22 lines
No EOL
634 B
JavaScript
22 lines
No EOL
634 B
JavaScript
import fs from 'fs/promises';
|
|
import dotenv from 'dotenv-flow';
|
|
|
|
dotenv.config();
|
|
|
|
const workerName = process.argv[2];
|
|
|
|
if (!workerName) {
|
|
console.error('Please specify a worker name.');
|
|
process.exit(1);
|
|
}
|
|
|
|
const templatePath = `workers/${workerName}/wrangler.template.toml`;
|
|
const outputPath = `workers/${workerName}/wrangler.toml`;
|
|
const template = await fs.readFile(templatePath, 'utf8');
|
|
const output = template
|
|
.replace(/\${CF_ACCOUNT_ID}/g, process.env.CF_ACCOUNT_ID)
|
|
.replace(/\${CF_ZONE_ID}/g, process.env.CF_ZONE_ID);
|
|
|
|
await fs.writeFile(outputPath, output);
|
|
|
|
console.log(`Generated wrangler.toml for ${workerName}`); |