From 6ae7019e2087afc8aa2bace3c8937c903d62188b Mon Sep 17 00:00:00 2001 From: Eugen Kiss Date: Wed, 21 Feb 2018 20:30:31 +0100 Subject: [PATCH] Add site --- .gitignore | 3 +- site/.babelrc | 3 + site/.editorconfig | 15 + site/.gitignore | 19 + site/Makefile | 27 + site/package-lock.json | 12640 +++++++++++++++++++++++ site/package.json | 24 + site/public/robots.txt | 1 + site/src/App.js | 128 + site/src/containers/404.js | 8 + site/src/containers/Contributing.js | 42 + site/src/containers/Dimensions.js | 185 + site/src/containers/Home.js | 89 + site/src/containers/Implementations.js | 180 + site/src/containers/More.js | 109 + site/src/containers/Tasks.js | 327 + site/src/containers/_shared.js | 138 + site/src/index.js | 10 + site/src/screenshots/bookflight.png | Bin 0 -> 20642 bytes site/src/screenshots/cells.png | Bin 0 -> 21253 bytes site/src/screenshots/circledraw.png | Bin 0 -> 34897 bytes site/src/screenshots/counter.png | Bin 0 -> 12038 bytes site/src/screenshots/crud.png | Bin 0 -> 23789 bytes site/src/screenshots/tempconv.png | Bin 0 -> 14712 bytes site/src/screenshots/timer.png | Bin 0 -> 18559 bytes site/static.config.js | 102 + 26 files changed, 14048 insertions(+), 2 deletions(-) create mode 100644 site/.babelrc create mode 100644 site/.editorconfig create mode 100644 site/.gitignore create mode 100644 site/Makefile create mode 100644 site/package-lock.json create mode 100644 site/package.json create mode 100644 site/public/robots.txt create mode 100644 site/src/App.js create mode 100644 site/src/containers/404.js create mode 100644 site/src/containers/Contributing.js create mode 100644 site/src/containers/Dimensions.js create mode 100644 site/src/containers/Home.js create mode 100644 site/src/containers/Implementations.js create mode 100644 site/src/containers/More.js create mode 100644 site/src/containers/Tasks.js create mode 100644 site/src/containers/_shared.js create mode 100644 site/src/index.js create mode 100644 site/src/screenshots/bookflight.png create mode 100644 site/src/screenshots/cells.png create mode 100644 site/src/screenshots/circledraw.png create mode 100644 site/src/screenshots/counter.png create mode 100644 site/src/screenshots/crud.png create mode 100644 site/src/screenshots/tempconv.png create mode 100644 site/src/screenshots/timer.png create mode 100644 site/static.config.js diff --git a/.gitignore b/.gitignore index 08e713a8..aab18a3d 100644 --- a/.gitignore +++ b/.gitignore @@ -42,8 +42,7 @@ local.properties .texlipse ### Intellij -**/.idea/workspace.xml -**/.idea/tasks.xml +.idea ### Scala/sbt .cache/ diff --git a/site/.babelrc b/site/.babelrc new file mode 100644 index 00000000..167eaf5c --- /dev/null +++ b/site/.babelrc @@ -0,0 +1,3 @@ +{ + "extends": "react-static/.babelrc" +} diff --git a/site/.editorconfig b/site/.editorconfig new file mode 100644 index 00000000..1487ec57 --- /dev/null +++ b/site/.editorconfig @@ -0,0 +1,15 @@ +# top-most EditorConfig file +root = true + +[Makefile] +indent_style = tab + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true + +[*.{js,jsx,ts,tsx,css,json,sh,yml,html,md}] +charset = utf-8 +indent_style = space +indent_size = 2 diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 00000000..7b38bf37 --- /dev/null +++ b/site/.gitignore @@ -0,0 +1,19 @@ +# dependencies +/node_modules + +# testing +/coverage + +# production +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* \ No newline at end of file diff --git a/site/Makefile b/site/Makefile new file mode 100644 index 00000000..2cbf97a4 --- /dev/null +++ b/site/Makefile @@ -0,0 +1,27 @@ +react-static=./node_modules/react-static/bin/react-static +serve=./node_modules/serve/bin/serve.js + +# Smart install: Only executes if package.json's +# modification date is later than node_module's +install: node_modules + +node_modules: package.json + npm install + @touch -m node_modules + +run: node_modules + $(react-static) start + +build: node_modules public src .babelrc static.config.js + $(react-static) build + +serve: + $(react-static) build + +publish: build + rm -rf gh-pages + git clone -b gh-pages --single-branch --depth 1 git@github.com:eugenkiss/7guis.git gh-pages + rm -rf gh-pages/* + cp -r dist/* gh-pages/ + cd gh-pages && git add . && git commit --amend -m "Update site" && git push -f + rm -rf gh-pages diff --git a/site/package-lock.json b/site/package-lock.json new file mode 100644 index 00000000..d75b073f --- /dev/null +++ b/site/package-lock.json @@ -0,0 +1,12640 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.0.0-beta.32", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.32.tgz", + "integrity": "sha512-9jxfqCBrwCIa0p5ZIy1sakzKKm8x8tn0C52qpPr0M0WJ/k9gpD4ilS/mTV2v0tgmw4agjYdUXQ8slq51/5oOzQ==", + "requires": { + "@babel/types": "7.0.0-beta.32", + "lodash": "4.17.4" + } + }, + "@babel/types": { + "version": "7.0.0-beta.32", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.32.tgz", + "integrity": "sha512-w8+wzVcYCMb9OfaBfay2Vg5hyj7UfBX6qQtA+kB0qsW1h1NH/7xHMwvTZNqkuFBwjz5wxGS2QmaIcC3HH+UoxA==", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@fortawesome/fontawesome": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.3.tgz", + "integrity": "sha512-zSKSJsYpV8jHUJYni6YNLN7pOcTBXG4sNVX4vXL6IJsqlwosyZm/IftWNOwbr4tbw3O1MxeY05TzYfjVB3T+QQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.2" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.2.tgz", + "integrity": "sha512-l6pzAz8wVL7Z6CD/hYN7593xogzMFfX04dwyniqDswT8whGSopSG3UMOIx7xkBFbnXTdRgi4/2tbwFXyBy2WBw==" + }, + "@fortawesome/fontawesome-free-solid": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.6.tgz", + "integrity": "sha512-vpysFybs2fWuI5RblDQX8r20vMX1Kc9yXmqoJ5RGOdRiXs105FLzJgGK1UlYf2NeECdvZ/O65Oo74oDgshpE7A==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.2" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.0.17.tgz", + "integrity": "sha512-LpTGKuSVSMGzoKLph+d6l6rupPw17D1zX/dQYkryGdat9I76kwQwMYcn7ZviDDT6rTBlrdftB/1GIRvMSyPFuA==", + "requires": { + "humps": "2.0.1" + } + }, + "@types/history": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.6.2.tgz", + "integrity": "sha512-eVAb52MJ4lfPLiO9VvTgv8KaZDEIqCwhv+lXOMLlt4C1YHTShgmMULEg0RrCbnqfYd6QKfHsMp0MiX0vWISpSw==" + }, + "@types/react": { + "version": "16.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.38.tgz", + "integrity": "sha512-t0XJHNrlzLiVAKCWxS9zzAadoQO8zGFpHsrvNVk7QmrDXnm3cPFy2wFcHGNbKjntBiXznL6qQkh+a1Wxu21+dA==" + }, + "@types/react-helmet": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-5.0.4.tgz", + "integrity": "sha512-wIJ9bi36CikAzcr042gYpvVrY4GPJ0+5pDkaVqhjdXrXcbwhk4nX9xAN5324C7JZR2loWd6tMrtvg6fqCtA26A==", + "requires": { + "@types/react": "16.0.38" + } + }, + "@types/react-router": { + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-4.0.22.tgz", + "integrity": "sha512-niqN3wGnnURY24PW0soSlMe9JxZU+H3d6zWOax99+Cw3QZE7mlIdbRbD68S5z+9saS694IHTRrdqXVl4P0UT6g==", + "requires": { + "@types/history": "4.6.2", + "@types/react": "16.0.38" + } + }, + "@types/react-router-dom": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.2.4.tgz", + "integrity": "sha512-m90mTx1kWJ75H6WALbJtcxvbbQkt4BrlUDFrrAy7HKlAO6Vf6yRuc41m85PbIAABrJZnrMDXp1wwnR5ios8u4Q==", + "requires": { + "@types/history": "4.6.2", + "@types/react": "16.0.38", + "@types/react-router": "4.0.22" + } + }, + "@zeit/check-updates": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@zeit/check-updates/-/check-updates-1.0.5.tgz", + "integrity": "sha512-QIfayr2IgDzqDiTL2PaOc1aZzVJ0WAwl3Nh1bfnWZDfNIuVq2zLYGVOkr+Mb8VvvLR8rOeyU3zKjPeXNbRVI1A==", + "requires": { + "chalk": "2.3.1", + "ms": "2.1.1", + "update-notifier": "2.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==" + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "ajv": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", + "integrity": "sha1-8WbDwRy8bLncwQKlvP5bcslSh+Y=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-escapes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "requires": { + "color-convert": "1.9.1" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "arch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.0.tgz", + "integrity": "sha1-NhOqRhSQZLPB8GB5Gb8dR4boKIk=" + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "args": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/args/-/args-3.0.8.tgz", + "integrity": "sha512-yZ9pTP1UzoR04R2iusf2H3UG70O7mo55O5DjOS/MPKMTvxAFZenVCgi+JP8Q/dI+18qiM/m4r8En9j5/WlsBjQ==", + "requires": { + "camelcase": "4.1.0", + "chalk": "2.1.0", + "mri": "1.1.0", + "pkginfo": "0.4.1", + "string-similarity": "1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + } + } + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "requires": { + "lodash": "4.17.4" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "async-sema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-1.4.1.tgz", + "integrity": "sha512-j8bpP1BWRUTIwKgR8sE5Gr7BHPrBJ4Ar30QwFlyxSBM0fApAY79tK7ca+PIVrjWtVLSKOqx7+Zf3hTs+j0GdAA==", + "requires": { + "double-ended-queue": "2.1.0-0" + } + }, + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=" + }, + "attempt-x": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-1.1.1.tgz", + "integrity": "sha512-hIp37ojJRRW8ExWSxxLpkDHUufk/DFfsb7/cUC1cVbBg7JV4gJTkCTRa44dlL9e5jx1P3VNrjL7QOQfi4MyltA==" + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.19", + "postcss-value-parser": "3.3.0" + } + }, + "axios": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz", + "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=", + "requires": { + "follow-redirects": "1.4.1", + "is-buffer": "1.1.6" + } + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "requires": { + "babel-core": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.14.1", + "convert-source-map": "1.5.1", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.2", + "lodash": "4.17.4", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-emotion": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-9.0.1.tgz", + "integrity": "sha512-FPqdoRNzbv7nuVLd05b8cXykLGATxAiMzBI72Ps7RjnHySDg8cMldzPX5qmJsUNShpkETSjVAA7yf3T2GtQ9Hw==", + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.32", + "babel-plugin-macros": "2.1.0", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.5.1", + "emotion-utils": "9.0.1", + "find-root": "1.1.0", + "source-map": "0.5.7", + "touch": "1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-plugin-macros": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.1.0.tgz", + "integrity": "sha512-oqxZ3Ncj1iFBCEfg0iwxh7oleupqjLonJp9TQunCQITZxkrHo8QaXMQrn5w3ljmM2d2xZVKR8oweyty+hNgxFA==", + "requires": { + "cosmiconfig": "4.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.10.0", + "parse-json": "4.0.0", + "require-from-string": "2.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.1" + } + }, + "require-from-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.1.tgz", + "integrity": "sha1-xUUjPp19pmFunVmt+zn8n1iGdv8=" + } + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=" + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=" + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=" + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=" + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "requires": { + "babel-plugin-syntax-class-constructor-call": "6.18.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "requires": { + "babel-plugin-syntax-do-expressions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "requires": { + "babel-plugin-syntax-export-extensions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "requires": { + "babel-plugin-syntax-function-bind": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-universal-import": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-universal-import/-/babel-plugin-universal-import-1.4.0.tgz", + "integrity": "sha512-lzSE/2okoimwqsixniJros36LpUj4yltFLNKDEhPw8fx+3egwUkvajaiLqr9xJ+FONhpAzBLQEYeySk3z3MccQ==", + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.32" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.2", + "semver": "5.5.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-preset-es2016": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz", + "integrity": "sha1-+QC/k+LrwNJ235uKtZck6/2Vn4s=", + "requires": { + "babel-plugin-transform-exponentiation-operator": "6.24.1" + } + }, + "babel-preset-es2017": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2017/-/babel-preset-es2017-6.24.1.tgz", + "integrity": "sha1-WXvq37n38gi8/YoS6bKym4svFNE=", + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "requires": { + "babel-plugin-transform-flow-strip-types": "6.22.0" + } + }, + "babel-preset-latest": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-latest/-/babel-preset-latest-6.24.1.tgz", + "integrity": "sha1-Z33gaRVKdIXC0lxXfAL2JLhbheg=", + "requires": { + "babel-preset-es2015": "6.24.1", + "babel-preset-es2016": "6.24.1", + "babel-preset-es2017": "6.24.1" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "requires": { + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-preset-stage-1": "6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "requires": { + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bfj-node4": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bfj-node4/-/bfj-node4-5.2.1.tgz", + "integrity": "sha512-w+OTPD/R0AvDVR/sy/uVUVeoCpEgUoYj9/1P2zB6mR1yx7F/ADzLX4nlvZ/91WWzGgdZnuLxWP/J89D7ZDt0DA==", + "requires": { + "bluebird": "3.5.1", + "check-types": "7.3.0", + "tryer": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "requires": { + "readable-stream": "2.3.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.3.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "requires": { + "caniuse-lite": "1.0.30000810", + "electron-to-chromium": "1.3.33" + } + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "requires": { + "base64-js": "0.0.8", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.1.tgz", + "integrity": "sha1-V7GLHaChnsBvM4N6UnWiQjUb114=", + "requires": { + "is-array-buffer-x": "1.7.0" + } + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cached-constructors-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-1.0.0.tgz", + "integrity": "sha512-JVP0oilYlPgBTD8bkQ+of7hSIJRtydCCJiMtzdRMXVQ98gdj0NyrJTZzbu5wtlO26Ev/1HXRTtbBNsVlLJ3+3A==" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.33" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000810.tgz", + "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=" + }, + "caniuse-lite": { + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000810.tgz", + "integrity": "sha512-/0Q00Oie9C72P8zQHtFvzmkrMC3oOFUnMWjCy5F2+BE8lzICm91hQPhh0+XIsAFPKOe2Dh3pKgbRmU3EKxfldA==" + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "requires": { + "get-proxy": "2.1.0", + "isurl": "1.0.0", + "tunnel-agent": "0.6.0", + "url-to-options": "1.0.1" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-types": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.3.0.tgz", + "integrity": "sha1-Ro9XGkQ1wkJI9f0MsOjYfDw0Hn0=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "circular-dependency-plugin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", + "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==" + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "clean-css": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clipboardy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.2.tgz", + "integrity": "sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==", + "requires": { + "arch": "2.1.0", + "execa": "0.8.0" + }, + "dependencies": { + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "requires": { + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "requires": { + "mime-db": "1.33.0" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.13", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", + "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", + "requires": { + "object-assign": "4.1.1", + "vary": "1.1.2" + } + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-emotion": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/create-emotion/-/create-emotion-9.0.1.tgz", + "integrity": "sha512-NNWFIfuzblbJh+UfBzP52JJwjnt02SGqSqmxBvL1fjWzS0g4G2auMy863uaN5f3MaCmdTYy1ijpHKnc7gVtc5A==", + "requires": { + "emotion-utils": "9.0.1", + "stylis": "3.4.10", + "stylis-rule-sheet": "0.0.5" + } + }, + "create-emotion-server": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/create-emotion-server/-/create-emotion-server-9.0.1.tgz", + "integrity": "sha512-SJ3aL5NYxcoJzoE27WAaGU5+wGmgvFFxulmXU2z+vn6hKYqsoyj+x4qHjmcjSKCT7EiIAQWOwqYMmyae0l0jaQ==", + "requires": { + "emotion-utils": "9.0.1", + "html-tokenize": "2.0.0", + "multipipe": "1.0.2", + "through": "2.3.8" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.10" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-loader": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz", + "integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==", + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.33" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.39" + } + }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=" + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.5.5" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.2.5" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.9.1" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=" + }, + "detect-port-alt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", + "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", + "requires": { + "address": "1.0.3", + "debug": "2.6.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "1.0.1" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, + "download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "requires": { + "caw": "2.0.1", + "decompress": "4.2.0", + "filenamify": "2.0.0", + "get-stream": "3.0.0", + "got": "6.7.1", + "mkdirp": "0.5.1", + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "download-git-repo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.0.2.tgz", + "integrity": "sha512-PwAUr0/w74AGB7bukOycXyLnDlt9Lfb3JzsliAWyZCHa/TvbuMYQvH1er2DWXHE4EuI/NjAzRXw+89Waynapgw==", + "requires": { + "download": "5.0.3", + "git-clone": "0.1.0", + "rimraf": "2.6.2" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "2.3.3" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=" + }, + "electron-to-chromium": { + "version": "1.3.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz", + "integrity": "sha1-vwBwPWKnxlI4E2V4w1LWxcBCpUU=" + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "emotion": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/emotion/-/emotion-9.0.1.tgz", + "integrity": "sha512-IGQuzeiq2AK3+M3QKyja8MVNtsgA3koGYFw72USqEz0fcCbsMFg5mj8m43zon70jSnZOyKP5XoJzoHF/GGqROg==", + "requires": { + "babel-plugin-emotion": "9.0.1", + "create-emotion": "9.0.1" + } + }, + "emotion-server": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/emotion-server/-/emotion-server-9.0.1.tgz", + "integrity": "sha512-39Slsw0hhexVRFRq3X7rodnGK1rwlsX+ey/DkHIIeiEnIXjNbGQrGDZdr7HwTNqNkSGKQDW8C3lSXAXngJBx8g==", + "requires": { + "create-emotion-server": "9.0.1" + } + }, + "emotion-utils": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/emotion-utils/-/emotion-utils-9.0.1.tgz", + "integrity": "sha512-MNS+nAXQyUPgUO3lolLXOw1haTXX3Dkqgr3qTEqdf+r/rXjl/VD8mH/fv1jTieCEgu3IU/E+CBZ1LLU1F9A2aA==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.19" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.39", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", + "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.19", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-css-chunks-webpack-plugin": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-2.0.18.tgz", + "integrity": "sha512-wqUcO5cSjc9BegjEc/6o6xx/b1go1fSMwAfsJiQyKrbeAcH7RFhSS7wvE/euYGuTbgYuRroGvFBgWJYrhnys5A==", + "requires": { + "ajv": "4.11.2", + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "style-loader": "0.18.2", + "webpack-sources": "1.1.0" + }, + "dependencies": { + "style-loader": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + } + } + }, + "extract-hoc": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/extract-hoc/-/extract-hoc-0.0.5.tgz", + "integrity": "sha1-wGjkkNSSzmG/D2sSGGutcVmHE5w=" + }, + "extract-hoc-compose": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/extract-hoc-compose/-/extract-hoc-compose-0.0.1.tgz", + "integrity": "sha1-i0TVdxYFE9EtE/uX7U1+PrM5Xjs=" + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.17" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-loader": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.9.tgz", + "integrity": "sha512-6ql03hOSoJHBkTB+3De/f7NJse+JXkUwvAf3y4Q5rIcTD0kqJiE3btvLnDcZT+P4t1QYLb9dJ9EI4auzfo3wFA==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.1.1.tgz", + "integrity": "sha1-l41Zf7wrfQ5aXD3esUmmgvKr+g4=", + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "requires": { + "ajv": "6.1.1", + "ajv-keywords": "3.1.0" + } + } + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + }, + "filenamify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.0.0.tgz", + "integrity": "sha1-vRYiYsC26Uv7zc8Zo7uzdk94VpU=", + "requires": { + "filename-reserved-regex": "2.0.0", + "strip-outer": "1.0.0", + "trim-repeated": "1.0.0" + } + }, + "filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "follow-redirects": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz", + "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==", + "requires": { + "debug": "3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "optional": true, + "requires": { + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "requires": { + "npm-conf": "1.1.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "1.3.5" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "0.1.1" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + } + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "optional": true + } + } + } + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-own-property-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-3.2.0.tgz", + "integrity": "sha512-HtRQTYpRFz/YVaQ7jh2mU5iorMAxFcML9FNOLMI1f8VNJ2K0hpOlXoi1a+nmVl6oUcGnhd6zYOFAVe7NUFStyQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "has-symbol-support-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz", + "integrity": "sha512-JkaetveU7hFbqnAC1EV1sF4rlojU2D4Usc5CmS69l6NfmPDnpnFUegzFg33eDkkpNCxZ0mQp65HwUDrNFS/8MA==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", + "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "resolve-pathname": "2.2.0", + "value-equal": "0.4.0", + "warning": "3.0.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", + "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "wbuf": "1.7.2" + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=" + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.9.tgz", + "integrity": "sha512-EZqO91XJwkj8BeLx9C12sKB/AHoTANaZax39vEOP9f/X/9jgJ3r1O2+neabuHqpz5kJO71TapP9JrtCY39su1A==", + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.9", + "commander": "2.14.1", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.11" + } + }, + "html-tokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.0.tgz", + "integrity": "sha1-izqaXetHXK5qb5ZxYA0sIKspglE=", + "requires": { + "buffer-from": "0.1.1", + "inherits": "2.0.3", + "minimist": "0.0.8", + "readable-stream": "1.0.34", + "through2": "0.4.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.9", + "loader-utils": "0.2.17", + "lodash": "4.17.4", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.4", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "humps": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/humps/-/humps-2.0.1.tgz", + "integrity": "sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao=" + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "6.0.19" + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + }, + "immutability-helper": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.5.tgz", + "integrity": "sha512-nRj5RN2em1O3NK25Zz0eBszg+kQ3mR5WgZp3wRajbyeu/Ii/eXhpwjB8JG4Hd78JUnuFVXSchWF5EZBI6F+vEA==", + "requires": { + "invariant": "2.2.2" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "infinity-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-1.0.0.tgz", + "integrity": "sha512-wjy2TupBtZ+aAniKt+xs/PO0xOkuaL6wBysUKbgD7aL1PMW/qY5xXDG59zXZ7dU+gk3zwXOu4yIEWPCEFBTgHQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "3.0.0", + "chalk": "2.3.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz", + "integrity": "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==", + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "1.1.3", + "figures": "2.0.0", + "inquirer": "3.1.1", + "lodash": "4.17.4", + "run-async": "2.3.0", + "util": "0.10.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "inquirer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-array-buffer-x": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz", + "integrity": "sha512-ufSZRMY2WZX5xyNvk0NOZAG7cgi35B/sGQDGqv8w0X7MoQ2GC9vedanJhuYTPaC4PUCqLQsda1w7NF+dPZmAJw==", + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-object-like-x": "1.6.0", + "object-get-own-property-descriptor-x": "3.2.0", + "to-string-tag-x": "1.4.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-falsey-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-falsey-x/-/is-falsey-x-1.0.1.tgz", + "integrity": "sha512-XWNZC4A+3FX1ECoMjspuEFgSdio82IWjqY/suE0gZ10QA7nzHd/KraRq7Tc5VEHtFRgTRyTdY6W+ykPrDnyoAQ==", + "requires": { + "to-boolean-x": "1.0.1" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-finite-x": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-3.0.2.tgz", + "integrity": "sha512-HyFrxJZsgmP5RtR1PVlVvHSP4VslZOqr4uoq4x3rDrSOFaYp4R9tfmiWtAzQxPzixXhac3cYEno3NuVn0OHk2Q==", + "requires": { + "infinity-x": "1.0.0", + "is-nan-x": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-function-x": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-3.3.0.tgz", + "integrity": "sha512-SreSSU1dlgYaXR5c0mm4qJHKYHIiGiEY+7Cd8/aRLLoMP/VvofD2XcWgBnP833ajpU5XzXbUSpfysnfKZLJFlg==", + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-falsey-x": "1.0.1", + "is-primitive": "2.0.0", + "normalize-space-x": "3.0.0", + "replace-comments-x": "2.0.0", + "to-boolean-x": "1.0.1", + "to-string-tag-x": "1.4.2" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-index-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-1.1.0.tgz", + "integrity": "sha512-qULKLMepQLGC8rSVdi8uF2vI4LiDrU9XSDg1D+Aa657GIB7GV1jHpga7uXgQvkt/cpQ5mVBHUFTpSehYSqT6+A==", + "requires": { + "math-clamp-x": "1.2.0", + "max-safe-integer": "1.0.1", + "to-integer-x": "3.0.0", + "to-number-x": "2.0.0", + "to-string-symbols-supported-x": "1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-nan-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-1.0.1.tgz", + "integrity": "sha512-VfNJgfuT8USqKCYQss8g7sFvCzDnL+OOVMQoXhVoulZAyp0ZTj3oyZaaPrn2dxepAkKSQI2BiKHbBabX1DqVtw==" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-nil-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-1.4.1.tgz", + "integrity": "sha512-cfTKWI5iSR04SSCzzugTH5tS2rYG7kwI8yl/AqWkyuxZ7k55cbA47Y7Lezdg1N9aaELd+UxLg628bdQeNQ6BUw==", + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-object-like-x": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-1.6.0.tgz", + "integrity": "sha512-mc3dBMv1jEOdk0f1i2RkJFsZDux0MuHqGwHOoRo770ShUOf4VE6tWThAW8dAZARr9a5RN+iNX1yzMDA5ad1clQ==", + "requires": { + "is-function-x": "3.3.0", + "is-primitive": "2.0.0" + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.3" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "json-parse-better-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.endswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.endswith/-/lodash.endswith-4.2.1.tgz", + "integrity": "sha1-/tWawXOO0+I27dcGTsRWRIs3vAk=" + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "lodash.isnull": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnull/-/lodash.isnull-3.0.0.tgz", + "integrity": "sha1-+vvlnqHcon7teGU0A53YTC4HxW4=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.startswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.startswith/-/lodash.startswith-4.2.1.tgz", + "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=" + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "requires": { + "pify": "3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "match-sorter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-2.2.0.tgz", + "integrity": "sha512-hKyj9Gm5EcOJR2A3+2cNPMyQKQ8q8pPfjT7DvOyx3xs+xe4O/g3dKttFwesPF+0T0nhPWpldP2EtMO3bBMAdbg==", + "requires": { + "diacritic": "0.0.2" + }, + "dependencies": { + "diacritic": { + "version": "0.0.2", + "bundled": true + } + } + }, + "math-clamp-x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-1.2.0.tgz", + "integrity": "sha512-tqpjpBcIf9UulApz3EjWXqTZpMlr2vLN9PryC9ghoyCuRmqZaf3JJhPddzgQpJnKLi2QhoFnvKBFtJekAIBSYg==", + "requires": { + "to-number-x": "2.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" + }, + "math-sign-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-3.0.0.tgz", + "integrity": "sha512-OzPas41Pn4d16KHnaXmGxxY3/l3zK4OIXtmIwdhgZsxz4FDDcNnbrABYPg2vGfxIkaT9ezGnzDviRH7RfF44jQ==", + "requires": { + "is-nan-x": "1.0.1", + "to-number-x": "2.0.0" + } + }, + "max-safe-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", + "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=" + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.3" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micro": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/micro/-/micro-9.1.0.tgz", + "integrity": "sha512-0Ap4bXS9MyInYSLBe/5u+qEBY3VgcOTQlAt5wGc3DN/Rk4IH+PdRI47x3/xWBxQWt0ISRgmE4+U72sfm4ksthg==", + "requires": { + "content-type": "1.0.4", + "is-stream": "1.1.0", + "mri": "1.1.0", + "raw-body": "2.3.2" + } + }, + "micro-compress": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micro-compress/-/micro-compress-1.0.0.tgz", + "integrity": "sha1-U/WoC0rQMgyhZaVZtuPfFF1PcE8=", + "requires": { + "compression": "1.7.2" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mri": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.0.tgz", + "integrity": "sha1-XAo/KcjM/7ux7JQdzsCdcfoy82o=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "multipipe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", + "integrity": "sha1-zBPv2DPJzamfIk+GhGG44aP9k50=", + "requires": { + "duplexer2": "0.1.4", + "object-assign": "4.1.1" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "optional": true + }, + "nan-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-1.0.0.tgz", + "integrity": "sha512-yw4Fhe2/UTzanQ4f0yHWkRnfTuHZFAi4GZDjXS4G+qv5BqXTqPJBbSxpa7MyyW9v4Y4ZySZQik1vcbNkhdnIOg==" + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-forge": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=" + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==" + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + } + } + }, + "node-version": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz", + "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==" + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-3.0.0.tgz", + "integrity": "sha512-tbCJerqZCCHPst4rRKgsTanLf45fjOyeAU5zE3mhDxJtFJKt66q39g2XArWhXelgTFVib8mNBUm6Wrd0LxYcfQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "trim-x": "3.0.0", + "white-space-x": "3.0.0" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "requires": { + "config-chain": "1.1.11", + "pify": "3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-get-own-property-descriptor-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-3.2.0.tgz", + "integrity": "sha512-Z/0fIrptD9YuzN+SNK/1kxAEaBcPQM4gSrtOSMSi9eplnL/AbyQcAyAlreAoAzmBon+DQ1Z+AdhxyQSvav5Fyg==", + "requires": { + "attempt-x": "1.1.1", + "has-own-property-x": "3.2.0", + "has-symbol-support-x": "1.4.1", + "is-falsey-x": "1.0.1", + "is-index-x": "1.1.0", + "is-primitive": "2.0.0", + "is-string": "1.0.4", + "property-is-enumerable-x": "1.1.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "obuf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", + "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "openport": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/openport/-/openport-0.0.4.tgz", + "integrity": "sha1-HWcV2Kh4lpX5hfqE9o3UzRukJss=" + }, + "openssl-self-signed-certificate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/openssl-self-signed-certificate/-/openssl-self-signed-certificate-1.1.6.tgz", + "integrity": "sha1-nTpHdrGlfphHNQOSEUrS+RWoPdQ=" + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "requires": { + "is-wsl": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-int-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-2.0.0.tgz", + "integrity": "sha512-NIMm52gmd1+0qxJK8lV3OZ4zzWpRH1xcz9xCHXl+DNzddwUdS4NEtd7BmTeK7iCIXoaK5e6BoDMHgieH2eNIhg==", + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "to-string-x": "1.4.2", + "trim-left-x": "3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "2.1.0" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", + "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-flexbugs-fixes": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.0.tgz", + "integrity": "sha512-15JauG6a2hu2XZHdB9BaOwCLrI9oyK2UB8kt1ToTGdP1Pd3BQ/TJI9tNiTALntll25/66xMLUIyUPA9w/3BLtg==", + "requires": { + "postcss": "6.0.19" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.0.tgz", + "integrity": "sha512-S/dKzpDwGFmP9g8eyCu9sUIV+/+3UooeTpYlsKf23qKDdrhHuA4pTSfytVu0rEJ0iDqUavXrgtOPq5KhNyNMOw==", + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.19", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.1.1.tgz", + "integrity": "sha1-l41Zf7wrfQ5aXD3esUmmgvKr+g4=", + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "requires": { + "ajv": "6.1.1", + "ajv-keywords": "3.1.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.33" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "requires": { + "postcss": "6.0.19" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.19" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "preact": { + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/preact/-/preact-8.2.7.tgz", + "integrity": "sha512-m34Ke8U32HyKRVzUOCAcaiIBLR2ye6syiuRclU5DxyixDPDFqdLbIElhERBrF6gDbPKQR+Vpv5bZ9CCbvN6pdQ==" + }, + "preact-compat": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/preact-compat/-/preact-compat-3.18.0.tgz", + "integrity": "sha512-4ygl49bkMyPEx2ZwkNDh2AhUa62g2lwJYIsQU4IR5zW4d4QIyucmZFr/hu2+aeFP4YVR8nVZg1KWMETpP32UkA==", + "requires": { + "immutability-helper": "2.6.5", + "preact-render-to-string": "3.7.0", + "preact-transition-group": "1.1.1", + "prop-types": "15.6.0", + "standalone-react-addons-pure-render-mixin": "0.1.1" + } + }, + "preact-render-to-string": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-3.7.0.tgz", + "integrity": "sha1-fbQXdFS8ATleDQHWrAe8XoOOMe4=", + "requires": { + "pretty-format": "3.8.0" + } + }, + "preact-transition-group": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/preact-transition-group/-/preact-transition-group-1.1.1.tgz", + "integrity": "sha1-8KSTJ+pRXs406ivoZMSn0p5dbhA=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "property-is-enumerable-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz", + "integrity": "sha512-22cKy3w3OpRswU6to9iKWDDlg+F9vF2REcwGlGW23jyLjHb1U/jJEWA44sWupOnkhGfDgotU6Lw+N2oyhNi+5A==", + "requires": { + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.6" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=" + }, + "raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "requires": { + "performance-now": "2.1.0" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "rc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.3.tgz", + "integrity": "sha1-UVdakA+N1oOBxxC0cSwhVMPiA1s=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "react": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz", + "integrity": "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-dev-utils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.1.tgz", + "integrity": "sha1-nydj57r6GhucUiVNKked7sKA8RE=", + "requires": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.3", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.1.0", + "react-error-overlay": "3.0.0", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.4", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "react-dom": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.2.0.tgz", + "integrity": "sha512-zpGAdwHVn9K0091d+hr+R0qrjoJ84cIBFL2uU60KvWBPfZ7LPSrfqviTxGHWN0sjPZb2hxWzMexwrvJdKePvjg==", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-error-overlay": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", + "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" + }, + "react-helmet": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", + "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", + "requires": { + "deep-equal": "1.0.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0", + "react-side-effect": "1.1.3" + } + }, + "react-hot-loader": { + "version": "4.0.0-rc.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.0.0-rc.0.tgz", + "integrity": "sha512-kQSxH6+s3MxMLTG+C/axDV7SmMo5lja9mK1UJEKCpW05S5+JzyyvHmME6Bc6xa2ngJQGznfAZIapnFtVqDzooQ==", + "requires": { + "fast-levenshtein": "2.0.6", + "global": "4.3.2", + "hoist-non-react-statics": "2.5.0", + "prop-types": "15.6.0", + "shallowequal": "1.0.2" + } + }, + "react-router": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.2.0.tgz", + "integrity": "sha512-DY6pjwRhdARE4TDw7XjxjZsbx9lKmIcyZoZ+SDO7SBJ1KUeWNxT22Kara2AC7u6/c2SYEHlEDLnzBCcNhLE8Vg==", + "requires": { + "history": "4.7.2", + "hoist-non-react-statics": "2.5.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "path-to-regexp": "1.7.0", + "prop-types": "15.6.0", + "warning": "3.0.0" + } + }, + "react-router-dom": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.2.2.tgz", + "integrity": "sha512-cHMFC1ZoLDfEaMFoKTjN7fry/oczMgRt5BKfMAkTu5zEuJvUiPp1J8d0eXSVTnBh6pxlbdqDhozunOOLtmKfPA==", + "requires": { + "history": "4.7.2", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "prop-types": "15.6.0", + "react-router": "4.2.0", + "warning": "3.0.0" + } + }, + "react-side-effect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", + "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", + "requires": { + "exenv": "1.2.2", + "shallowequal": "1.0.2" + } + }, + "react-static": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/react-static/-/react-static-5.1.14.tgz", + "integrity": "sha1-ZSej18wGhiUTf0UsWq5lpN/B8Fc=", + "requires": { + "@types/react": "16.0.38", + "@types/react-helmet": "5.0.4", + "@types/react-router-dom": "4.2.4", + "async-sema": "1.4.1", + "autoprefixer": "7.2.6", + "axios": "0.16.2", + "babel-cli": "6.26.0", + "babel-loader": "7.1.2", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-runtime": "6.23.0", + "babel-plugin-universal-import": "1.4.0", + "babel-preset-env": "1.6.1", + "babel-preset-es2015": "6.24.1", + "babel-preset-latest": "6.24.1", + "babel-preset-react": "6.24.1", + "babel-preset-stage-0": "6.24.1", + "babel-preset-stage-1": "6.24.1", + "babel-preset-stage-3": "6.24.1", + "babel-runtime": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.1", + "chalk": "2.3.1", + "circular-dependency-plugin": "4.4.0", + "cors": "2.8.4", + "cross-spawn": "5.1.0", + "css-loader": "0.28.9", + "download-git-repo": "1.0.2", + "extract-css-chunks-webpack-plugin": "2.0.18", + "extract-hoc": "0.0.5", + "extract-hoc-compose": "0.0.1", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.9", + "fs-extra": "4.0.3", + "glob": "7.1.2", + "html-webpack-plugin": "2.30.1", + "inquirer": "3.3.0", + "inquirer-autocomplete-prompt": "0.11.1", + "match-sorter": "2.2.0", + "openport": "0.0.4", + "postcss-flexbugs-fixes": "3.3.0", + "postcss-loader": "2.1.0", + "preact": "8.2.7", + "preact-compat": "3.18.0", + "prop-types": "15.6.0", + "raf": "3.4.0", + "raw-loader": "0.5.1", + "react": "16.2.0", + "react-dev-utils": "4.2.1", + "react-dom": "16.2.0", + "react-helmet": "5.2.0", + "react-hot-loader": "4.0.0-rc.0", + "react-router-dom": "4.2.2", + "react-universal-component": "2.8.3", + "serve": "6.4.11", + "shorthash": "0.0.2", + "slash": "1.0.0", + "style-loader": "0.19.1", + "swimmer": "1.2.1", + "url-loader": "0.6.2", + "webpack": "3.11.0", + "webpack-bundle-analyzer": "2.10.0", + "webpack-dev-server": "2.11.1", + "webpack-flush-chunks": "1.2.3", + "webpack-node-externals": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "detect-port": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.2.2.tgz", + "integrity": "sha512-06H99JMCwgbYbA+codm97aBhFLAjABftetp+v+Z88Pvvlkawp2N+1bP/9J24+mihrvk9yBvUYTyIj3NixG1CsA==", + "requires": { + "address": "1.0.3", + "debug": "2.6.9" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "serve": { + "version": "6.4.11", + "resolved": "https://registry.npmjs.org/serve/-/serve-6.4.11.tgz", + "integrity": "sha512-rXlR/3vFdFa+uuSFvd29S51dtCd1etEcaiuDb1gztHQYAgGbPcz373YZQBLxd9QOLjbicJWCd5qe3kz1pI7t8g==", + "requires": { + "@zeit/check-updates": "1.0.5", + "args": "3.0.8", + "basic-auth": "2.0.0", + "bluebird": "3.5.1", + "boxen": "1.3.0", + "chalk": "2.3.0", + "clipboardy": "1.2.2", + "dargs": "5.1.0", + "detect-port": "1.2.2", + "filesize": "3.5.11", + "fs-extra": "5.0.0", + "handlebars": "4.0.11", + "ip": "1.1.5", + "micro": "9.1.0", + "micro-compress": "1.0.0", + "mime-types": "2.1.18", + "node-version": "1.1.0", + "openssl-self-signed-certificate": "1.1.6", + "opn": "5.1.0", + "path-is-inside": "1.0.2", + "path-type": "3.0.0", + "send": "0.16.1" + }, + "dependencies": { + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + } + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "react-universal-component": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/react-universal-component/-/react-universal-component-2.8.3.tgz", + "integrity": "sha512-0KImkPH1Z5TyojfTTxMu+B0oequs7Q0wx4c3tfuUu0OQCya1p8sKZNEb7vj/ZNehshKtwi8+bM/dTZ7ShtlD3w==", + "requires": { + "hoist-non-react-statics": "2.5.0", + "prop-types": "15.6.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "requires": { + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "requires": { + "rc": "1.2.3", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "1.2.3" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-comments-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-2.0.0.tgz", + "integrity": "sha512-+vMP4jqU+8HboLWms6YMNEiaZG5hh1oR6ENCnGYDF/UQ7aYiJUK/8tcl3+KZAHRCKKa3gqzrfiarlUBHQSgRlg==", + "requires": { + "require-coercible-to-string-x": "1.0.0", + "to-string-x": "1.4.2" + } + }, + "require-coercible-to-string-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-1.0.0.tgz", + "integrity": "sha512-Rpfd4sMdflPAKecdKhfAtQHlZzzle4UMUgxJ01hXtTcNWMV8w9GeZnKhEyrT73kgrflBOP1zg41amUPZGcNspA==", + "requires": { + "require-object-coercible-x": "1.4.1", + "to-string-x": "1.4.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-object-coercible-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-1.4.1.tgz", + "integrity": "sha512-0YHa2afepsLfQvwQ1P2XvDZnGOUia5sC07ZijIRU2dnsRxnuilXWF6B2CFaKGDA9eZl39lJHrXCDsnfgroRd6Q==", + "requires": { + "is-nil-x": "1.4.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-pathname": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", + "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "requires": { + "ajv": "5.5.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + } + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", + "requires": { + "node-forge": "0.7.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "5.5.0" + } + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "serve": { + "version": "6.4.11", + "resolved": "https://registry.npmjs.org/serve/-/serve-6.4.11.tgz", + "integrity": "sha512-rXlR/3vFdFa+uuSFvd29S51dtCd1etEcaiuDb1gztHQYAgGbPcz373YZQBLxd9QOLjbicJWCd5qe3kz1pI7t8g==", + "dev": true, + "requires": { + "@zeit/check-updates": "1.0.5", + "args": "3.0.8", + "basic-auth": "2.0.0", + "bluebird": "3.5.1", + "boxen": "1.3.0", + "chalk": "2.3.0", + "clipboardy": "1.2.2", + "dargs": "5.1.0", + "detect-port": "1.2.2", + "filesize": "3.5.11", + "fs-extra": "5.0.0", + "handlebars": "4.0.11", + "ip": "1.1.5", + "micro": "9.1.0", + "micro-compress": "1.0.0", + "mime-types": "2.1.18", + "node-version": "1.1.0", + "openssl-self-signed-certificate": "1.1.6", + "opn": "5.1.0", + "path-is-inside": "1.0.2", + "path-type": "3.0.0", + "send": "0.16.1" + }, + "dependencies": { + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "detect-port": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.2.2.tgz", + "integrity": "sha512-06H99JMCwgbYbA+codm97aBhFLAjABftetp+v+Z88Pvvlkawp2N+1bP/9J24+mihrvk9yBvUYTyIj3NixG1CsA==", + "dev": true, + "requires": { + "address": "1.0.3", + "debug": "2.6.9" + } + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.18", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "requires": { + "to-object-path": "0.3.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + }, + "sha.js": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallowequal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.0.2.tgz", + "integrity": "sha512-zlVXeVUKvo+HEv1e2KQF/csyeMKx2oHvatQ9l6XjCUj3agvC8XGf6R9HvIPDSmp8FNPvx7b5kaEJTRi7CqxtEw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "shorthash": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/shorthash/-/shorthash-0.0.2.tgz", + "integrity": "sha1-WbJo7sveWQOLMNogK8+93rLEpOs=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "snapdragon": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", + "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "2.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.0.20" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "spdy-transport": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", + "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "safe-buffer": "5.1.1", + "wbuf": "1.7.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "standalone-react-addons-pure-render-mixin": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/standalone-react-addons-pure-render-mixin/-/standalone-react-addons-pure-render-mixin-0.1.1.tgz", + "integrity": "sha1-PHQJ9MecQN6axyxhbPZ5qZTzdVE=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "stream-http": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-similarity": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.0.tgz", + "integrity": "sha1-11FTyzg4RjGLejmo2SkrtNtOnDA=", + "requires": { + "lodash": "4.17.4" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "strip-outer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", + "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "stylis": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.4.10.tgz", + "integrity": "sha512-J7CXAfeyhjdgvdQMz2yy0gTDccq0nVmatx6IlX1je1kCqdNgk3npGOzX6qprEd2oHVv7IF5HXO08i6XFQs/JRA==" + }, + "stylis-rule-sheet": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.5.tgz", + "integrity": "sha512-d1i8CktqcZI8oR239dRh/tZmWRxje/WR8rTAiXcN+oJehNhSD8OIYObP34qPdlOn37iu1ysBEm186WIRKpUU2w==" + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "requires": { + "has-flag": "3.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "swimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/swimmer/-/swimmer-1.2.1.tgz", + "integrity": "sha1-ipngq5Zw9JUbsWwb0HZm8mhdiqA=" + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" + }, + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.1", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "0.4.0" + } + } + } + }, + "thunky": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "requires": { + "setimmediate": "1.0.5" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-boolean-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-1.0.1.tgz", + "integrity": "sha512-PstxY3K6hVEHnY3FITs8XBoJbt0RI1e4MLIhAL9hWa3BtVLCrb86vU5z6lEKh7uZZjiPiLqIKMmfMro1nNgtXQ==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-integer-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-3.0.0.tgz", + "integrity": "sha512-794L2Lpwjtynm7RxahJi2YdbRY75gTxUW27TMuN26UgwPkmJb/+HPhkFEFbz+E4vNoiP0dxq5tq5fkXoXLaK/w==", + "requires": { + "is-finite-x": "3.0.2", + "is-nan-x": "1.0.1", + "math-sign-x": "3.0.0", + "to-number-x": "2.0.0" + } + }, + "to-number-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-2.0.0.tgz", + "integrity": "sha512-lGOnCoccUoSzjZ/9Uen8TC4+VFaQcFGhTroWTv2tYWxXgyJV1zqAZ8hEIMkez/Eo790fBMOjidTnQ/OJSCvAoQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "parse-int-x": "2.0.0", + "to-primitive-x": "1.1.0", + "trim-x": "3.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-object-x": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-1.5.0.tgz", + "integrity": "sha512-AKn5GQcdWky+s20vjWkt+Wa6y3dxQH3yQyMBhOfBOPldUwqwhgvlqcIg5H092ntNc+TX8/Cxzs1kMHH19pyCnA==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-object-coercible-x": "1.4.1" + } + }, + "to-primitive-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-1.1.0.tgz", + "integrity": "sha512-gyMY0gi3wjK3e4MUBKqv9Zl8QGcWguIkaUr2VJmoBEsOpDcpDZSEyljR773eVG4maS48uX7muLkoQoh/BA82OQ==", + "requires": { + "has-symbol-support-x": "1.4.1", + "is-date-object": "1.0.1", + "is-function-x": "3.3.0", + "is-nil-x": "1.4.1", + "is-primitive": "2.0.0", + "is-symbol": "1.0.1", + "require-object-coercible-x": "1.4.1", + "validate.io-undefined": "1.0.3" + } + }, + "to-property-key-x": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-2.0.2.tgz", + "integrity": "sha512-YISLpZFYIazNm0P8hLsKEEUEZ3m8U3+eDysJZqTu3+B9tQp+2TrMpaEGT8Agh4fZ5LSoums60/glNEzk5ozqrg==", + "requires": { + "has-symbol-support-x": "1.4.1", + "to-primitive-x": "1.1.0", + "to-string-x": "1.4.2" + } + }, + "to-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", + "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", + "requires": { + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "regex-not": "1.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "to-string-symbols-supported-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-1.0.0.tgz", + "integrity": "sha512-HbVH673pybrUmhzESGHUm17BBJvqb7BU8HciOvuEYm9ipuDyjmddhvkVqpVW6sM/C5/zhJo17n7O7I/24loJIQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "has-symbol-support-x": "1.4.1", + "is-symbol": "1.0.1" + } + }, + "to-string-tag-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-1.4.2.tgz", + "integrity": "sha512-ytO9eLigxsQQLGuab0C1iSSTzKdJNVSlBg0Spg4J/rGAVrQJ5y774mo0SSzgGeTT4RJGGyJNfObXaTMzX0XDOQ==", + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "to-string-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-1.4.2.tgz", + "integrity": "sha512-/WP5arlwtCpAAexCCHiQBW0eXwse84osWyP1Qtaz71nsYSuUpOkT6tBm8nQ4IIUfSh5hji0hDupUCD2xbbOL6A==", + "requires": { + "is-symbol": "1.0.1" + } + }, + "toposort": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=" + }, + "touch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", + "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", + "requires": { + "nopt": "1.0.10" + } + }, + "trim-left-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-3.0.0.tgz", + "integrity": "sha512-+m6cqkppI+CxQBTwWEZliOHpOBnCArGyMnS1WCLb6IRgukhTkiQu/TNEN5Lj2eM9jk8ewJsc7WxFZfmwNpRXWQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "trim-right-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-3.0.0.tgz", + "integrity": "sha512-iIqEsWEbWVodqdixJHi4FoayJkUxhoL4AvSNGp4FF4FfQKRPGizt8++/RnyC9od75y7P/S6EfONoVqP+NddiKA==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-3.0.0.tgz", + "integrity": "sha512-w8s38RAUScQ6t3XqMkS75iz5ZkIYLQpVnv2lp3IuTS36JdlVzC54oe6okOf4Wz3UH4rr3XAb2xR3kR5Xei82fw==", + "requires": { + "trim-left-x": "3.0.0", + "trim-right-x": "3.0.0" + } + }, + "tryer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.0.tgz", + "integrity": "sha1-Antp+oIyJeVRys4+8DsR9qs3wdc=" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" + }, + "uglify-js": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.11.tgz", + "integrity": "sha512-AKLsYcdV+sS5eAE4NtVXF6f2u/DCQynQm0jTGxF261+Vltu1dYNuHzjqDmk11gInj+H/zJIM2EAwXG3MzPb3VA==", + "requires": { + "commander": "2.14.1", + "source-map": "0.6.1" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbzip2-stream": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", + "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", + "requires": { + "buffer": "3.6.0", + "through": "2.3.8" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "upath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.2.tgz", + "integrity": "sha512-fCmij7T5LnwUme3dbnVSejvOHHlARjB3ikJFwgZfz386pHmf/gueuTLRFU94FZEaeCLlbQrweiUU700gG41tUw==", + "requires": { + "lodash.endswith": "4.2.1", + "lodash.isfunction": "3.0.9", + "lodash.isstring": "4.0.1", + "lodash.startswith": "4.2.1" + } + }, + "update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", + "requires": { + "boxen": "1.3.0", + "chalk": "2.3.1", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "requires": { + "loader-utils": "1.1.0", + "mime": "1.4.1", + "schema-utils": "0.3.0" + } + }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "requires": { + "define-property": "0.2.5", + "isobject": "3.0.1", + "lazy-cache": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "requires": { + "set-getter": "0.1.0" + } + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "validate.io-undefined": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-undefined/-/validate.io-undefined-1.0.3.tgz", + "integrity": "sha1-fif8uzFbhB54JDQxiXZxkp4gt/Q=" + }, + "value-equal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", + "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=" + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "requires": { + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "wbuf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", + "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "requires": { + "minimalistic-assert": "1.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "requires": { + "acorn": "5.4.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.1.1", + "ajv-keywords": "3.1.0", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.1.1.tgz", + "integrity": "sha1-l41Zf7wrfQ5aXD3esUmmgvKr+g4=", + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.10.0.tgz", + "integrity": "sha512-eA/9F/ZLFlVXfCLYqefHFbelJ3JcvyeFdmpAG6Vu3iJNcisj3KWNPqu00lCqK9caeaesipVrGb9alUSi2lEvAg==", + "requires": { + "acorn": "5.4.1", + "bfj-node4": "5.2.1", + "chalk": "2.3.1", + "commander": "2.14.1", + "ejs": "2.5.7", + "express": "4.16.2", + "filesize": "3.5.11", + "gzip-size": "4.1.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "opener": "1.4.3", + "ws": "4.0.0" + }, + "dependencies": { + "gzip-size": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "requires": { + "duplexer": "0.1.1", + "pify": "3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + } + } + }, + "webpack-dev-server": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", + "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.2", + "compression": "1.7.2", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.2", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "1.0.0", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.1.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.2.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "3.1.8", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.1", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "chokidar": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", + "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.1", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.2" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "micromatch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.8.tgz", + "integrity": "sha512-/XeuOQqYg+B5kwjDWekXseSwGS7CzE0w9Gjo4Cjkf/uFitNh47NrZHAY2vp/oS2YQVfebPIdbEIvgdy+kIcAog==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "webpack-flush-chunks": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/webpack-flush-chunks/-/webpack-flush-chunks-1.2.3.tgz", + "integrity": "sha512-tF8GM6KXyLMM11iItNg51tSqFDrnUXbZs9gRNlmUnUpnQUuBjbXJYN3YzSD+hjQMEYWKa1xPxoAbsCoblC8Scw==" + }, + "webpack-node-externals": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.6.0.tgz", + "integrity": "sha1-Iyxi7GCSsQBjWj0p2DwXRxKN+b0=" + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": "0.4.10", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "white-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-3.0.0.tgz", + "integrity": "sha512-nMPVXGMdi/jQepXKryxqzEh/vCwdOYY/u6NZy40glMHvZfEr7/+vQKnDhEq4rZ1nniOFq9GWohQYB30uW/5Olg==" + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "requires": { + "string-width": "2.1.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "ws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.0.0.tgz", + "integrity": "sha512-QYslsH44bH8O7/W2815u5DpnCpXWpEK44FmaHffNwgJI4JMaSZONgPBTOfrxJ29mXKbXak+LsJ2uAkDTYq2ptQ==", + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.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.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/site/package.json b/site/package.json new file mode 100644 index 00000000..20098b70 --- /dev/null +++ b/site/package.json @@ -0,0 +1,24 @@ +{ + "private": true, + "scripts": { + "start": "react-static start -p 7777", + "build": "react-static build", + "serve": "serve dist -p 7778" + }, + "dependencies": { + "@fortawesome/fontawesome": "^1.1.3", + "@fortawesome/fontawesome-free-solid": "^5.0.6", + "@fortawesome/react-fontawesome": "0.0.17", + "emotion": "^9.0.1", + "emotion-server": "^9.0.1", + "prop-types": "^15.6.0", + "querystring": "^0.2.0", + "react": "^16.2.0", + "react-dom": "^16.2.0", + "react-router": "^4.2.0", + "react-static": "^5.1.14" + }, + "devDependencies": { + "serve": "^6.4.11" + } +} diff --git a/site/public/robots.txt b/site/public/robots.txt new file mode 100644 index 00000000..7d329b1d --- /dev/null +++ b/site/public/robots.txt @@ -0,0 +1 @@ +User-agent: * diff --git a/site/src/App.js b/site/src/App.js new file mode 100644 index 00000000..5dfcdd68 --- /dev/null +++ b/site/src/App.js @@ -0,0 +1,128 @@ +import React from 'react' +import { Router, } from 'react-static' +import Routes from 'react-static-routes' +import {css, injectGlobal} from 'emotion' + +export default () => ( + +
+ +
+
+) + +injectGlobal` +* { + box-sizing: border-box; +} + +html { + font-size: 1em; +} + +body { + margin: 0; + padding: 0; + background-color: white; + line-height: 1.55; + + font-size: 1.1rem; + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + color: hsla(0,0%,0%,0.8); + font-weight: normal; +} + +a { + color: #0366d6; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +p { + word-wrap: break-word; + hyphens: auto; + margin-bottom: 1.3em; +} + +h1, h2, h3, h4 { + margin-bottom: 0.5em; + margin-top: 1.414em; + line-height: 1.2; + hyphens: none; + + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + font-weight: 600; + text-rendering: optimizeLegibility; +} + +h1 { + margin-top: 0; + font-size: 2.074em; +} + +h2 { + font-size: 1.728em; +} + +h3 { + font-size: 1.44em; +} + +h4 { + font-size: 1.2em; +} + +small, .font_small { + font-size: 0.833em; +} + +.sans-serif { + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; +} + +tt, code { + font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace; + font-size: 85%; + padding: 0.2em 0.4em; + border-radius: 3px; + background-color: rgba(27,31,35,0.05); +} + +/* https://gist.github.com/unruthless/413930 */ +sub, sup { + /* Specified in % so that the sup/sup is the + right size relative to the surrounding text */ + font-size: 75%; + + /* Zero out the line-height so that it doesn't + interfere with the positioning that follows */ + line-height: 0; + + /* Where the magic happens: makes all browsers position + the sup/sup properly, relative to the surrounding text */ + position: relative; + + /* Note that if you're using Eric Meyer's reset.css, this + is already set and you can remove this rule */ + vertical-align: baseline; +} + +sup { + /* Move the superscripted text up */ + top: -0.5em; +} + +sub { + /* Move the subscripted text down, but only + half as far down as the superscript moved up */ + bottom: -0.25em; +} +` diff --git a/site/src/containers/404.js b/site/src/containers/404.js new file mode 100644 index 00000000..080094e2 --- /dev/null +++ b/site/src/containers/404.js @@ -0,0 +1,8 @@ +import React from 'react' +// + +export default () => ( +
+

