diff --git a/.babelrc b/.babelrc index 1c78f4c..91d27db 100644 --- a/.babelrc +++ b/.babelrc @@ -4,7 +4,7 @@ ["env", { "targets": { "browsers": [ - ">0.25%", + ">1%", "not ie 11", "not op_mini all" ] diff --git a/index.html b/index.html deleted file mode 100644 index bb8df56..0000000 --- a/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - Inferno App - - - - - - - diff --git a/package.json b/package.json index f48199d..65d93c1 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "rollup-plugin-alias": "^1.4.0", "rollup-plugin-babel": "^3.0.4", "rollup-plugin-commonjs": "^9.1.3", - "rollup-plugin-cpy": "^1.0.0", + "rollup-plugin-copy": "^0.2.3", "rollup-plugin-filesize": "^1.5.0", "rollup-plugin-livereload": "^0.6.0", "rollup-plugin-node-resolve": "^3.3.0", @@ -71,7 +71,7 @@ "rollup-plugin-visualizer": "^0.6.0" }, "scripts": { - "build": "rollup --config rollup.prod.js", + "build": "set NODE_ENV=production && rollup --config rollup.prod.js", "dist": "yarn run build && build", "electron-start": "node src/electron/wait-inferno", "electron": "electron .", diff --git a/public/index.html b/public/index.html index 869c961..8805644 100644 --- a/public/index.html +++ b/public/index.html @@ -1,8 +1,8 @@ - - + + @@ -10,7 +10,7 @@ - + diff --git a/rollup.config.js b/rollup.config.js index fe9e683..f49c4db 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,24 +1,24 @@ import babel from 'rollup-plugin-babel'; -import copy from 'rollup-plugin-cpy'; +import copy from 'rollup-plugin-copy'; import commonjs from 'rollup-plugin-commonjs'; import replace from 'rollup-plugin-replace'; import resolve from 'rollup-plugin-node-resolve'; export default { - input: 'src/index.js', + input: './src/index.js', output: { - file: 'build/bundle.js', - format: 'es', + file: './build/bundle.js', + format: 'iife', sourcemap: true, }, plugins: [ - copy([{ - dest: 'build/', - files: ['public/index.html', 'public/favicon.ico'], - }, { - dest: 'build/css/', - files: ['public/css/bootstrap.css', 'public/css/app.css'], - }]), + copy({ + 'public/index.html': 'build/index.html', + 'public/favicon.ico': 'build/favicon.ico', + 'public/css/bootstrap.css': 'build/css/bootstrap.css', + 'public/css/app.css': 'build/css/app.css', + verbose: true, + }), replace({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), }), diff --git a/rollup.prod.js b/rollup.prod.js index 34f11f5..092073e 100644 --- a/rollup.prod.js +++ b/rollup.prod.js @@ -2,9 +2,6 @@ import baseConfig from './rollup.config'; import filesize from 'rollup-plugin-filesize'; import { terser } from 'rollup-plugin-terser'; -// Force the appropriate environment -process.env.NODE_ENV = 'production'; - export default { ...baseConfig, plugins: [ diff --git a/src/WSCache.js b/src/WSCache.js index 8238f58..7773ab4 100644 --- a/src/WSCache.js +++ b/src/WSCache.js @@ -1,7 +1,7 @@ import bindAll from 'lodash-es/bindAll'; import { JSONMessage } from '//helpers/web-socket'; -export class WSCache { +class WSCache { constructor (ws) { this.ws = ws; diff --git a/src/electron/app.js b/src/electron/app.js index 36b0ea6..f4f104a 100644 --- a/src/electron/app.js +++ b/src/electron/app.js @@ -26,10 +26,13 @@ const createWindow = () => { slashes: true, }); mainWindow.loadURL(startUrl); + // Open the DevTools. - mainWindow.webContents.openDevTools({ - mode: 'bottom', - }); + if (process.env.NODE_ENV !== 'production') { + mainWindow.webContents.openDevTools({ + mode: 'bottom', + }); + } // Emitted when the window is closed. mainWindow.on('closed', () => { diff --git a/yarn.lock b/yarn.lock index d5f7c51..5f1d3a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -593,12 +593,12 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" "@types/node@*": - version "10.3.0" - resolved "https://registry.npmjs.org/@types/node/-/node-10.3.0.tgz#078516315a84d56216b5d4fed8f75d59d3b16cac" + version "10.3.1" + resolved "https://registry.npmjs.org/@types/node/-/node-10.3.1.tgz#51092fbacaed768a122a293814474fbf6e5e8b6d" "@types/node@^8.0.24": - version "8.10.17" - resolved "https://registry.npmjs.org/@types/node/-/node-8.10.17.tgz#d48cf10f0dc6dcf59f827f5a3fc7a4a6004318d3" + version "8.10.18" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.18.tgz#eb9ad8b0723d13fa9bc8b42543e3661ed805f2bb" abab@^1.0.4: version "1.0.4" @@ -625,8 +625,8 @@ acorn@^3.0.4: resolved "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0: - version "5.6.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-5.6.0.tgz#572bedb377a1c61b7a289e72b8c5cfeb7baaf0bf" + version "5.6.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" address@1.0.3, address@^1.0.1: version "1.0.3" @@ -1751,8 +1751,8 @@ camelcase@^4.0.0, camelcase@^4.1.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844: - version "1.0.30000847" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000847.tgz#be77f439be29bbc57ae08004b1e470b653b1ec1d" + version "1.0.30000849" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000849.tgz#7e1aa48e6d58917dcd70aabf7e7a33514a258f91" capture-exit@^1.2.0: version "1.2.0" @@ -1793,7 +1793,7 @@ chalk@2.3.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" dependencies: @@ -1990,25 +1990,6 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cp-file@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cp-file/-/cp-file-5.0.0.tgz#bc700fd30ca32d24d46c7fb02b992e435fc5a978" - dependencies: - graceful-fs "^4.1.2" - make-dir "^1.0.0" - nested-error-stacks "^2.0.0" - pify "^3.0.0" - safe-buffer "^5.0.1" - -cpy@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cpy/-/cpy-6.0.0.tgz#0b6888e037bb5a7b02a62249551316208a523253" - dependencies: - arrify "^1.0.1" - cp-file "^5.0.0" - globby "^6.0.0" - nested-error-stacks "^2.0.0" - create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" @@ -2498,8 +2479,8 @@ eslint-module-utils@^2.2.0: pkg-dir "^1.0.0" eslint-plugin-flowtype@^2.46.1: - version "2.48.0" - resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.48.0.tgz#e447dc27dcb99d68e2a705fd9c1046c32aae2ca1" + version "2.49.3" + resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.49.3.tgz#ccca6ee5ba2027eb3ed36bc2ec8c9a842feee841" dependencies: lodash "^4.17.10" @@ -2611,8 +2592,8 @@ eslint@^4.19.0, eslint@^4.19.1: text-table "~0.2.0" esm@^3.0.40: - version "3.0.41" - resolved "https://registry.npmjs.org/esm/-/esm-3.0.41.tgz#f7e8678510e5da89afc5709f9fc1c87f289919e9" + version "3.0.47" + resolved "https://registry.npmjs.org/esm/-/esm-3.0.47.tgz#e6773649dc23c4b2dd496eecc0cf0c0ad951c418" espree@^3.5.4: version "3.5.4" @@ -2979,6 +2960,14 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs-extra@^4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -3012,7 +3001,7 @@ fsevents@^1.0.0, fsevents@^1.2.3: nan "^2.9.2" node-pre-gyp "^0.10.0" -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -3122,16 +3111,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - got@^6.7.1: version "6.7.1" resolved "https://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -3236,10 +3215,10 @@ has-values@^1.0.0: kind-of "^4.0.0" has@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: - function-bind "^1.0.2" + function-bind "^1.1.1" history@^4.7.2: version "4.7.2" @@ -4151,8 +4130,8 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" js-yaml@^3.11.0, js-yaml@^3.7.0, js-yaml@^3.9.1: - version "3.11.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + version "3.12.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4240,6 +4219,12 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -4622,10 +4607,6 @@ needle@^2.2.0: iconv-lite "^0.4.4" sax "^1.2.4" -nested-error-stacks@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" - nice-try@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" @@ -5146,6 +5127,10 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24: + version "1.1.27" + resolved "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz#2b2c77019db86855170d903532400bf71ee085b6" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -5542,14 +5527,12 @@ rollup-plugin-commonjs@^9.1.3: resolve "^1.5.0" rollup-pluginutils "^2.0.1" -rollup-plugin-cpy@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/rollup-plugin-cpy/-/rollup-plugin-cpy-1.0.0.tgz#495836b776639b9cf93a2c21a829b67ccff46a42" +rollup-plugin-copy@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-0.2.3.tgz#dac1ab81d1f220baeb98e5c4c0108252e1edbb98" dependencies: - chalk "^2.3.2" - cpy "^6.0.0" - lodash.isobject "^3.0.2" - mkdirp "^0.5.1" + colors "^1.1.2" + fs-extra "^3.0.0" rollup-plugin-filesize@^1.5.0: version "1.5.0" @@ -5672,7 +5655,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -5904,13 +5887,14 @@ sprintf-js@~1.0.2: resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + version "1.14.2" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" dashdash "^1.12.0" getpass "^0.1.1" + safer-buffer "^2.0.2" optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" @@ -6090,8 +6074,8 @@ term-size@^1.2.0: execa "^0.7.0" terser@^3.7.5: - version "3.7.5" - resolved "https://registry.npmjs.org/terser/-/terser-3.7.5.tgz#b18090210794c79a5774bc1f0ebe80fb877a31bd" + version "3.7.6" + resolved "https://registry.npmjs.org/terser/-/terser-3.7.6.tgz#0b3c609f22278c089780ac1cdc63627071e3b96a" dependencies: commander "~2.14.1" source-map "~0.6.1" @@ -6173,7 +6157,14 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.3: +tough-cookie@>=2.3.3, tough-cookie@^2.3.3: + version "2.4.2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz#aa9133154518b494efab98a58247bfc38818c00c" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: @@ -6233,8 +6224,8 @@ uglify-js@^2.6: uglify-to-browserify "~1.0.0" uglify-js@^3.3.25: - version "3.3.28" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.28.tgz#0efb9a13850e11303361c1051f64d2ec68d9be06" + version "3.4.0" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.0.tgz#796762282b5b5f0eafe7d5c8c708d1d7bd5ba11d" dependencies: commander "~2.15.0" source-map "~0.6.1" @@ -6328,8 +6319,8 @@ url-parse-lax@^1.0.0: prepend-http "^1.0.1" url-parse@^1.1.8, url-parse@~1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz#6bfdaad60098c7fe06f623e42b22de62de0d3d75" + version "1.4.1" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz#4dec9dad3dc8585f862fed461d2e19bbf623df30" dependencies: querystringify "^2.0.0" requires-port "^1.0.0"