CyberChef/src/core/config/scripts/generateDefaults.mjs
2019-01-15 10:02:20 -05:00

28 lines
1 KiB
JavaScript

/**
* This script automatically generates empty default files
*
* @author David B Heise [david@heiseink.com]
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
import path from "path";
import fs from "fs";
import process from "process";
import childProcess from "child_process";
const dir = process.cwd();
const newPath = path.join(dir, "src/core/config/modules");
//Create the Destination Folder
fs.mkdirSync(newPath, { recursive: true });
//Create the default files
fs.writeFileSync(path.join(newPath, "OpModules.mjs"), "export default{};\n");
fs.writeFileSync(path.join(dir, "src/core/config/OperationConfig.json"), "[]\n");
//Run the generateOpsIndex.mjs file
childProcess.fork(path.join(dir, "src/core/config/scripts/generateOpsIndex.mjs"), { execArgv: ["--experimental-modules", "--no-warnings", "--no-deprecation"]});
//Run the generateConfig.mjs file
childProcess.fork(path.join(dir, "src/core/config/scripts/generateConfig.mjs"), { execArgv: ["--experimental-modules", "--no-warnings", "--no-deprecation"]});