404 - Not found

+
+) diff --git a/site/src/containers/Contributing.js b/site/src/containers/Contributing.js new file mode 100644 index 00000000..efc0855c --- /dev/null +++ b/site/src/containers/Contributing.js @@ -0,0 +1,42 @@ +import React from 'react' +import FontAwesome from '@fortawesome/react-fontawesome' +import faPlusCircle from '@fortawesome/fontawesome-free-solid/faPlusCircle' + +import {Layout} from './_shared' + +// noinspection JSUnusedGlobalSymbols +export default () => ( +

+ Contributing +

+ +

+ Thank you for your interest in contributing! New implementations + are always welcome as well as links to blog posts, articles and + related work. +

+ +

Setup

+
    +
  1. Fork the repo
  2. +
  3. Clone your fork
  4. +
  5. Make a branch for your changes
  6. +
  7. Go into the site directory
  8. +
  9. make install
  10. +
  11. make run to run a development server
  12. +
  13. + If you are adding a link to a new 7GUIs implementation add it as an entry to + the array in site/src/containers/Implementations.js +
  14. +
  15. Create a pull request from your branch on your fork to master on this repo
  16. +
  17. Have your branch get merged in!
  18. +
+ + + Note that in the past implementations could be merged directly into the repo. + From now on the 7GUIs repo will contain this website and links to implementations + but not implementations themselves. This makes things clearer and easier to + maintain without any disadvantages. + + +
) diff --git a/site/src/containers/Dimensions.js b/site/src/containers/Dimensions.js new file mode 100644 index 00000000..2aa85937 --- /dev/null +++ b/site/src/containers/Dimensions.js @@ -0,0 +1,185 @@ +import React, {Fragment} from 'react' +import {css} from 'emotion' +import FontAwesome from '@fortawesome/react-fontawesome' +import faExpandArrowsAlt from '@fortawesome/fontawesome-free-solid/faExpandArrowsAlt' + +import {Layout, Heading} from './_shared' + +const cdsHref = 'http://www.cl.cam.ac.uk/~afb21/CognitiveDimensions/' +const paper1Href = 'http://www.ppig.org/papers/15th-clarke.pdf' +const paper2Href = 'http://homepage.ntlworld.com/greenery/workStuff/Papers/AVI2000.PDF' +const paper3Href = 'http://www.ppig.org/papers/12th-kutar.pdf' +const paper4Href = 'http://ecs.victoria.ac.nz/foswiki/pub/Events/PLATEAU/Program/plateau2011-sadowski.pdf' +const thesisHref = 'https://eugenkiss.com/projects/thesis.pdf' +const fragileHref = 'https://en.wikipedia.org/wiki/Fragile_base_class' + +const toc = { + abstraction: { id: 'abstraction', name: 'Abstraction Level'}, + closeness: { id: 'closeness', name: 'Closeness of Mapping'}, + hidden: { id: 'hidden', name: 'Hidden Dependencies'}, + error: { id: 'error', name: 'Error Proneness'}, + diffuseness: { id: 'diffuseness', name: 'Diffuseness'}, + viscosity: { id: 'viscosity', name: 'Viscosity'}, + commentary: { id: 'commentary', name: 'Commentary'}, +} + +export default () => ( +

+ Dimensions of Evaluation +

+

+ The following dimensions of evaluation are a subset of the dimensions from the + {' '}Cognitive Dimensions of Notations (CDs){' '} + framework which is “an approach to analysing the usability of information artefacts”. + CDs has been used in + {' '}a{' '} + {' '}variety{' '} + {' '}of{' '} + {' '}papers{' '} + to analytically investigate the usability of programming + language features or an API. Often, CDs is only applied insofar as it makes + sense for a particular information artifact. That is, some of the 14 + dimensions are left out and some new are added possibly. In this way, CDs + can be taken as a basis for the evaluation of different solutions to the + 7GUIs benchmark. The following dimensions are thus a recommended subset of + CDs which turned out to work well for the analysis of + {' '}two different approaches{' '} + to 7GUIs. +

+

+ The list of dimensions is a recommendation to make it easier to + get started with an analysis between different approaches to 7GUIs. Of + course, you are free to use your own criteria as you see fit. +

+ + + Types and availability of abstraction mechanisms +

+ Does the system provide any way of defining new terms within the notation so + that it can be extended to describe ideas more clearly? Can details be + encapsulated? Does the system insist on defining new terms? What number of + new high-level concepts have to be learned to make use of a system? Are they + easy to use and easy to learn? +

+

+ Each new idea is a barrier to learning and acceptance but can also make + complex code more understandable. For example, Java Swing, the predecessor + to JavaFX, employs a variation of the MVC design pattern in its general + architecture and in particular for each of its widgets. Such being the case, + there is a significant learning requirement to using the widgets reasonably + well and often much boilerplate involved (“the system insists on defining + new terms”) which does not pay off for simple applications. On the other + hand, for very complex applications the MVC-architecture may make the code + more understandable and manageable as details can be encapsulated in the new + terms “Model, View and Controller”. +

+

+ Another example is a function. A function has a name and, optionally, + parameters as well as a body that returns a value following certain + computational steps. A client can simply refer to a function by its name + without knowing its implementation details. Accordingly, a function + abstracts the computational process involved in the computation of a value. + The learning barrier to the principle of a function is not great but it can + still make a lot of code much more understandable by hiding unimportant + details. +

+ + + Closeness of representations to domain +

+ How closely related is the notation to the result it is describing resp. the + problem domain? Which parts seem to be a particularly strange way of doing + or describing something? +

+

+ An example is the layout definition of a GUI. Languages that do not provide + a way to describe the layout in a nested resp. hierarchical manner, and as + such force the programmer to “linearize” the code with the introduction of + meaningless temporary variables, make it hard to see how the structure of + the layout definition relates to the resulting layout of the application. + Not for nothing are XML-based view specifications widespread for + GUI-toolkits in languages without native support for hierarchical layout + expressions. +

+ + + Important links between entities invisible +

+ Are dependencies between entities in the notation visible or hidden? Is + every dependency indicated in both directions? Could local changes have + confusing global effects? +

+

+ If one entity cites another entity, which in turn cites a third, changing + the value of the third entity may have unexpected repercussions. The key + aspect is not the fact that A depends on B, but that the dependency is not + made visible. A well-known illustration of a bad case of Hidden Dependencies + is the + {' '}fragile base class problem + . In (complex) class hierarchies a + seemingly safe modification to a base class may cause derived classes to + malfunction. The IDE in general cannot help discovering such problems and + only certain programming language features can help preventing them. Another + example are non-local side-effects in procedures, i.e. the dependencies of a + procedure with non-local side-effects are not visible in its signature. +

+ + + Notation invites mistakes +

+ To what extent does the notation influence the likelihood of the user making + a mistake? Do some things seem especially complex or difficult (e.g. when + combining several things)? +

+

+ In many dynamic languages with implicit definitions of variables a typing + error in a variable name can suddenly lead to hard to find errors as the IDE + cannot always point out such an error due to the language’s dynamicity. + Java’s different calling semantics for primitive and reference types may + lead to mistakes if the programmer mixes them up. Implicit + null-initialization of variables can lead to null-pointer exceptions if the + programmer forgets to correctly initialize a variable before its use. +

+ + + Verbosity of language +

+ How many symbols or how much space does the notation require to produce a + certain result or express a meaning? What sorts of things take more space to + describe? +

+

+ Some notations can be annoyingly long-winded, or occupy too much valuable + “real-estate” within a display area. In Java before version 8 in order to + express what are lambdas today anonymous classes were employed. Compared to + Java 8’s lambdas these anonymous classes used to be a very verbose way of + encoding anonymous functions especially when used in a callback-heavy + setting like traditional GUI programming. +

+ + + Resistance to change +

+ Are there any inherent barriers to change in the notation? How much effort + is required to make a change to a program expressed in the notation? +

+

+ A viscous system needs many user actions to accomplish one goal. Changing + the return type of a function might lead to many code breakages in the call + sites of said function. In such a case an IDE can be of great help. Creating + a conceptual two-way data-binding by means of two callbacks involves more + repetition than a more direct way to define such a dependency. +

+ + +

+ This part is not so much a dimension but a place to mention everything else + which is noteworthy and to give a conclusion. For instance, general + observations that do not fit into the above dimensions, impressions during + the development process, efficiency concerns of the resulting code and + potential improvements can be addressed. In addition, the responsibilities + of the other dimensions’ results are assigned to the paradigm, language, + toolkit and the IDE. +

+ +
) diff --git a/site/src/containers/Home.js b/site/src/containers/Home.js new file mode 100644 index 00000000..4b6de93a --- /dev/null +++ b/site/src/containers/Home.js @@ -0,0 +1,89 @@ +import React from 'react' +import {css} from 'emotion' +import FontAwesome from '@fortawesome/react-fontawesome' +import faTasks from '@fortawesome/fontawesome-free-solid/faTasks' +import faExpandArrowsAlt from '@fortawesome/fontawesome-free-solid/faExpandArrowsAlt' +import faCode from '@fortawesome/fontawesome-free-solid/faCode' +import faPlusCircle from '@fortawesome/fontawesome-free-solid/faPlusCircle' +import faEllipsisH from '@fortawesome/fontawesome-free-solid/faEllipsisH' + +import {Layout, Link} from './_shared' + +const challengesHref = 'https://medium.com/@eugenkiss/challenges-in-gui-programming-65d360466e3f' + +const Button = (p) => ( + + + + {p.text} + + +) + +// noinspection JSUnusedGlobalSymbols +export default () => ( +

