ESM: Config scripts now run synchronously before webpack builds start

This commit is contained in:
n1474335 2018-04-11 17:58:40 +00:00
parent 23f69bd21d
commit 4e38b09e18
5 changed files with 35 additions and 37 deletions

View file

@ -52,21 +52,20 @@ for (const opObj in Ops) {
/**
* Write OperationConfig.
*/
fs.writeFile(
fs.writeFileSync(
path.join(dir, "OperationConfig.json"),
JSON.stringify(operationConfig, null, 4),
err => {
if (err) {
console.error(err);
process.exit(1);
}
}
JSON.stringify(operationConfig, null, 4)
);
console.log("Written OperationConfig.json");
/**
* Write modules.
*/
if (!fs.existsSync(path.join(dir, "modules/"))) {
fs.mkdirSync(path.join(dir, "modules/"));
}
for (const module in modules) {
let code = `/**
* THIS FILE IS AUTOMATICALLY GENERATED BY src/core/config/scripts/generateConfig.mjs
@ -96,16 +95,11 @@ OpModules.${module} = {
export default OpModules;
`;
fs.writeFile(
fs.writeFileSync(
path.join(dir, `modules/${module}.mjs`),
code,
err => {
if (err) {
console.error(err);
process.exit(1);
}
}
code
);
console.log(`Written ${module} module`);
}
@ -143,16 +137,11 @@ opModulesCode += `);
export default OpModules;
`;
fs.writeFile(
fs.writeFileSync(
path.join(dir, "modules/OpModules.mjs"),
opModulesCode,
err => {
if (err) {
console.error(err);
process.exit(1);
}
}
opModulesCode
);
console.log("Written OpModules.mjs");
/*"Fork": {

View file

@ -57,3 +57,4 @@ fs.writeFileSync(
path.join(dir, "../operations/index.mjs"),
code
);
console.log("Written operation index.");