const fs = require("fs"); const path = require("path"); const scope = ["UpstarConfig"].filter(Boolean); const start = () => { const configs = scope.map((key) => { const file = require(`./batchTemples/${key}.js`); return file; }); configs.forEach((file) => { const { key, values, interval, num, template } = file; const getStr = (index) => { let str = template; values.forEach((v, i) => { const reg = new RegExp(`S${i + 1}`, "g"); str = str.replace(reg, v + index * interval[i]); }); return str; }; const content = Array(num) .fill(1) .map((e, i) => `${getStr(i)}`) .join(","); fs.writeFileSync(`./dist/${key}.txt`, content); }); }; start();