7GUIs: A Notational Usability Benchmark for GUI Programming

+

+ There are countless GUI toolkits in different languages and with diverse + approaches to GUI development. Yet, diligent comparisons between them are + rare. Whereas in a traditional benchmark competing implementations are + compared in terms of their resource consumption, here implementations are + compared in terms of their notation. To that end, 7GUIs defines + {' '}seven tasks{' '} + that represent typical challenges in GUI programming. In addition, 7GUIs + provides a recommended + {' '}set of evaluation dimensions + . {'\u00A0'} +

+

+ One might wonder why such a project is useful. First, GUI programming is in + fact not an easy task. 7GUIs + may help in identifying and propagating + {' '}better approaches{' '} + to GUI programming, ultimately pushing programming forward. Second, + alternative approaches to GUI programming and programming in general gained + in popularity. Understanding the advantages and disadvantages of these + alternatives versus the traditional OOP & MVC GUI development approach is + interesting. Finally, there was no widely used set of tasks which represent + typical GUI programming challenges when 7GUIs was conceived (2014). +

+ +
+
+ + +
) diff --git a/site/src/containers/Implementations.js b/site/src/containers/Implementations.js new file mode 100644 index 00000000..f672ac03 --- /dev/null +++ b/site/src/containers/Implementations.js @@ -0,0 +1,180 @@ +import React, {Fragment} from 'react' +import {css} from 'emotion' +import FontAwesome from '@fortawesome/react-fontawesome' +import faCode from '@fortawesome/fontawesome-free-solid/faCode' +import faFileCode from '@fortawesome/fontawesome-free-solid/faFileCode' + +import {Layout} from './_shared' + + +// noinspection JSUnusedGlobalSymbols +export default () => ( +

