From 781ff956e367b37ee2c050470d105488a152e43f Mon Sep 17 00:00:00 2001 From: d98762625 Date: Wed, 23 Jan 2019 10:06:55 +0000 Subject: [PATCH] add dev builds for node --- Gruntfile.js | 23 ++++++++++++++++++++++- package.json | 2 ++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 0f80b86e..412760ec 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -28,7 +28,11 @@ module.exports = function (grunt) { grunt.registerTask("node", "Compiles CyberChef into a single NodeJS module.", - ["clean", "exec:generateConfig", "exec:generateNodeIndex", "webpack:node", "webpack:nodeRepl", "chmod:build"]); + ["clean", "exec:generateConfig", "exec:generateNodeIndex", "webpack:node", "chmod:build"]); + + grunt.registerTask("node-prod", + "Compiles CyberChef into a single NodeJS module.", + ["clean", "exec:generateConfig", "exec:generateNodeIndex", "webpack:nodeProd", "webpack:nodeRepl", "chmod:build"]); grunt.registerTask("test", "A task which runs all the operation tests in the tests directory.", @@ -270,6 +274,23 @@ module.exports = function (grunt) { ] }, node: { + mode: "development", + target: "node", + entry: "./src/node/index.mjs", + externals: [NodeExternals({ + whitelist: ["crypto-api/src/crypto-api"] + })], + output: { + filename: "CyberChef.js", + path: __dirname + "/build/node", + library: "CyberChef", + libraryTarget: "commonjs2" + }, + plugins: [ + new webpack.DefinePlugin(BUILD_CONSTANTS) + ], + }, + nodeProd: { mode: "production", target: "node", entry: "./src/node/index.mjs", diff --git a/package.json b/package.json index 2fdc14c1..1d7a9bac 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,9 @@ }, "scripts": { "start": "grunt dev", + "start-node": "grunt node", "build": "grunt prod", + "build-node": "grunt node-prod", "test": "grunt test", "testui": "grunt testui", "docs": "grunt docs",