diff --git a/.gitignore b/.gitignore
index 2765236..6cd29c2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-
+.fusebox/
# Created by https://www.gitignore.io/api/osx,vim,code,node,linux,emacs,windows,jetbrains+all
### Code ###
diff --git a/fuse.js b/fuse.js
new file mode 100644
index 0000000..6b917de
--- /dev/null
+++ b/fuse.js
@@ -0,0 +1,55 @@
+// eslint-disable-no-shadow
+const { FuseBox, WebIndexPlugin, SVGPlugin, QuantumPlugin } = require('fuse-box');
+const { src, task, context } = require('fuse-box/sparky');
+const infernoTransformer = require('ts-transform-inferno').default;
+
+context(class {
+ getConfig () {
+ return FuseBox.init({
+ homeDir: 'src',
+ output: 'build/$name.js',
+ plugins: [
+ SVGPlugin(),
+ WebIndexPlugin({
+ template: 'public/index.html',
+ }),
+ this.isProduction && QuantumPlugin({
+ bakeApiIntoBundle: 'bundle',
+ uglify: true,
+ }),
+ ],
+ sourceMaps: true,
+ target: 'electron',
+ transformers: {
+ before: [infernoTransformer()],
+ },
+ useJsNext: true,
+ useTypescriptCompiler: true,
+ });
+ }
+ createBundle (fuse) {
+ const app = fuse.bundle('bundle');
+ if (!this.isProduction) {
+ app.watch();
+ app.hmr();
+ }
+ app.instructions('> index.js');
+ return app;
+ }
+});
+
+task('clean', () => src('build').clean('build').exec());
+
+task('default', ['clean'], async context => {
+ const fuse = context.getConfig();
+ fuse.dev();
+ context.createBundle(fuse);
+ await fuse.run();
+});
+
+task('dist', ['clean'], async context => {
+ context.isProduction = true;
+ const fuse = context.getConfig();
+ context.createBundle(fuse);
+ await fuse.run();
+});
diff --git a/package.json b/package.json
index 67bc540..e188c36 100644
--- a/package.json
+++ b/package.json
@@ -47,6 +47,7 @@
"file-loader": "1.1.11",
"foreman": "^2.0.0",
"fs-extra": "5.0.0",
+ "fuse-box": "^3.2.2",
"html-webpack-plugin": "^3.2.0",
"husky": "^0.14.3",
"jest": "^22.4.3",
@@ -55,6 +56,8 @@
"raf": "3.4.0",
"style-loader": "^0.21.0",
"sw-precache-webpack-plugin": "^0.11.5",
+ "ts-transform-inferno": "^2.1.0",
+ "typescript": "^2.8.3",
"url-loader": "1.0.1",
"webpack": "^3",
"webpack-dev-server": "^2",
@@ -66,6 +69,7 @@
"electron-start": "node src/electron/wait-inferno",
"electron": "electron .",
"fix": "eslint --fix src/**/*.js",
+ "fuse": "node fuse.js",
"lint": "eslint src/**/*.js",
"pack": "build --dir",
"postinstall": "electron-builder install-app-deps",
@@ -76,6 +80,7 @@
},
"homepage": "./",
"main": "src/electron/index.js",
+ "module": true,
"jest": {
"collectCoverageFrom": [
"src/**/*.{js,jsx,mjs}"
diff --git a/public/index-old.html b/public/index-old.html
new file mode 100644
index 0000000..260c82f
--- /dev/null
+++ b/public/index-old.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+ Inferno App
+
+
+
+
+
+
diff --git a/public/index.html b/public/index.html
index 260c82f..eb9ec15 100644
--- a/public/index.html
+++ b/public/index.html
@@ -3,9 +3,9 @@
-
-
-
+
+
+
Inferno App
diff --git a/yarn.lock b/yarn.lock
index fbbb568..8e19c9f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -170,6 +170,12 @@ acorn-jsx@^3.0.0:
dependencies:
acorn "^3.0.4"
+acorn-jsx@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e"
+ dependencies:
+ acorn "^5.0.3"
+
acorn@^3.0.4:
version "3.3.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
@@ -178,7 +184,7 @@ acorn@^4.0.3:
version "4.0.13"
resolved "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0:
+acorn@^5.0.0, acorn@^5.0.3, acorn@^5.1.2, acorn@^5.3.0, acorn@^5.5.0:
version "5.5.3"
resolved "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
@@ -186,6 +192,13 @@ address@1.0.3, address@^1.0.1:
version "1.0.3"
resolved "https://registry.npmjs.org/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
+ajax-request@^1.2.0:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/ajax-request/-/ajax-request-1.2.3.tgz#99fcbec1d6d2792f85fa949535332bd14f5f3790"
+ dependencies:
+ file-system "^2.1.1"
+ utils-extend "^1.0.7"
+
ajv-keywords@^2.1.0:
version "2.1.1"
resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
@@ -270,6 +283,17 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
+ansi@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21"
+
+anymatch@^1.3.0:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
+ dependencies:
+ micromatch "^2.1.5"
+ normalize-path "^2.0.0"
+
anymatch@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
@@ -297,6 +321,14 @@ app-builder-bin@1.8.6:
app-builder-bin-mac "1.8.6"
app-builder-bin-win "1.8.6"
+app-root-path@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/app-root-path/-/app-root-path-1.4.0.tgz#6335d865c9640d0fad99004e5a79232238e92dfa"
+
+app-root-path@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46"
+
append-transform@^0.4.0:
version "0.4.0"
resolved "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
@@ -1114,11 +1146,18 @@ balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+base64-img@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/base64-img/-/base64-img-1.0.4.tgz#3e22d55d6c74a24553d840d2b1bc12a7db078d35"
+ dependencies:
+ ajax-request "^1.2.0"
+ file-system "^2.1.0"
+
base64-js@1.2.0:
version "1.2.0"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
-base64-js@^1.0.2, base64-js@^1.2.3:
+base64-js@^1.0.2, base64-js@^1.2.0, base64-js@^1.2.3:
version "1.3.0"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
@@ -1218,10 +1257,6 @@ boom@5.x.x:
dependencies:
hoek "4.x.x"
-bootstrap@4:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.1.0.tgz#110b05c31a236d56dbc9adcda6dd16f53738a28a"
-
boxen@^0.6.0:
version "0.6.0"
resolved "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6"
@@ -1552,6 +1587,14 @@ center-align@^0.1.1:
align-text "^0.1.3"
lazy-cache "^1.0.3"
+chain-able@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/chain-able/-/chain-able-1.0.1.tgz#b48ac9bdc18f2192ec730abc66609f90aab5605f"
+
+chain-able@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/chain-able/-/chain-able-3.0.0.tgz#dcffe8b04f3da210941a23843bc1332bb288ca9f"
+
chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -1582,6 +1625,21 @@ chardet@^0.4.0:
version "0.4.2"
resolved "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
+chokidar@^1.6.1:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
+ dependencies:
+ anymatch "^1.3.0"
+ async-each "^1.0.0"
+ glob-parent "^2.0.0"
+ inherits "^2.0.1"
+ is-binary-path "^1.0.0"
+ is-glob "^2.0.0"
+ path-is-absolute "^1.0.0"
+ readdirp "^2.0.0"
+ optionalDependencies:
+ fsevents "^1.0.0"
+
chokidar@^2.0.0, chokidar@^2.0.2:
version "2.0.3"
resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176"
@@ -1642,7 +1700,7 @@ classnames@^2.2.5:
version "2.2.5"
resolved "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d"
-clean-css@4.1.x:
+clean-css@4.1.x, clean-css@^4.1.9:
version "4.1.11"
resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a"
dependencies:
@@ -2789,7 +2847,7 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
version "1.0.5"
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-escodegen@^1.9.0:
+escodegen@^1.8.1, escodegen@^1.9.0:
version "1.9.1"
resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2"
dependencies:
@@ -3126,7 +3184,7 @@ expect@^22.4.3:
jest-message-util "^22.4.3"
jest-regex-util "^22.4.3"
-express@^4.16.2:
+express@^4.14.0, express@^4.16.2:
version "4.16.3"
resolved "https://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53"
dependencies:
@@ -3303,6 +3361,19 @@ file-loader@1.1.11:
loader-utils "^1.0.2"
schema-utils "^0.4.5"
+file-match@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/file-match/-/file-match-1.0.2.tgz#c9cad265d2c8adf3a81475b0df475859069faef7"
+ dependencies:
+ utils-extend "^1.0.6"
+
+file-system@^2.1.0, file-system@^2.1.1:
+ version "2.2.2"
+ resolved "https://registry.npmjs.org/file-system/-/file-system-2.2.2.tgz#7d65833e3a2347dcd956a813c677153ed3edd987"
+ dependencies:
+ file-match "^1.0.1"
+ utils-extend "^1.0.4"
+
filename-regex@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
@@ -3395,6 +3466,12 @@ flatten@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+fliplog@^0.3.13:
+ version "0.3.13"
+ resolved "https://registry.npmjs.org/fliplog/-/fliplog-0.3.13.tgz#dd0d786e821822aae272e0ddc84012596a96154c"
+ dependencies:
+ chain-able "^1.0.1"
+
follow-redirects@^1.0.0:
version "1.4.1"
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa"
@@ -3475,6 +3552,13 @@ fs-extra@^0.30.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
+fs-extra@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.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"
@@ -3493,6 +3577,13 @@ fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+fsevents@^1.0.0:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0"
+ dependencies:
+ nan "^2.9.2"
+ node-pre-gyp "^0.9.0"
+
fsevents@^1.1.1, fsevents@^1.1.2:
version "1.2.2"
resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.2.tgz#4f598f0f69b273188ef4a62ca4e9e08ace314bbf"
@@ -3517,6 +3608,47 @@ functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+fuse-box@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/fuse-box/-/fuse-box-3.2.2.tgz#88080d2b857870ec3e05301b3bc493f635d7079c"
+ dependencies:
+ acorn "^5.1.2"
+ acorn-jsx "^4.0.1"
+ ansi "^0.3.1"
+ app-root-path "^2.0.1"
+ base64-img "^1.0.3"
+ base64-js "^1.2.0"
+ chokidar "^1.6.1"
+ clean-css "^4.1.9"
+ escodegen "^1.8.1"
+ express "^4.14.0"
+ fliplog "^0.3.13"
+ fs-extra "^2.0.0"
+ fuse-concat-with-sourcemaps "^1.0.5"
+ glob "^7.1.1"
+ ieee754 "^1.1.8"
+ inquirer "^3.0.6"
+ lego-api "^1.0.7"
+ mustache "^2.3.0"
+ postcss "^6.0.1"
+ pretty-time "^0.2.0"
+ prettysize "0.0.3"
+ realm-utils "^1.0.9"
+ regexpu-core "^4.1.3"
+ request "^2.79.0"
+ shorthash "0.0.2"
+ source-map "^0.7.1"
+ tslib "^1.8.0"
+ watch "^1.0.1"
+ ws "^1.1.1"
+ yargs "^9.0.1"
+
+fuse-concat-with-sourcemaps@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/fuse-concat-with-sourcemaps/-/fuse-concat-with-sourcemaps-1.0.5.tgz#9c6a521f675cff5cdbb48db1ca9c181ae49a7b97"
+ dependencies:
+ source-map "^0.6.1"
+
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
@@ -3998,7 +4130,7 @@ icss-utils@^2.1.0:
dependencies:
postcss "^6.0.1"
-ieee754@^1.1.4:
+ieee754@^1.1.4, ieee754@^1.1.8:
version "1.1.11"
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455"
@@ -4404,7 +4536,7 @@ is-npm@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
-is-number@^2.1.0:
+is-number@^2.0.2, is-number@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
dependencies:
@@ -4894,10 +5026,6 @@ jest@^22.4.3:
import-local "^1.0.0"
jest-cli "^22.4.3"
-jquery@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca"
-
js-base64@^2.1.9:
version "2.4.3"
resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582"
@@ -5096,6 +5224,12 @@ left-pad@^1.2.0:
version "1.3.0"
resolved "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
+lego-api@^1.0.7:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/lego-api/-/lego-api-1.0.8.tgz#5e26be726c5e11d540f89e7c6b1abf8c5834bd01"
+ dependencies:
+ chain-able "^3.0.0"
+
leven@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
@@ -5341,7 +5475,7 @@ methods@~1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-micromatch@^2.3.11:
+micromatch@^2.1.5, micromatch@^2.3.11:
version "2.3.11"
resolved "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
dependencies:
@@ -5489,7 +5623,7 @@ multicast-dns@^6.0.1:
dns-packet "^1.3.1"
thunky "^1.0.2"
-mustache@^2.2.1:
+mustache@^2.2.1, mustache@^2.3.0:
version "2.3.0"
resolved "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz#4028f7778b17708a489930a6e52ac3bca0da41d0"
@@ -5518,6 +5652,10 @@ nanomatch@^1.2.9:
snapdragon "^0.8.1"
to-regex "^3.0.1"
+nanoseconds@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz#69ec39fcd00e77ab3a72de0a43342824cd79233a"
+
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -5678,7 +5816,7 @@ normalize-path@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379"
-normalize-path@^2.0.1, normalize-path@^2.1.1:
+normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
version "2.1.1"
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
dependencies:
@@ -5875,6 +6013,10 @@ optionator@^0.8.1, optionator@^0.8.2:
type-check "~0.3.2"
wordwrap "~1.0.0"
+options@>=0.0.5:
+ version "0.0.6"
+ resolved "https://registry.npmjs.org/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
+
original@>=0.0.5:
version "1.0.0"
resolved "https://registry.npmjs.org/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b"
@@ -6492,6 +6634,17 @@ pretty-format@^22.4.3:
ansi-regex "^3.0.0"
ansi-styles "^3.2.0"
+pretty-time@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz#7a3bdec4049c620cd7c42b7f342b74d56e73d74e"
+ dependencies:
+ is-number "^2.0.2"
+ nanoseconds "^0.1.0"
+
+prettysize@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/prettysize/-/prettysize-0.0.3.tgz#14afff6a645e591a4ddf1c72919c23b4146181a1"
+
private@^0.1.6, private@^0.1.7:
version "0.1.8"
resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
@@ -6743,6 +6896,13 @@ readdirp@^2.0.0:
readable-stream "^2.0.2"
set-immediate-shim "^1.0.1"
+realm-utils@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/realm-utils/-/realm-utils-1.0.9.tgz#5c76a5ff39e4816af2c133a161f4221d6628eff4"
+ dependencies:
+ app-root-path "^1.3.0"
+ mkdirp "^0.5.1"
+
realpath-native@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0"
@@ -6783,7 +6943,13 @@ redux@^4.0.0:
loose-envify "^1.1.0"
symbol-observable "^1.2.0"
-regenerate@^1.2.1:
+regenerate-unicode-properties@^5.1.1:
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz#54f5891543468f36f2274b67c6bc4c033c27b308"
+ dependencies:
+ regenerate "^1.3.3"
+
+regenerate@^1.2.1, regenerate@^1.3.3:
version "1.3.3"
resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
@@ -6836,6 +7002,17 @@ regexpu-core@^2.0.0:
regjsgen "^0.2.0"
regjsparser "^0.1.4"
+regexpu-core@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0"
+ dependencies:
+ regenerate "^1.3.3"
+ regenerate-unicode-properties "^5.1.1"
+ regjsgen "^0.3.0"
+ regjsparser "^0.2.1"
+ unicode-match-property-ecmascript "^1.0.3"
+ unicode-match-property-value-ecmascript "^1.0.1"
+
registry-auth-token@^3.0.1:
version "3.3.2"
resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
@@ -6853,12 +7030,22 @@ regjsgen@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+regjsgen@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43"
+
regjsparser@^0.1.4:
version "0.1.5"
resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
dependencies:
jsesc "~0.5.0"
+regjsparser@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c"
+ dependencies:
+ jsesc "~0.5.0"
+
relateurl@0.2.x:
version "0.2.7"
resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
@@ -6905,7 +7092,7 @@ request-promise-native@^1.0.5:
stealthy-require "^1.1.0"
tough-cookie ">=2.3.3"
-request@2, request@^2.45.0, request@^2.83.0:
+request@2, request@^2.45.0, request@^2.79.0, request@^2.83.0:
version "2.85.0"
resolved "https://registry.npmjs.org/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
dependencies:
@@ -7255,6 +7442,10 @@ shellwords@^0.1.1:
version "0.1.1"
resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+shorthash@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmjs.org/shorthash/-/shorthash-0.0.2.tgz#59b268eecbde59038b30da202bcfbddeb2c4a4eb"
+
signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.2"
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
@@ -7381,6 +7572,10 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+source-map@^0.7.1:
+ version "0.7.2"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.2.tgz#115c3e891aaa9a484869fd2b89391a225feba344"
+
spdx-correct@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82"
@@ -7869,6 +8064,16 @@ truncate-utf8-bytes@^1.0.0:
dependencies:
utf8-byte-length "^1.0.1"
+ts-transform-inferno@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/ts-transform-inferno/-/ts-transform-inferno-2.1.0.tgz#519b10be3f505df9b51ea944dd1e2b7110efcdf3"
+ dependencies:
+ typescript "^2.7.1"
+
+tslib@^1.8.0:
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8"
+
tty-browserify@0.0.0:
version "0.0.0"
resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
@@ -7900,6 +8105,10 @@ typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+typescript@^2.7.1, typescript@^2.8.3:
+ version "2.8.3"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170"
+
ua-parser-js@^0.7.9:
version "0.7.17"
resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
@@ -7939,6 +8148,29 @@ uglifyjs-webpack-plugin@^0.4.6:
uglify-js "^2.8.29"
webpack-sources "^1.0.1"
+ultron@1.0.x:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
+
+unicode-canonical-property-names-ecmascript@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583"
+
+unicode-match-property-ecmascript@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9"
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^1.0.2"
+ unicode-property-aliases-ecmascript "^1.0.3"
+
+unicode-match-property-value-ecmascript@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604"
+
+unicode-property-aliases-ecmascript@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d"
+
union-value@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
@@ -8111,6 +8343,10 @@ utila@~0.4:
version "0.4.0"
resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+utils-extend@^1.0.4, utils-extend@^1.0.6, utils-extend@^1.0.7:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/utils-extend/-/utils-extend-1.0.8.tgz#ccfd7b64540f8e90ee21eec57769d0651cab8a5f"
+
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
@@ -8195,6 +8431,13 @@ warning@^3.0.0:
dependencies:
loose-envify "^1.0.0"
+watch@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz#340a717bde765726fa0aa07d721e0147a551df0c"
+ dependencies:
+ exec-sh "^0.2.0"
+ minimist "^1.2.0"
+
watch@~0.18.0:
version "0.18.0"
resolved "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986"
@@ -8421,6 +8664,13 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
+ws@^1.1.1:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"
+ dependencies:
+ options ">=0.0.5"
+ ultron "1.0.x"
+
ws@^4.0.0:
version "4.1.0"
resolved "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289"
@@ -8584,6 +8834,24 @@ yargs@^8.0.2:
y18n "^3.2.1"
yargs-parser "^7.0.0"
+yargs@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c"
+ dependencies:
+ camelcase "^4.1.0"
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ os-locale "^2.0.0"
+ read-pkg-up "^2.0.0"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^2.0.0"
+ which-module "^2.0.0"
+ y18n "^3.2.1"
+ yargs-parser "^7.0.0"
+
yargs@~3.10.0:
version "3.10.0"
resolved "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"