+ Implementations +

+ + {implementations.sort((a, b) => a.title.localeCompare(b.title)).map((x, i) => +

+ + + {x.title} + + + {' — '} + source +
+ Author: {x.author} +
+ Techs: {x.technologies.join(', ')}. + {x.notes && +
+ Notes: {x.notes} +
} +

+ )} + +
) + +const implementations = [ + { + title: 'Java7/Swing', + technologies: ['Java7', 'Swing'], + author: 'Eugen Kiss', + authorLink: 'https://github.com/eugenkiss/', + notes: 'Reference implementation.', + link: 'https://github.com/eugenkiss/7guis/tree/master/Java7-Swing/src/sevenguis', + src: 'https://github.com/eugenkiss/7guis/tree/master/Java7-Swing/src/sevenguis', + }, + { + title: 'Clojure/Seesaw', + technologies: ['Clojure', 'Seesaw'], + author: 'Eugen Kiss', + authorLink: 'https://github.com/eugenkiss/', + link: 'https://github.com/eugenkiss/7guis/tree/master/Clojure-Seesaw/src/sevenguis', + src: 'https://github.com/eugenkiss/7guis/tree/master/Clojure-Seesaw/src/sevenguis', + }, + { + title: 'Java8/JavaFX|ReactFX', + technologies: ['Java8', 'JavaFX', 'ReactFX'], + author: 'Eugen Kiss', + authorLink: 'https://github.com/eugenkiss/', + link: 'https://github.com/eugenkiss/7guis/tree/master/Java8-JavaFX/src/sevenguis', + src: 'https://github.com/eugenkiss/7guis/tree/master/Java8-JavaFX/src/sevenguis', + }, + { + title: 'Scala/ScalaFX|Scala.Rx|ReactFX', + technologies: ['Scala', 'ScalaFX', 'Scala.Rx', 'ReactFX'], + author: 'Eugen Kiss', + authorLink: 'https://github.com/eugenkiss/', + link: 'https://github.com/eugenkiss/7guis/tree/master/Scala-ScalaFX/src/main/scala/sevenguis', + src: 'https://github.com/eugenkiss/7guis/tree/master/Scala-ScalaFX/src/main/scala/sevenguis', + }, + { + title: 'Android', + technologies: ['Java', 'Android'], + author: 'Eugen Kiss', + authorLink: 'https://github.com/eugenkiss/', + link: 'https://github.com/eugenkiss/7guis/tree/master/Android', + src: 'https://github.com/eugenkiss/7guis/tree/master/Android', + }, + { + title: 'FreePascal', + technologies: ['FreePascal'], + author: 'miguel-cv', + authorLink: 'https://github.com/miguel-cv', + link: 'https://github.com/eugenkiss/7guis/tree/master/FreePascal', + src: 'https://github.com/eugenkiss/7guis/tree/master/FreePascal', + }, + { + title: 'ClojureScript/Om', + technologies: ['ClojureScript', 'Om'], + author: 'Dave Clayton', + authorLink: 'https://github.com/davedx', + link: 'https://github.com/eugenkiss/7guis/tree/master/ClojureScript-Om', + src: 'https://github.com/eugenkiss/7guis/tree/master/ClojureScript-Om', + }, + { + title: 'Qt5', + technologies: ['Qt5'], + author: 'Jean-Michaël Celerier', + authorLink: 'https://github.com/jcelerier', + link: 'https://github.com/eugenkiss/7guis/tree/master/Qt5', + src: 'https://github.com/eugenkiss/7guis/tree/master/Qt5', + }, + { + title: 'C#/WinForms', + technologies: ['C#', 'WinForms'], + author: 'Dmitri Suvorov', + authorLink: 'https://github.com/suvjunmd', + link: 'https://github.com/eugenkiss/7guis/tree/master/C%23-WinForms', + src: 'https://github.com/eugenkiss/7guis/tree/master/C%23-WinForms', + }, + { + title: 'Kotlin/TornadoFX', + technologies: ['Kotlin', 'TornadoFX'], + author: 'Karl', + authorLink: 'https://github.com/KarlFish', + link: 'https://github.com/KarlFish/7guis-tornadofx', + src: 'https://github.com/KarlFish/7guis-tornadofx', + }, + { + title: 'GHCi GUI toolkit', + technologies: ['Haskell', 'GHCi-GUI'], + author: 'Péter Diviánszky', + authorLink: 'https://github.com/divipp', + link: 'https://github.com/divipp/lensref/wiki', + src: 'https://github.com/divipp/lensref', + }, + { + title: 'FOAM', + technologies: ['FOAM'], + author: 'Kevin Glen Roy Greer', + authorLink: 'https://github.com/kgrgreer', + link: 'http://foam-framework.github.io/foam/foam/js/foam/demos/sevenguis/', + src: 'http://foam-framework.github.io/foam/foam/js/foam/demos/sevenguis/', + }, + { + title: 'reflex-dom', + technologies: ['Haskell', 'reflex-dom'], + author: 'Moritz Drexl', + authorLink: 'https://github.com/themoritz', + link: 'https://github.com/themoritz/7guis-reflex', + src: 'https://github.com/themoritz/7guis-reflex', + }, + { + title: 'Groovy/Fenja (SodiumFRP)', + technologies: ['Groovy', 'Fenja', 'SodiumFRP'], + author: 'Sven Reinck', + authorLink: 'https://github.com/FLUXparticle', + link: 'https://github.com/FLUXparticle/7guis', + src: 'https://github.com/FLUXparticle/7guis', + }, + { + title: 'Red', + technologies: ['Red'], + author: 'Gregg Irwin', + authorLink: 'https://github.com/greggirwin', + link: 'https://github.com/greggirwin/7guis/tree/master/Red', + src: 'https://github.com/greggirwin/7guis/tree/master/Red', + }, + { + title: 'Phix', + technologies: ['Phix'], + author: 'petelomax NA', + authorLink: 'https://bitbucket.org/petelomax/', + link: 'https://bitbucket.org/petelomax/phix/src/06e8ba8c8c7f6beb6cf8e9a0335059906439974a/demo/rosetta/7guis/', + src: 'https://bitbucket.org/petelomax/phix/src/06e8ba8c8c7f6beb6cf8e9a0335059906439974a/demo/rosetta/7guis/', + }, + { + title: 'VFP', + technologies: ['VFP'], + author: 'Hernan Cano M', + authorLink: 'https://github.com/jhernancanom', + link: 'https://github.com/jhernancanom/7GUIs_VFP', + src: 'https://github.com/jhernancanom/7GUIs_VFP', + }, +] diff --git a/site/src/containers/More.js b/site/src/containers/More.js new file mode 100644 index 00000000..3bf42a7e --- /dev/null +++ b/site/src/containers/More.js @@ -0,0 +1,109 @@ +import React, {Fragment} from 'react' +import {css} from 'emotion' +import FontAwesome from '@fortawesome/react-fontawesome' +import faEllipsisH from '@fortawesome/fontawesome-free-solid/faEllipsisH' + +import {Layout, Heading, Link} from './_shared' + +const thesisHref = 'https://eugenkiss.com/projects/thesis.pdf' +const hciHref = 'https://hci.uni-hannover.de/' + +const toc = { + about: { id: 'about', name: 'About'}, + analyses: { id: 'analyses', name: 'Analyses'}, + related: { id: 'related', name: 'Related Work'}, +} + +export default () => ( +

+ More +

+ + + 7GUIs has been created as a spin-off of + {' '}my{' '} + master’s thesis + {' '} + Comparison of Object-Oriented and Functional Programming for GUI Development + {' '} + at the + {' '} + Human-Computer Interaction group + {' '} + of the Leibniz Universität Hannover in 2014. + The GUI programming sphere has anything but stopped evolving since then. Yet, + the holy grail appears to still be out of reach. I believe projects such as + 7GUIs may help us find the right direction sooner. + + +

+ Having various implementations of 7GUI’s tasks is good. Having analyses of + the different approaches to identify the pros and cons is even better. If + you created a blog post, an article, a video, a short overview etc. + comparing of one or more 7GUIs implementations + {' '}feel free to add{' '} + your link here: +

+ + + +
    +
  • + + TodoMVC + {' '} + is similar in spirit to 7GUIs in the sense that a task is compared between + different application frameworks (in different languages and paradigms) + mostly in terms of the clarity of the source code behind the resulting + application but also in terms of the performance. Instead of several + isolated tasks such as in 7GUIs, TodoMVC is about implementing one + cohesive application. In terms of contributions and positioning, TodoMVC's + focus lies on web-based (single-page and/or MV*) application frameworks. +

  • +
  • + + HNPWA + {' '} + (Hacker News readers as Progressive Web Apps) describes itself as a + “spiritual successor to TodoMVC”. Its focus lies even more on web based + technology and performance, the app/task is larger and it optionally + encompasses non-GUI aspects such as writing an API server. +

  • +
  • + + Rosettacode's GUI category + .{' '} + Rosettacode is a general programming chrestomathy site with a category for + GUI tasks. However, these tasks focus mainly on very specifics of a + toolkit and not on fundamental GUI programming challenges. +

  • +
  • + + Layout Manager Showdown + .{' '} + The author stumbled upon a complex layout task that could not be fulfilled + by his GUI builder of choice. This task was used to compare different + layout managers in terms of code clarity. The difference to 7GUIs is that + complex layouts are but one GUI challenge (which is already somewhat + reflected in 7GUIs' CRUD task) and not a mostly “complete” set of GUI + challenges. +

  • +
  • + + Flux Challenge + {' '} + is a “A frontend challenge to test UI architectures and solutions” in the + same vein as TodoMVC. The main challenge lies in handling tricky + asynchrony elegantly which I find interesting since I feel 7GUIs lacks in + this regard. +

  • + +
+ +
) diff --git a/site/src/containers/Tasks.js b/site/src/containers/Tasks.js new file mode 100644 index 00000000..a3b8e0c2 --- /dev/null +++ b/site/src/containers/Tasks.js @@ -0,0 +1,327 @@ +import React from 'react' +import {css} from 'emotion' +import FontAwesome from '@fortawesome/react-fontawesome' +import faTasks from '@fortawesome/fontawesome-free-solid/faTasks' + +import {Layout, Heading, FloatClear} from './_shared' + +import counterScreenshot from '../screenshots/counter.png' +import tempConvScreenshot from '../screenshots/tempconv.png' +import flightBookerScreenshot from '../screenshots/bookflight.png' +import timerScreenshot from '../screenshots/timer.png' +import crudScreenshot from '../screenshots/crud.png' +import circleDrawerScreenshot from '../screenshots/circledraw.png' +import cellsScreenshot from '../screenshots/cells.png' + +const foamHref = 'http://foam-framework.github.io/foam/foam/js/foam/demos/sevenguis' +const scalaTempConvHref = 'https://www.artima.com/pins1ed/gui-programming.html#32.4' +const sodiumFlightHref = 'http://blog.reactiveprogramming.org/?p=21' +const crossingStateLinesHref = 'http://cs.brown.edu/~sk/Publications/Papers/Published/ick-adapt-oo-fwk-frp/paper.pdf' +const frpHref = 'http://apfelmus.nfshost.com/blog/2012/03/29-frp-three-principles-bidirectional-gui.html' +const dialogControlHref = 'http://ceur-ws.org/Vol-610/paper11.pdf' +const scellsHref = 'https://www.artima.com/pins1ed/the-scells-spreadsheet.html' + +const Img = (p) => { + return +} + +const toc = { + counter: { id: 'counter', name: 'Counter'}, + temp: { id: 'temp', name: 'Temperature Converter'}, + flight: { id: 'flight', name: 'Flight Booker'}, + timer: { id: 'timer', name: 'Timer'}, + crud: { id: 'crud', name: 'CRUD'}, + circle: { id: 'circle', name: 'Circle Drawer'}, + cells: { id: 'cells', name: 'Cells'}, +} + +// noinspection JSUnusedGlobalSymbols +export default () => ( +

+ The 7 Tasks +

+

+ The tasks were selected by the following criteria. + The task set should be as small as possible yet reflect as many typical + (or fundamental or representative) challenges in GUI programming as possible. + Each task should be as simple and self-contained as possible yet not too + artificial. Preferably, a task should be based on existing examples as that + gives the task more justification to be useful and there already will be at + least one reference implementation. +

+

+ Below, a description of each task highlighted with the challenges it + reflects and a screenshot of the resulting GUI application in Java/Swing is + given. +

+

+ (For a wonderful live version of the tasks where you can interact with them + directly in your browser see FOAM's implementation.) +

+ + +

+ Challenge: Understanding the basic ideas of a language/toolkit. +

+ +

+ The task is to build a frame containing a label or read-only textfield + {' '}T and a button B. Initially, the value in T is + “0” and each click of B increases the value in T by one. +

+

+ Counter serves as a gentle introduction to the basics of the language, + paradigm and toolkit for one of the simplest GUI applications imaginable. + Thus, Counter reveals the required scaffolding and how the very basic + features work together to build a GUI application. A good solution will have + almost no scaffolding. +

+ + + +

+ Challenges: bidirectional data flow, user-provided text input. +

+ +

+ The task is to build a frame containing two textfields TC{' '} + and TF representing the temperature in Celsius and Fahrenheit, + respectively. Initially, both TC and TF are + empty. When the user enters a numerical value into TC the + corresponding value in TF is automatically updated and vice + versa. When the user enters a non-numerical string into TC the + value in TF is not updated and vice versa. The formula + for converting a temperature C in Celsius into a temperature F in + Fahrenheit is C = (F - 32) * (5/9) and the dual direction + is F = C * (9/5) + 32. +

+

+ Temperature Converter increases the complexity of Counter by having + bidirectional data flow between the Celsius and Fahrenheit inputs and the need + to check the user input for validity. A good solution will make the + bidirectional dependency very clear with minimal boilerplate code. +

+

+ Temperature Converter is inspired by the + {' '} + Celsius/Fahrenheit converter + {' '} + from the book Programming in Scala. + It is such a widespread example—sometimes also in the form of a currency + converter—that one could give a thousand references. The same is true for + the Counter task. +

+ + + +

+ Challenge: Constraints. +

+ +

+ The task is to build a frame containing a combobox C with the two options + “one-way flight” and “return flight”, two textfields T1 and + {' '}T2 representing the start and return date, respectively, and a + button B for submitting the selected flight. T2 is enabled + iff C’s value is “return flight”. When C has the value “return flight” + and T2’s date is strictly before T1’s + then B is disabled. When a non-disabled textfield T has an + ill-formatted date then T is colored red and B is disabled. + When clicking B a message is displayed informing the user of his selection + (e.g. “You have booked a one-way flight on 04.04.2014.”). Initially, C has the + value “one-way flight” and T1 as well as T2 have + the same (arbitrary) date (it is implied that T2 is disabled). +

+

+ The focus of Flight Booker lies on modelling constraints between widgets on + the one hand and modelling constraints within a widget on the other hand. + Such constraints are very common in everyday interactions with GUI + applications. A good solution for Flight Booker will make the constraints + clear, succinct and explicit in the source code and not hidden behind a lot + of scaffolding. +

+

+ Flight Booker is directly inspired by the{' '} + + Flight Booking Java example in Sodium + {' '} + with the simplification of using textfields for date input instead of + specialized date picking widgets as the focus of Flight Booker is not on + specialized/custom widgets. +

+ + + +

+ Challenges: concurrency, competing user/signal interactions, responsiveness. +

+ +

+ The task is to build a frame containing a gauge G for the elapsed + time e, a label which shows the elapsed time as a numerical value, + a slider S by which the duration d of the timer can be + adjusted while the timer is running and a reset button R. Adjusting + {' '}S must immediately reflect on d and not only when + {' '}S is released. It follows that while moving S the filled + amount of G will (usually) change immediately. When e ≥ d is + true then the timer stops (and G will be full). If, thereafter, d is + increased such that d > e will be true then the timer restarts to tick + until e ≥ d is true again. Clicking R will reset e to zero. +

+

+ Timer deals with concurrency in the sense that a timer process that updates + the elapsed time runs concurrently to the user’s interactions with the GUI + application. This also means that the solution to competing user and signal + interactions is tested. The fact that slider adjustments must be reflected + immediately moreover tests the responsiveness of the solution. A good + solution will make it clear that the signal is a timer tick and, as always, + has not much scaffolding. +

+

+ Timer is directly inspired by the timer example in the paper{' '} + + Crossing State Lines: Adapting Object-Oriented Frameworks to Functional Reactive Languages + + . +

+ + + +

+ Challenges: separating the domain and presentation logic, managing mutation, building a non-trivial layout. +

+ +

+ The task is to build a frame containing the following elements: a textfield + {' '}Tprefix, a pair of textfields Tname and + {' '}Tsurname, a listbox L, buttons BC, + {' '}BU and BD and the three labels as seen in the + screenshot. L presents a view of the data in the database that consists of + a list of names. At most one entry can be selected in L at a time. By + entering a string into Tprefix the user can filter the names + whose surname start with the entered prefix—this should happen immediately + without having to submit the prefix with enter. Clicking BC{' '} + will append the resulting name from concatenating the strings in + {' '}Tname and Tsurname to L. + {' '}BU and BD are enabled iff an entry + in L is selected. In contrast to BC, BU{' '} + will not append the resulting name but instead replace the selected entry with the + new name. BD will remove the selected entry. The layout is to be + done like suggested in the screenshot. In particular, L must occupy all the + remaining space. +

+

+ CRUD (Create, Read, Update and Delete) represents a typical graphical + business application. The primary challenge is the separation of domain + and presentation logic in the source code that is more or less forced on the + implementer due to the ability to filter the view by a prefix. + Traditionally, some form of MVC pattern is used to achieve the separation of + domain and presentation logic. Also, the approach to managing the mutation + of the list of names is tested. A good solution will have a good separation + between the domain and presentation logic without much overhead (e.g. in the + form of toolkit specific concepts or language/paradigm concepts), a mutation + management that is fast but not error-prone and a natural representation of + the layout (layout builders are allowed, of course, but would increase the + overhead). +

+

+ CRUD is directly inspired by the crud example in the blog post{' '} + + FRP - Three principles for GUI elements with bidirectional data flow + + . +

+ + + +

+ Challenges: undo/redo, custom drawing, dialog control*. +

+ +

+ The task is to build a frame containing an undo and redo button as well as a + canvas area underneath. Left-clicking inside an empty area inside the canvas + will create an unfilled circle with a fixed diameter whose center is the + left-clicked point. The circle nearest to the mouse pointer such that the + distance from its center to the pointer is less than its radius, if it + exists, is filled with the color gray. The gray circle is the selected + circle C. Right-clicking C will make a popup menu appear + with one entry “Adjust diameter..”. Clicking on this entry will open another + frame with a slider inside that adjusts the diameter of C. Changes + are applied immediately. Closing this frame will mark the last diameter as + significant for the undo/redo history. Clicking undo will undo the last + significant change (i.e. circle creation or diameter adjustment). Clicking + redo will reapply the last undoed change unless new changes were made by the + user in the meantime. +

+

+ Circle Drawer’s goal is, among other things, to test how good the common + challenge of implementing an undo/redo functionality for a GUI application + can be solved. In an ideal solution the undo/redo functionality comes for + free resp. just comes out as a natural consequence of the language / toolkit / paradigm. + Moreover, Circle Drawer tests how dialog control*, i.e. keeping the + relevant context between several successive GUI interaction steps, is achieved in + the source code. Last but not least, the ease of custom drawing is tested. +

+

+ * Dialog control is explained in more detail in the paper + {' '} + Developing GUI Applications: Architectural Patterns Revisited + {' '} + starting on page seven. The term describes the challenge of + retaining context between successive GUI operations. +

+ + + +

+ Challenges: change propagation, widget customization, implementing a more authentic/involved GUI application. +

+ +

+ The task is to create a simple but usable spreadsheet application. The + spreadsheet should be scrollable. The rows should be numbered from 0 to 99 + and the columns from A to Z. Double-clicking a cell C lets the user + change C’s formula. After having finished editing the formula is + parsed and evaluated and its updated value is shown in C. In addition, + all cells which depend on C must be reevaluated. This process repeats + until there are no more changes in the values of any cell (change propagation). + Note that one should not just recompute the value of every cell but only of + those cells that depend on another cell’s changed value. If there is an already + provided spreadsheet widget it should not be used. Instead, another similar + widget (like JTable in Swing) should be customized to become a reusable + spreadsheet widget. +

+

+ Cells is a more authentic and involved task that tests if a particular + approach also scales to a somewhat bigger application. The two primary + GUI-related challenges are intelligent propagation of changes and widget + customization. Admittedly, there is a substantial part that is not + necessarily very GUI-related but that is just the nature of a more authentic + challenge. A good solution’s change propagation will not involve much effort + and the customization of a widget should not prove too difficult. The + domain-specific code is clearly separated from the GUI-specific code. The + resulting spreadsheet widget is reusable. +

+

+ Cells is directly inspired by the + {' '} + SCells spreadsheet example + {' '} + from the book Programming in Scala. + Please refer to the book (or the implementations in this repository) for + more details especially with respect to the not directly GUI-related + concerns like parsing and evaluating formulas and the precise syntax and + semantics of the spreadsheet language. +

+ +
) diff --git a/site/src/containers/_shared.js b/site/src/containers/_shared.js new file mode 100644 index 00000000..ad2d2f6c --- /dev/null +++ b/site/src/containers/_shared.js @@ -0,0 +1,138 @@ +import React, {Fragment} from 'react' +import * as ReactStatic from 'react-static' +import {css} from 'emotion' + +export const FloatClear = () =>
+ +// TODO: I need the scroll hack to retain the scroll position when going back/forth +// TODO: I need to manually put the path prefix here otherwise the client side +// routing will give me 404s on eugenkiss.github.io/7guis/... Such a hack +export const Link = ({children, to, ...rest}) => + setTimeout(() => window.scrollTo(0,0), 0)} + > + {children} + + +const Toc = (p) => ( +
+ {Object.values(p.toc).map(x => +
{x.name}
+ )} +
+) + +export const Heading = (p) => ( +
+

+ {p.name} +

+) + + +const NavLink = (p) => ( + + {p.children} + +) + +export const Layout = (p) => +
+ {p.toc && +
+ } + +
+
+ 7GUIs + Tasks + Dimensions + Code + Contributing + More +
+
+
+ +
+ {p.toc && +
+ } + +
+ {p.children} +
+ + {p.toc && +
+ +
+ } +
+ diff --git a/site/src/index.js b/site/src/index.js new file mode 100644 index 00000000..6dcbfe8c --- /dev/null +++ b/site/src/index.js @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import App from './App' + +// noinspection JSUnusedGlobalSymbols +export default App + +if (typeof document !== 'undefined') { + ReactDOM.render(, document.getElementById('root')) +} diff --git a/site/src/screenshots/bookflight.png b/site/src/screenshots/bookflight.png new file mode 100644 index 0000000000000000000000000000000000000000..ff43e91bef45a062719482f2f8ac5fd782465c4d GIT binary patch literal 20642 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 R_b%{v-q7sqi!;~$^>1a)-QfTL literal 0 HcmV?d00001 diff --git a/site/src/screenshots/circledraw.png b/site/src/screenshots/circledraw.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2b70584912d7e32b40621bbb9be292d073f523 GIT binary patch literal 34897 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 literal 0 HcmV?d00001 diff --git a/site/src/screenshots/counter.png b/site/src/screenshots/counter.png new file mode 100644 index 0000000000000000000000000000000000000000..8a84abaedd3c77c7e586089494cf87b149ec2edb GIT binary patch literal 12038 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 z zz?uacBp*moWNAx!GVUWd9p8NO%|;+&=sN;@pPL^E7)Vj@(FkCf|4L(~7pbfPT-xwU z9vahgL(VTJqMPr8Yn?F(uQ}t16DRi0N#4|TE|EkZDar8VbpFk6ev?rQmpTBKS^_>=0;s4Mlhgt(pY|ij`Ajh= zMUgIGyq)E__|;cmZD0K27t@i%xP2S}E?cg=@=Ckso_p-)KmU1eVsjLK;)y4sGXaIe z=c=IL$Km+pM#eK|&NSX<0KC(9?X}mUGuFNL-fOqrc3Xtc_K*L+>$Z6D;%v$HHQfhN z6azB)o8SCqbksWQth1sQNPOzEp`l?wvSOy}BfyiP>#n=buD|~J=sf{9y~p~0+04@* zfJ+^o0&=Nz^wCF0jrR(__{A@JKk5ASuYWzd2c$^25$ExGF2F&M8+r8dBfzxZy^e#xH28{iB~gFZFpwAmN7(AHLh^mk)9A0l5&)JMTQZ@4n=3NQL+VWlS7+ zY7<_D7iZiE>*>$FIAiQjVOIP&QxS{3 zIoo9G_dtr`;5}qz8`XV8H-7y1-bbZ;m~L;b=l79GABq^Bi1CtO<69*xkjSf~xQKiL#T@1rU=CLCw9P5-H4MuK=D z>j->MiIBBH`zK+Tx8XRgHv@U2omNncj3aQMM4-Q-P*u@~?LhHA_T#{hK$y2-K4B`1U`Zh@B{b#{zD0C+_XjBl)GU*hk3r62kAZ+0*+##=Q|Z@yy&A9_VmYk z|CioMyy?3a@P!RLAROaRK4UelG1oZkQ^yfe{Aa(3fRYe{H4gjKF>_jYbXRgCBm6Fe z@cNDfziR!sw}sxo@!tf8-=Tn)mMY&-$%Kps!5<~55}95}uU-X04^9nQ@vC=K)}VsO znjt1UU?QNR$krhhjd}`0$xg2#P%j+4iilqPK1>2hoe4xtFNGv6LIvSkSVT&0^`g(z zXG@ofKgJ(85g@0s0nsT3!$c=XQ;R^w0KHmTJ?V-<%3zQ}l2(Nwyw-B4x{|%G9wi}tMx|LSNKO`{G0A=&0VVc8-4K7+hsmFAj4sjdp*Nf46HVA>8lymK zdnn5ivA6tLs)@-yLJ`QApjp}|{;qvHq+C<3WP kF(4r^QyhUf0zDD<|Lv_vs6eeUrvLx|07*qoM6N<$f?uJjApigX literal 0 HcmV?d00001 diff --git a/site/src/screenshots/crud.png b/site/src/screenshots/crud.png new file mode 100644 index 0000000000000000000000000000000000000000..aa46be651f3bebfed53fdfa83305d899fe75f64e GIT binary patch literal 23789 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

