diff --git a/.travis.yml b/.travis.yml index a8769a0a..eb5afcbe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,8 @@ language: node_js node_js: - node +env: + - NODE_ENV=production cache: npm addons: chrome: stable @@ -11,6 +13,7 @@ before_script: script: - grunt lint - grunt test + - grunt test-node - grunt docs - grunt node - grunt prod --msg="$COMPILE_MSG" diff --git a/Gruntfile.js b/Gruntfile.js index 30b9fa8c..dbb4b004 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -17,6 +17,8 @@ const UglifyJSWebpackPlugin = require("uglifyjs-webpack-plugin"); * @license Apache-2.0 */ +const NODE_PROD = process.env.NODE_ENV === "production"; + module.exports = function (grunt) { grunt.file.defaultEncoding = "utf8"; grunt.file.preserveBOM = false; @@ -271,7 +273,7 @@ module.exports = function (grunt) { ] }, node: { - mode: process.env.NODE_ENV === "prodction" ? "production" : "development", + mode: NODE_PROD ? "production" : "development", target: "node", entry: "./src/node/index.mjs", externals: [NodeExternals({ @@ -290,7 +292,7 @@ module.exports = function (grunt) { }) ], optimization: { - minimizer: [ + minimizer: NODE_PROD ? [ new UglifyJSWebpackPlugin({ cache: true, parallel: true, @@ -298,11 +300,11 @@ module.exports = function (grunt) { "keep_fnames": true, } }) - ] + ] : [] } }, nodeRepl: { - mode: process.env.NODE_ENV === "prodction" ? "production" : "development", + mode: NODE_PROD ? "production" : "development", target: "node", entry: "./src/node/repl-index.mjs", externals: [NodeExternals({ @@ -321,7 +323,7 @@ module.exports = function (grunt) { }) ], optimization: { - minimizer: [ + minimizer: NODE_PROD ? [ new UglifyJSWebpackPlugin({ parallel: true, cache: true, @@ -329,7 +331,7 @@ module.exports = function (grunt) { "keep_fnames": true, } }) - ] + ] : [] } } }, diff --git a/package.json b/package.json index 5d5dc72b..a9c07e8d 100644 --- a/package.json +++ b/package.json @@ -146,6 +146,7 @@ "node-prod": "NODE_ENV=production grunt node", "repl": "grunt node && node build/node/CyberChef-repl.js", "test": "grunt test", + "test-node": "grunt test-node", "testui": "grunt testui", "docs": "grunt docs", "lint": "grunt lint",