|
@@ -22,15 +22,15 @@ module.exports = function (grunt) {
|
|
|
// Tasks
|
|
|
grunt.registerTask("dev",
|
|
|
"A persistent task which creates a development build whenever source files are modified.",
|
|
|
- ["clean:dev", "exec:generateConfig", "concurrent:dev"]);
|
|
|
+ ["clean:dev", "exec:generateOpsIndex", "exec:generateConfig", "concurrent:dev"]);
|
|
|
|
|
|
grunt.registerTask("node",
|
|
|
"Compiles CyberChef into a single NodeJS module.",
|
|
|
- ["clean:node", "clean:config", "exec:generateNodeIndex", "webpack:node", "chmod:build"]);
|
|
|
+ ["clean:node", "clean:config", "exec:generateOpsIndex", "exec:generateNodeIndex", "webpack:node", "chmod:build"]);
|
|
|
|
|
|
grunt.registerTask("test",
|
|
|
"A task which runs all the tests in test/tests.",
|
|
|
- ["exec:generateNodeIndex", "exec:generateConfig", "exec:tests"]);
|
|
|
+ ["clean", "exec:generateOpsIndex", "exec:generateNodeIndex", "exec:generateConfig", "exec:tests"]);
|
|
|
|
|
|
grunt.registerTask("docs",
|
|
|
"Compiles documentation in the /docs directory.",
|
|
@@ -38,7 +38,7 @@ module.exports = function (grunt) {
|
|
|
|
|
|
grunt.registerTask("prod",
|
|
|
"Creates a production-ready build. Use the --msg flag to add a compile message.",
|
|
|
- ["eslint", "clean:prod", "exec:generateConfig", "webpack:web", "inline", "chmod"]);
|
|
|
+ ["eslint", "clean:prod", "exec:generateOpsIndex", "exec:generateConfig", "webpack:web", "inline", "chmod"]);
|
|
|
|
|
|
grunt.registerTask("default",
|
|
|
"Lints the code base",
|
|
@@ -46,7 +46,7 @@ module.exports = function (grunt) {
|
|
|
|
|
|
grunt.registerTask("inline",
|
|
|
"Compiles a production build of CyberChef into a single, portable web page.",
|
|
|
- ["exec:generateConfig", "webpack:webInline", "runInliner", "clean:inlineScripts"]);
|
|
|
+ ["exec:generateOpsIndex", "exec:generateConfig", "webpack:webInline", "runInliner", "clean:inlineScripts"]);
|
|
|
|
|
|
|
|
|
grunt.registerTask("runInliner", runInliner);
|
|
@@ -353,7 +353,7 @@ module.exports = function (grunt) {
|
|
|
watch: {
|
|
|
config: {
|
|
|
files: ["src/core/operations/**/*", "!src/core/operations/index.mjs"],
|
|
|
- tasks: ["exec:generateConfig"]
|
|
|
+ tasks: ["exec:generateNodeIndex", "exec:generateConfig"]
|
|
|
}
|
|
|
},
|
|
|
concurrent: {
|
|
@@ -382,11 +382,17 @@ module.exports = function (grunt) {
|
|
|
"mkdir -p src/core/config/modules",
|
|
|
"echo 'export default {};\n' > src/core/config/modules/OpModules.mjs",
|
|
|
"echo '[]\n' > src/core/config/OperationConfig.json",
|
|
|
- "node --experimental-modules src/core/config/scripts/generateOpsIndex.mjs",
|
|
|
"node --experimental-modules src/core/config/scripts/generateConfig.mjs",
|
|
|
"echo '--- Config scripts finished. ---\n'"
|
|
|
].join(";")
|
|
|
},
|
|
|
+ generateOpsIndex: {
|
|
|
+ command: [
|
|
|
+ "echo '\n--- Regenerating config files. ---'",
|
|
|
+ "node --experimental-modules src/core/config/scripts/generateOpsIndex.mjs",
|
|
|
+ "echo '\n--- Ops index generated. ---'",
|
|
|
+ ].join(";")
|
|
|
+ },
|
|
|
generateNodeIndex: {
|
|
|
command: [
|
|
|
"echo '\n--- Regenerating node index ---'",
|