VKYbndR 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 literal 0 HcmV?d00001 diff --git a/site/src/screenshots/tempconv.png b/site/src/screenshots/tempconv.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d47c21aaa570585ce3a8ea8425feef2f29bf75 GIT binary patch literal 14712 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 literal 0 HcmV?d00001 diff --git a/site/src/screenshots/timer.png b/site/src/screenshots/timer.png new file mode 100644 index 0000000000000000000000000000000000000000..dad6344569d7a60bbcb27c28c3d96e6ca8d953c2 GIT binary patch literal 18559 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 literal 0 HcmV?d00001 diff --git a/site/static.config.js b/site/static.config.js new file mode 100644 index 00000000..d74226e3 --- /dev/null +++ b/site/static.config.js @@ -0,0 +1,102 @@ +import React, {Component} from 'react' +import FontAwesome from '@fortawesome/fontawesome' +import {renderStylesToString} from 'emotion-server' + +// noinspection JSUnusedGlobalSymbols +export default { + preact: true, + + // TODO: Having a subpath breaks a lot of react-static... + siteRoot: 'https://eugenkiss.github.io/7guis/', + + // TODO: Why do I need to duplicate routes to handle the /7guis/ subpath? + getRoutes: () => { + return [ + { + path: '/', + component: 'src/containers/Home', + }, + { + path: '/7guis', + component: 'src/containers/Home', + }, + { + path: '/tasks', + component: 'src/containers/Tasks', + }, + { + path: '/7guis/tasks', + component: 'src/containers/Tasks', + }, + { + path: '/dimensions', + component: 'src/containers/Dimensions', + }, + { + path: '/7guis/dimensions', + component: 'src/containers/Dimensions', + }, + { + path: '/implementations', + component: 'src/containers/Implementations', + }, + { + path: '/7guis/implementations', + component: 'src/containers/Implementations', + }, + { + path: '/contributing', + component: 'src/containers/Contributing', + }, + { + path: '/7guis/contributing', + component: 'src/containers/Contributing', + }, + { + path: '/more', + component: 'src/containers/More', + }, + { + path: '/7guis/more', + component: 'src/containers/More', + }, + { + is404: true, + component: 'src/containers/404', + }, + ] + }, + + devServer: { + hot: false, + inline: false, + }, + + webpack: (cfg) => { + return cfg + }, + + renderToHtml: async (render, Comp, meta) => { + meta.css = FontAwesome.dom.css() + return renderStylesToString(render()) + }, + + Document: class CustomDocument extends Component { + render () { + const { Html, Head, Body, children, renderMeta } = this.props + return ( + + + + + 7GUIs + + + + {children} + + + ) + } + }, +}