From 190bc1547f369d10a86bb98a77c1c0c94ca708df Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sun, 29 Jul 2018 10:26:45 +0200 Subject: [PATCH 01/21] Added Wheel component * Bug on second Wheel canvas --- .eslintrc.js | 3 + .gitignore | 21 + README.md | 18 +- package-lock.json | 11687 +++++++++++++++++++++++++++++ package.json | 26 + public/favicon.ico | Bin 0 -> 3870 bytes public/index.html | 40 + public/manifest.json | 15 + src/App.css | 43 + src/App.js | 77 + src/App.test.js | 9 + src/components/Gearbox.js | 15 + src/components/Home.js | 15 + src/components/Leds.js | 15 + src/components/Wheels/index.js | 251 + src/components/Wheels/results.js | 583 ++ src/index.css | 5 + src/index.js | 8 + src/logo.svg | 7 + src/registerServiceWorker.js | 117 + 20 files changed, 12954 insertions(+), 1 deletion(-) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/manifest.json create mode 100644 src/App.css create mode 100644 src/App.js create mode 100644 src/App.test.js create mode 100644 src/components/Gearbox.js create mode 100644 src/components/Home.js create mode 100644 src/components/Leds.js create mode 100644 src/components/Wheels/index.js create mode 100644 src/components/Wheels/results.js create mode 100644 src/index.css create mode 100644 src/index.js create mode 100644 src/logo.svg create mode 100644 src/registerServiceWorker.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..4ee202f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + "extends": "airbnb" +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d30f40e --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/README.md b/README.md index 0426703..13fa0fb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,19 @@ # car-tools -Quelques outils pour vous aider dans votre bricoles auto \ No newline at end of file +Quelques outils pour vous aider dans votre bricoles auto + +## Outils + +### Roues + +Cet outils vous permet de calculer la différence entre vos roues d'origines et vos nouvelles roues (largeur, diamètre, erreur au compteur...) + +### Boite de vitesse + +Cet outils vous permet de calculer votre régime moteur en fonction de votre vitesse. + +Il vous permet aussi de calculer l'étalage de votre nouvelle boite si vous décidez d'en monter une qui n'est pas celle d'origines + +### Résistance + +Cet outils vous permet de calculer la valeur de la résistance qu'il vous faudra en fonction de votre alimentation et la led choisie. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dc4cc76 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11687 @@ +{ + "name": "car-tools", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + }, + "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.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "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.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "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.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.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.5" + } + } + } + }, + "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.0.0" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "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.1.5", + "normalize-path": "^2.0.0" + }, + "dependencies": { + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0" + } + }, + "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" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" + }, + "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.7.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.1" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "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.0.0", + "inherits": "^2.0.1", + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "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" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "autoprefixer": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", + "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", + "requires": { + "browserslist": "^2.5.1", + "caniuse-lite": "^1.0.30000748", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "axobject-query": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", + "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "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": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + } + } + }, + "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.0", + "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.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "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-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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", + "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.0.0", + "babel-preset-jest": "^20.0.3" + } + }, + "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.0.2", + "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.22.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.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz", + "integrity": "sha512-tTfZbM9Ecwj3GK50mnPrUpinTwA4xXmDiQGCk/aBYbvl1+X8YqldK86wZ1owVJ4u3mrKbRlXMma80J18qwiaTQ==", + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz", + "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c=" + }, + "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-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-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-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-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-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.8.0", + "babel-runtime": "^6.22.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.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "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.22.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.22.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.24.1", + "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.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1" + } + }, + "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.22.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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.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.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "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.22.0", + "babel-template": "^6.24.1" + } + }, + "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.22.0", + "babel-template": "^6.24.1" + } + }, + "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.22.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.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.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.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "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.22.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.22.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.24.1", + "babel-runtime": "^6.22.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.8.0", + "babel-runtime": "^6.22.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.22.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.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "requires": { + "babel-runtime": "^6.22.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.22.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.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.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.8.0", + "babel-runtime": "^6.22.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.8.0", + "babel-runtime": "^6.22.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.0" + } + }, + "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.22.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.22.0", + "babel-types": "^6.24.1" + } + }, + "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.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.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "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.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^2.1.2", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "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-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", + "integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=", + "requires": { + "babel-plugin-jest-hoist": "^20.0.3" + } + }, + "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.3.13", + "babel-plugin-transform-react-display-name": "^6.23.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-react-app": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-3.1.2.tgz", + "integrity": "sha512-/sh5Qd5T08PYa6t4kuCdKh9tXp6/m/Jwyx7PJTqugsYMfsDUJMlBXOs5EwFODHprzjWrmQ0SydnMZu9FY4MZYg==", + "requires": { + "babel-plugin-dynamic-import-node": "1.1.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-constant-elements": "6.23.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-plugin-transform-regenerator": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-react": "6.24.1" + } + }, + "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.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "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.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "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.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "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.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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=" + }, + "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.15" + }, + "dependencies": { + "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==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + }, + "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.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "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=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.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.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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.1.0", + "randombytes": "^2.0.1" + } + }, + "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.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.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.5" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "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" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "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.2.0", + "upper-case": "^1.1.1" + } + }, + "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.0.0", + "map-obj": "^1.0.0" + }, + "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.3.6", + "caniuse-db": "^1.0.30000529", + "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.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000871", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000871.tgz", + "integrity": "sha1-8ZlcH+MYkmSadgWVeoDJJRhCPU0=" + }, + "caniuse-lite": { + "version": "1.0.30000865", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz", + "integrity": "sha512-vs79o1mOSKRGv/1pSkp4EXgl4ZviWeYReXw60XfacPU64uQWZwJT6vZNmxRF9O+6zu71sJwMxLK5JXxbzuVrLw==" + }, + "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=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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.3", + "lazy-cache": "^1.0.3" + } + }, + "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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^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=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "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.4", + "normalize-path": "^2.1.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.0" + }, + "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.0" + } + } + } + }, + "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": "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" + } + } + } + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" + }, + "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.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "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" + } + }, + "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.0", + "static-extend": "^0.1.1" + }, + "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.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "requires": { + "source-map": "0.5.x" + }, + "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=" + }, + "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.1", + "right-align": "^0.1.1", + "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.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "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.1.2" + } + }, + "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.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "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.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "requires": { + "color": "^0.11.0", + "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=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-versions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", + "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==" + }, + "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.14", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", + "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "requires": { + "mime-db": ">= 1.34.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.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=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "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==" + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" + }, + "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=" + }, + "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.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + }, + "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.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", + "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "requires": { + "babel-code-frame": "^6.11.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": ">=2.6.1 <4", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.0.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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", + "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.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "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.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "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.1.9", + "source-map": "^0.5.6", + "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.0.9", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "requires": { + "cssom": "0.3.x" + } + }, + "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.1" + } + }, + "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.9" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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=" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "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.8" + } + }, + "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": { + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "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.1", + "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.0" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "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.0", + "safe-buffer": "^5.0.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.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "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" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + } + } + }, + "dom-helpers": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", + "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" + }, + "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.1", + "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-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "requires": { + "urijs": "^1.16.1" + } + }, + "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" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "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.0" + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz", + "integrity": "sha1-0tnxJwuko7lnuDHEDvcftNmrXOA=" + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "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.13" + } + }, + "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.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "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.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "es5-ext": { + "version": "0.10.45", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", + "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "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", + "es5-ext": "^0.10.35", + "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", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "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", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "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", + "es5-ext": "~0.10.14" + } + }, + "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", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "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=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.0.0.tgz", + "integrity": "sha512-FLaAYKpu9gLw/ca0qXQRT150Nbfvwc8eaCITaJCU25H9x+5CHsBPW1pFB6EF3r3T2PZTnXrHKisLh+GT43ZY5Q==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^13.0.0", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } + }, + "eslint-config-airbnb-base": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.0.0.tgz", + "integrity": "sha512-hUFXRlE6AY84z0qYh4wKdtSF4EqDnyT8sxrvTpcXCV4ENSLF8li5yNA1yDM26iinH8Ierbpc4lv8Rp62uX6VSQ==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } + }, + "eslint-config-react-app": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-2.1.0.tgz", + "integrity": "sha512-8QZrKWuHVC57Fmu+SsKAVxnI9LycZl7NFQ4H9L+oeISuCXhYdXqsOOIVSjQFW6JF5MXZLFE+21Syhd7mF1IRZQ==" + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^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.0.0", + "pinkie-promise": "^2.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.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz", + "integrity": "sha512-RiQv+7Z9QDJuzt+NO8sYgkLGT+h+WeCrxP7y8lI7wpU41x3x/2o3PGtHk9ck8QnA9/mlbNcy/hG0eKvmd7npaA==", + "requires": { + "lodash": "^4.15.0" + } + }, + "eslint-plugin-import": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.13.0.tgz", + "integrity": "sha512-t6hGKQDMIt9N8R7vLepsYXgDfeuhp6ZJSgtrLEDxonpSubyxUZHjhm6LsAaZX8q6GYVxkbT3kTsV9G5mBCFR6A==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz", + "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", + "dev": true, + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } + }, + "eslint-plugin-react": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.10.0.tgz", + "integrity": "sha512-18rzWn4AtbSUxFKKM7aCVcj5LXOhOKdwBino3KKWy4psxfPW0YtIbE8WNRDUdyHFL50BeLb6qFd4vpvNYyp7hw==", + "dev": true, + "requires": { + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "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", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "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": ">=0.0.5" + } + }, + "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" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.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.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "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.0" + } + }, + "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.0" + } + } + } + }, + "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.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "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.0.2" + } + }, + "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" + } + }, + "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.5" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "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.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "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.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "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.0", + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "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.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "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.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "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-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.5.tgz", + "integrity": "sha512-RzGHDatcVNpGISTvCpfUfOGpYuSR7HSsSg87ki+wF6rw1Hm0RALPTiAdsxAq1UwLf0RRhbe22/eHK6nhXspiOQ==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "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": "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.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.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "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.4.0", + "unpipe": "~1.0.0" + } + }, + "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.0.0", + "pkg-dir": "^2.0.0" + } + }, + "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" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "follow-redirects": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.1.tgz", + "integrity": "sha512-v9GI1hpaqq1ZZR6pBD1+kI7O24PhDvNGNodjS3MdcEqyrahCp8zbtpv+2B/krUnSmUH80lbAS7MrdeK5IylgKg==", + "requires": { + "debug": "^3.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "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.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "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, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.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 + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.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==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "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=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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.4" + } + }, + "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.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "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.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "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=" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "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.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "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": ">=0.0.4" + } + }, + "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.1", + "uglify-to-browserify": "~1.0.0", + "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 + } + } + }, + "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.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "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.0" + } + }, + "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": { + "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.5" + } + } + } + }, + "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.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "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.1", + "loose-envify": "^1.2.0", + "resolve-pathname": "^2.2.0", + "value-equal": "^0.4.0", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.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.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "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.0", + "os-tmpdir": "^1.0.1" + } + }, + "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.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "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.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "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.19", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.19.tgz", + "integrity": "sha512-Qr2JC9nsjK8oCrEmuB430ZIA8YWbF3D5LSjywD75FTuXmeqacwHgIM8wp3vHYzzPbklSjp53RdmDuzR4ub2HzA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.1.x", + "commander": "2.16.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-webpack-plugin": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz", + "integrity": "sha1-6Yf0IYU9O2k4yMTIFxhC5f0XryM=", + "requires": { + "bluebird": "^3.4.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "toposort": "^1.0.0" + }, + "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.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "requires": { + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "requires": { + "domelementtype": "1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "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.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.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.2", + "micromatch": "^2.3.11" + }, + "dependencies": { + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0" + } + }, + "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" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + } + } + }, + "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.0" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "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" + } + } + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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=" + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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.1" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "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": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "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.0" + } + }, + "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=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + } + } + }, + "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.3.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.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "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": "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.0.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.5" + } + } + } + }, + "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.0.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.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "requires": { + "ci-info": "^1.0.0" + } + }, + "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.0.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.5" + } + } + } + }, + "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": "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.0.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==" + } + } + }, + "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-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.0" + } + }, + "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-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-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.0", + "is-path-inside": "^1.0.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.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.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "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.1" + } + }, + "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" + } + }, + "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-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "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-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.0" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "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.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", + "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", + "requires": { + "async": "^2.1.4", + "compare-versions": "^3.1.0", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-hook": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-report": "^1.1.4", + "istanbul-lib-source-maps": "^1.2.4", + "istanbul-reports": "^1.3.0", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "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" + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", + "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==" + }, + "istanbul-lib-hook": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", + "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.0", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", + "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "requires": { + "istanbul-lib-coverage": "^1.2.0", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", + "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "istanbul-reports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", + "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", + "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", + "requires": { + "jest-cli": "^20.0.4" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "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.0" + } + }, + "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" + } + }, + "jest-cli": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", + "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", + "requires": { + "ansi-escapes": "^1.4.0", + "callsites": "^2.0.0", + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.1", + "istanbul-lib-coverage": "^1.0.1", + "istanbul-lib-instrument": "^1.4.2", + "istanbul-lib-source-maps": "^1.1.0", + "jest-changed-files": "^20.0.3", + "jest-config": "^20.0.4", + "jest-docblock": "^20.0.3", + "jest-environment-jsdom": "^20.0.3", + "jest-haste-map": "^20.0.4", + "jest-jasmine2": "^20.0.4", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve-dependencies": "^20.0.3", + "jest-runtime": "^20.0.4", + "jest-snapshot": "^20.0.3", + "jest-util": "^20.0.3", + "micromatch": "^2.3.11", + "node-notifier": "^5.0.2", + "pify": "^2.3.0", + "slash": "^1.0.0", + "string-length": "^1.0.1", + "throat": "^3.0.0", + "which": "^1.2.12", + "worker-farm": "^1.3.1", + "yargs": "^7.0.2" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-changed-files": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz", + "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g=" + }, + "jest-config": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", + "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", + "requires": { + "chalk": "^1.1.3", + "glob": "^7.1.1", + "jest-environment-jsdom": "^20.0.3", + "jest-environment-node": "^20.0.3", + "jest-jasmine2": "^20.0.4", + "jest-matcher-utils": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-validate": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "jest-diff": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", + "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", + "requires": { + "chalk": "^1.1.3", + "diff": "^3.2.0", + "jest-matcher-utils": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "jest-docblock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", + "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=" + }, + "jest-environment-jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", + "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=", + "requires": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3", + "jsdom": "^9.12.0" + } + }, + "jest-environment-node": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", + "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=", + "requires": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3" + } + }, + "jest-haste-map": { + "version": "20.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.5.tgz", + "integrity": "sha512-0IKAQjUvuZjMCNi/0VNQQF74/H9KB67hsHJqGiwTWQC6XO5Azs7kLWm+6Q/dwuhvDUvABDOBMFK2/FwZ3sZ07Q==", + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^20.0.3", + "micromatch": "^2.3.11", + "sane": "~1.6.0", + "worker-farm": "^1.3.1" + }, + "dependencies": { + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0" + } + }, + "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" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-jasmine2": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", + "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", + "requires": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-matchers": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-snapshot": "^20.0.3", + "once": "^1.4.0", + "p-map": "^1.1.1" + } + }, + "jest-matcher-utils": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", + "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=", + "requires": { + "chalk": "^1.1.3", + "pretty-format": "^20.0.3" + } + }, + "jest-matchers": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", + "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", + "requires": { + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3" + } + }, + "jest-message-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", + "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=", + "requires": { + "chalk": "^1.1.3", + "micromatch": "^2.3.11", + "slash": "^1.0.0" + }, + "dependencies": { + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0" + } + }, + "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" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-mock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", + "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=" + }, + "jest-regex-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz", + "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I=" + }, + "jest-resolve": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", + "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", + "requires": { + "browser-resolve": "^1.11.2", + "is-builtin-module": "^1.0.0", + "resolve": "^1.3.2" + } + }, + "jest-resolve-dependencies": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", + "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=", + "requires": { + "jest-regex-util": "^20.0.3" + } + }, + "jest-runtime": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", + "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=", + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^20.0.3", + "babel-plugin-istanbul": "^4.0.0", + "chalk": "^1.1.3", + "convert-source-map": "^1.4.0", + "graceful-fs": "^4.1.11", + "jest-config": "^20.0.4", + "jest-haste-map": "^20.0.4", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-util": "^20.0.3", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "strip-bom": "3.0.0", + "yargs": "^7.0.2" + }, + "dependencies": { + "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.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0" + } + }, + "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" + } + }, + "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.5" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "jest-snapshot": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", + "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", + "requires": { + "chalk": "^1.1.3", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-util": "^20.0.3", + "natural-compare": "^1.4.0", + "pretty-format": "^20.0.3" + } + }, + "jest-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", + "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", + "requires": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-message-util": "^20.0.3", + "jest-mock": "^20.0.3", + "jest-validate": "^20.0.3", + "leven": "^2.1.0", + "mkdirp": "^0.5.1" + } + }, + "jest-validate": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", + "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", + "requires": { + "chalk": "^1.1.3", + "jest-matcher-utils": "^20.0.3", + "leven": "^2.1.0", + "pretty-format": "^20.0.3" + } + }, + "js-base64": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz", + "integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "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-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "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.0" + } + }, + "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" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "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.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "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.0.0", + "pinkie-promise": "^2.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.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "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.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "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.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "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.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=" + }, + "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.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.tonumber": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "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.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "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.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-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "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.0", + "inherits": "^2.0.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.0.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.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" + }, + "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=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.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==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "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.7" + } + }, + "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" + } + }, + "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=" + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "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.1" + } + }, + "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.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "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.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "requires": { + "growly": "^1.3.0", + "semver": "^5.4.1", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "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.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "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.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "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.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.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.0" + } + }, + "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=" + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "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.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "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.0" + } + }, + "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.5" + } + } + } + }, + "object-hash": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", + "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==" + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + }, + "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.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "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.4", + "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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "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" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "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.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", + "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", + "requires": { + "url-parse": "~1.4.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": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.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=" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "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.1.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.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.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.2.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "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.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.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.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "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-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "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" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "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.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "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.0" + } + }, + "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" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "popper.js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.3.tgz", + "integrity": "sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU=" + }, + "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.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "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.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.14" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.14" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.16" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.2.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.2.0.tgz", + "integrity": "sha512-0AuD9HG1Ey3/3nqPWu9yqf7rL0KCPu5VgjDsjf5mzEcuo9H/z8nco/fljKgjsOUrZypa95MI0kS4xBZeBzz2lw==", + "requires": { + "postcss": "^6.0.1" + } + }, + "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.1.0", + "object-assign": "^4.1.0", + "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.1.0", + "object-assign": "^4.1.0" + } + }, + "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.1.1", + "object-assign": "^4.1.0" + } + }, + "postcss-loader": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.8.tgz", + "integrity": "sha512-KtXBiQ/r/WYW8LxTSJK7h8wLqvCMSub/BqmRnud/Mu8RzwflW9cmXxwsMwbn15TNv287Hcufdb3ZSs7xHKnG8Q==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^1.2.0", + "schema-utils": "^0.3.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.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.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.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "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.1.9", + "source-map": "^0.5.6", + "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.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "requires": { + "postcss": "^6.0.1" + } + }, + "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.1" + } + }, + "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.1" + } + }, + "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.1" + } + }, + "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.0.5" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "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.1.9", + "source-map": "^0.5.6", + "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" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "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-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "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" + } + }, + "pretty-format": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", + "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=", + "requires": { + "ansi-regex": "^2.1.1", + "ansi-styles": "^3.0.0" + } + }, + "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.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "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.3" + } + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.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=" + }, + "psl": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz", + "integrity": "sha512-+AqO1Ae+N/4r7Rvchrdm432afjT9hqJRyBN3DQv9At0tPz4hIFSGKbq64fN9dVoCow4oggIIax5/iONx0r9hZw==" + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "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.0", + "strict-uri-encode": "^1.0.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": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "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==" + } + } + }, + "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.0" + } + }, + "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.5", + "safe-buffer": "^5.1.0" + } + }, + "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" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "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.3.1 < 2" + } + }, + "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==" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "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.4.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.4.1.tgz", + "integrity": "sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-dev-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.1.tgz", + "integrity": "sha512-+y92rG6pmXt3cpcg/NGmG4w/W309tWNSmyyPL8hCMxuCSg2UP/hUg3npACj2UZc8UKVSXexyLrCnxowizGoAsw==", + "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.6", + "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.2.0", + "react-error-overlay": "^4.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" + } + }, + "react-dom": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz", + "integrity": "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-error-overlay": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", + "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-popper": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.10.4.tgz", + "integrity": "sha1-rypBXqIike3VBGeNev2opu4ylao=", + "requires": { + "popper.js": "^1.14.1", + "prop-types": "^15.6.1" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + } + }, + "react-scripts": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.1.4.tgz", + "integrity": "sha512-UVZIujEIT9BGbx+NGvyfS92eOrNIIpqqFi1FP7a0O9l94A/XV7bhPk70SfDKaXZouCX81tFdXo0948DjhCEgGw==", + "requires": { + "autoprefixer": "7.1.6", + "babel-core": "6.26.0", + "babel-eslint": "7.2.3", + "babel-jest": "20.0.3", + "babel-loader": "7.1.2", + "babel-preset-react-app": "^3.1.1", + "babel-runtime": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.1", + "chalk": "1.1.3", + "css-loader": "0.28.7", + "dotenv": "4.0.0", + "dotenv-expand": "4.2.0", + "eslint": "4.10.0", + "eslint-config-react-app": "^2.1.0", + "eslint-loader": "1.9.0", + "eslint-plugin-flowtype": "2.39.1", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-jsx-a11y": "5.1.1", + "eslint-plugin-react": "7.4.0", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.5", + "fs-extra": "3.0.1", + "fsevents": "^1.1.3", + "html-webpack-plugin": "2.29.0", + "jest": "20.0.4", + "object-assign": "4.1.1", + "postcss-flexbugs-fixes": "3.2.0", + "postcss-loader": "2.0.8", + "promise": "8.0.1", + "raf": "3.4.0", + "react-dev-utils": "^5.0.1", + "resolve": "1.6.0", + "style-loader": "0.19.0", + "sw-precache-webpack-plugin": "0.11.4", + "url-loader": "0.6.2", + "webpack": "3.8.1", + "webpack-dev-server": "2.9.4", + "webpack-manifest-plugin": "1.3.2", + "whatwg-fetch": "2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "aria-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "axobject-query": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", + "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "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" + } + }, + "eslint": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", + "integrity": "sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==", + "requires": { + "ajv": "^5.2.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.0.1", + "doctrine": "^2.0.0", + "eslint-scope": "^3.7.1", + "espree": "^3.5.1", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^9.17.0", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "^4.0.1", + "text-table": "~0.2.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", + "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.1.1", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", + "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", + "requires": { + "aria-query": "^0.7.0", + "array-includes": "^3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "^0.1.0", + "damerau-levenshtein": "^1.0.0", + "emoji-regex": "^6.1.0", + "jsx-ast-utils": "^1.4.0" + } + }, + "eslint-plugin-react": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", + "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", + "requires": { + "doctrine": "^2.0.0", + "has": "^1.0.1", + "jsx-ast-utils": "^2.0.0", + "prop-types": "^15.5.10" + }, + "dependencies": { + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "requires": { + "array-includes": "^3.0.3" + } + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "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.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "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.0.0" + } + }, + "promise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", + "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", + "requires": { + "asap": "~2.0.3" + } + }, + "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.3.2", + "path-type": "^2.0.0" + } + }, + "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.0.0", + "read-pkg": "^2.0.0" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + } + } + }, + "react-transition-group": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.4.0.tgz", + "integrity": "sha512-Xv5d55NkJUxUzLCImGSanK8Cl/30sgpOEMGc5m86t8+kZwrPxPCPcFqyx83kkr+5Lz5gs6djuvE5By+gce+VjA==", + "requires": { + "dom-helpers": "^3.3.1", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "reactstrap": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-6.3.1.tgz", + "integrity": "sha512-maPXx5DREMfN1Gudx3R3zMoWgjQX+rGSbmEMOux3cr0lLUx5jDR9c3a1HDRgFcDyNKiGMa+MmLPJeFXUl7lihw==", + "requires": { + "classnames": "^2.2.3", + "lodash.isfunction": "^3.0.9", + "lodash.isobject": "^3.0.2", + "lodash.tonumber": "^4.0.3", + "prop-types": "^15.5.8", + "react-lifecycles-compat": "^3.0.4", + "react-popper": "^0.10.4", + "react-transition-group": "^2.3.1" + } + }, + "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.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.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.0.0", + "read-pkg": "^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.0.0", + "pinkie-promise": "^2.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.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "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.0.0" + } + } + } + }, + "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.14", + "reduce-function-call": "^1.0.1" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "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.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "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" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "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.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.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.0.1" + } + }, + "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.1.0", + "dom-converter": "~0.1", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "~0.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.0" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "~0.7.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.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "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-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "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" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "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.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "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.0", + "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.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", + "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "requires": { + "anymatch": "^1.3.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^1.8.0", + "minimatch": "^3.0.2", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.10.0" + }, + "dependencies": { + "bser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "fb-watchman": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "requires": { + "bser": "1.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "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.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", + "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", + "requires": { + "node-forge": "0.7.5" + } + }, + "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.0.3" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "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.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + } + } + }, + "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.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "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.3", + "split-string": "^3.0.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.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "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=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.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.0" + } + }, + "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.0" + } + }, + "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.0", + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "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.0" + }, + "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.5" + } + } + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^2.0.2" + }, + "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.5.1" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "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.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + } + }, + "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.0.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.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "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.6" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "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.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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.0" + } + } + } + }, + "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.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "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-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "requires": { + "strip-ansi": "^3.0.0" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "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.0.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.0" + } + }, + "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=" + }, + "style-loader": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", + "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "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.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "requires": { + "dom-urls": "^1.1.0", + "es6-promise": "^4.0.5", + "glob": "^7.1.1", + "lodash.defaults": "^4.2.0", + "lodash.template": "^4.4.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "pretty-bytes": "^4.0.2", + "sw-toolbox": "^3.4.0", + "update-notifier": "^2.3.0" + } + }, + "sw-precache-webpack-plugin": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.4.tgz", + "integrity": "sha1-ppUBflTu1XVVFJOlGdwdqNotxeA=", + "requires": { + "del": "^2.2.2", + "sw-precache": "^5.1.1", + "uglify-js": "^3.0.13" + } + }, + "sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "requires": { + "path-to-regexp": "^1.0.1", + "serviceworker-cache-polyfill": "^4.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" + }, + "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" + } + }, + "test-exclude": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", + "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", + "requires": { + "arrify": "^1.0.1", + "micromatch": "^3.1.8", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", + "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "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.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "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" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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-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.0.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.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "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.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "uglify-js": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.6.tgz", + "integrity": "sha512-O1D7L6WcOzS1qW2ehopEm4cWm5yA6bQBozlks8jO8ODxYCy4zv+bR/la4Lwp01tpkYGNonnpXvUpYtrvSu8Yzg==", + "requires": { + "commander": "~2.16.0", + "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.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^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=" + }, + "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.1", + "uglify-to-browserify": "~1.0.0", + "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.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "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.0" + } + }, + "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.1", + "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=" + }, + "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.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "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.0" + }, + "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.3", + "has-values": "^0.1.4", + "isobject": "^2.0.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=" + } + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + }, + "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.0.2", + "mime": "^1.4.1", + "schema-utils": "^0.3.0" + } + }, + "url-parse": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", + "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "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.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.1.tgz", + "integrity": "sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", + "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^5.1.5", + "ajv-keywords": "^2.0.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "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.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "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.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.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "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" + } + }, + "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.0.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.3.2", + "path-type": "^2.0.0" + } + }, + "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.0.0", + "read-pkg": "^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=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "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.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-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" + } + } + } + }, + "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.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.4.tgz", + "integrity": "sha512-thrqC0EQEoSjXeYgP6pUXcUCZ+LNrKsDPn+mItLnn5VyyNZOJKd06hUP5vqkYwL8nWWXsii0loSF9NHNccT6ow==", + "requires": { + "ansi-html": "0.0.7", + "array-includes": "^3.0.3", + "bonjour": "^3.5.0", + "chokidar": "^1.6.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.13.3", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.17.4", + "import-local": "^0.1.1", + "internal-ip": "1.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.18", + "sockjs-client": "1.1.4", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.1", + "supports-color": "^4.2.1", + "webpack-dev-middleware": "^1.11.0", + "yargs": "^6.6.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "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" + } + }, + "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.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "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.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.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" + } + }, + "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.1.1", + "get-caller-file": "^1.0.1", + "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.0" + } + }, + "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-manifest-plugin": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-1.3.2.tgz", + "integrity": "sha512-MX60Bv2G83Zks9pi3oLOmRgnPAnwrlMn+lftMrWBm199VQjk46/xgzBi9lPfpZldw2+EI2S+OevuLIaDuxCWRw==", + "requires": { + "fs-extra": "^0.30.0", + "lodash": ">=3.5 <5" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "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.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", + "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", + "requires": { + "iconv-lite": "0.4.19" + }, + "dependencies": { + "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==" + } + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "~0.1.7" + } + }, + "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.1", + "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.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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + }, + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "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": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "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.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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a6eac6f --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "car-tools", + "version": "0.1.0", + "private": true, + "dependencies": { + "bootstrap": "^4.1.3", + "react": "^16.4.1", + "react-dom": "^16.4.1", + "react-router-dom": "^4.3.1", + "react-scripts": "1.1.4", + "reactstrap": "^6.3.1" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test --env=jsdom", + "eject": "react-scripts eject" + }, + "devDependencies": { + "eslint": "^4.19.1", + "eslint-config-airbnb": "^17.0.0", + "eslint-plugin-import": "^2.13.0", + "eslint-plugin-jsx-a11y": "^6.1.1", + "eslint-plugin-react": "^7.10.0" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..ed0ebaf --- /dev/null +++ b/public/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + React App + + + +
+ + + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..ef19ec2 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": "./index.html", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..ff68e7f --- /dev/null +++ b/src/App.css @@ -0,0 +1,43 @@ +.hidden { + display: none; +} + +.clear{ + clear: both; +} + +.container { + margin-top: 16px; +} + +.table>thead>tr>th, +.table-centered>tbody>tr>td{text-align:center} + +figure{ + margin:10px; + padding:10px; + background:#fff; + border:1px solid #dadada; + text-align:center +} +figcaption{ + margin-top:5px; + padding:5px; + background:#f4f4f4; + border:1px dotted #dadada; + text-align:center +} + +.result>figure{ + float:left +} + +.table>thead>tr>th.error{ + color:#ce4844 +} +.table>thead>tr>th.ok{ + color:#1b809e +} +.table>thead>tr>th.default{ + color:#aa6708 +} diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..8828a15 --- /dev/null +++ b/src/App.js @@ -0,0 +1,77 @@ +import React, { Component } from 'react'; +import { BrowserRouter as Router, Route, Link } from 'react-router-dom'; +import { + Collapse, + Navbar, + NavbarToggler, + NavbarBrand, + Nav, + NavItem, + NavLink, +} from 'reactstrap'; +import Home from './components/Home'; +import Wheels from './components/Wheels'; +import Gearbox from './components/Gearbox'; +import Leds from './components/Leds'; + +import 'bootstrap/dist/css/bootstrap.min.css'; +import './App.css'; + +class App extends Component { + constructor(props) { + super(props); + + this.toggle = this.toggle.bind(this); + this.state = { + isOpen: false, + }; + } + + toggle() { + this.setState({ + isOpen: !this.state.isOpen, + }); + } + + render() { + return ( + +
+ + +Car tools + + + + + + +
+ + + + +
+
+
+ ); + } +} + +export default App; diff --git a/src/App.test.js b/src/App.test.js new file mode 100644 index 0000000..a754b20 --- /dev/null +++ b/src/App.test.js @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/src/components/Gearbox.js b/src/components/Gearbox.js new file mode 100644 index 0000000..027ee9f --- /dev/null +++ b/src/components/Gearbox.js @@ -0,0 +1,15 @@ +import React, { Component } from 'react'; + +class Gearbox extends Component { + render() { + return ( +
+ {' '} +Gearbox + {' '} +
+ ); + } +} + +export default Gearbox; diff --git a/src/components/Home.js b/src/components/Home.js new file mode 100644 index 0000000..75e7277 --- /dev/null +++ b/src/components/Home.js @@ -0,0 +1,15 @@ +import React, { Component } from 'react'; + +class Home extends Component { + render() { + return ( +
+ {' '} +Home + {' '} +
+ ); + } +} + +export default Home; diff --git a/src/components/Leds.js b/src/components/Leds.js new file mode 100644 index 0000000..d7d498e --- /dev/null +++ b/src/components/Leds.js @@ -0,0 +1,15 @@ +import React, { Component } from 'react'; + +class Leds extends Component { + render() { + return ( +
+ {' '} +Leds + {' '} +
+ ); + } +} + +export default Leds; diff --git a/src/components/Wheels/index.js b/src/components/Wheels/index.js new file mode 100644 index 0000000..becebd8 --- /dev/null +++ b/src/components/Wheels/index.js @@ -0,0 +1,251 @@ +import React, { Component } from 'react'; +import { Container, Row, Col, Table, FormGroup, Input, Button } from 'reactstrap'; +import Result from "./results" + +import 'bootstrap/dist/css/bootstrap.min.css'; +import '../../App.css'; + +class Wheels extends Component { + state = {}; + + constructor(props) { + super(props); + + const sizes = []; + for (let i = 10; i <= 24; i += 1) { + sizes.push(i); + } + + this.state = { + sizes, + showResult: false, + oldWheelDiameter: 14, + oldWheelWidth: 6.5, + oldWheelET: 37, + oldTyreWidth: 175, + oldTyreHeight: 65, + newWheelDiameter: 15, + newWheelWidth: 7, + newWheelET: 42, + newTyreWidth: 195, + newTyreHeight: 50, + }; + + this.handleChange = this.handleChange.bind(this); + this.submit = this.submit.bind(this); + } + + handleChange(event) { + const target = event.target; + const value = target.type === 'checkbox' ? target.checked : target.value; + const name = target.name; + + this.setState({ + [name]: value, + showResult: false + }); + } + + submit() { + this.setState({ + showResult: true + }) + console.log('compute!') + } + + render() { + return ( + +

+Calculez vos futures jantes et futurs pneus en ligne +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DiamètreJantePneu
Actuel + + + { this.state.sizes.map( item => ( + + ))} + + + + +
+ +
Nouveau + + + { this.state.sizes.map( item => ( + + ))} + + + + +
+ +
+ +
+ { + this.state.showResult ? + + : + (null) + } +
+ ); + } +} + +export default Wheels; diff --git a/src/components/Wheels/results.js b/src/components/Wheels/results.js new file mode 100644 index 0000000..41ac7df --- /dev/null +++ b/src/components/Wheels/results.js @@ -0,0 +1,583 @@ +import React, { Component } from 'react'; + +class Results extends Component { + state = {}; + + constructor(props) { + super(props); + + this.state = { + oldWheelDiameter: this.props.oldWheelDiameter, + oldWheelWidth: this.props.oldWheelWidth, + oldWheelET: this.props.oldWheelET, + oldTyreWidth: this.props.oldTyreWidth, + oldTyreHeight: this.props.oldTyreHeight, + newWheelDiameter: this.props.newWheelDiameter, + newWheelWidth: this.props.newWheelWidth, + newWheelET: this.props.newWheelET, + newTyreWidth: this.props.newTyreWidth, + newTyreHeight: this.props.newTyreHeight, + diffET: null, + } + } + + componentDidMount () { + // Rim + const _ETOld=(2.54*Number(this.state.oldWheelWidth)/2)+Number(this.state.oldWheelET)/10; + const _ETNew=(2.54*Number(this.state.newWheelWidth)/2)+Number(this.state.newWheelET)/10; + const _wayOld=(2.54*Number(this.state.oldTyreWidth)/2)-Number(this.state.oldWheelET)/10; + const _wayNew=(2.54*Number(this.state.newWheelWidth)/2)-Number(this.state.newWheelET)/10; + const diffET=(_ETNew-_ETOld)*10; + const diffWay=(_wayNew-_wayOld)*10; + + + // Tyres + const diamRimOld=Number(this.state.oldWheelDiameter)*2.54; + const tyreHOld=Number(this.state.oldTyreWidth)*(Number(this.state.oldTyreHeight))/1000; + const diamWheelOld=diamRimOld+2*Number(this.state.oldTyreWidth)*(Number(this.state.oldTyreHeight))/1000; + const diamRimNew=Number(this.state.newWheelDiameter)*2.54; + const tyreHNew=Number(this.state.newTyreWidth)*(Number(this.state.newTyreHeight))/1000; + const diamWheelNew=diamRimNew+2*Number(this.state.newTyreWidth)*(Number(this.state.newTyreHeight))/1000; + const diffDiam=diamWheelNew-diamWheelOld; + const diffRayon=diffDiam/2; + const tolerance=tyreHOld*0.03; + const limitDown=diamWheelOld*0.97; + const limitUp=diamWheelOld*1.03; + + + // Wheel + let libelleColA=''; + let libelleColB=''; + let libelleColC=''; + let libelleColD=''; + let diamColA=0; + let diamColB=0; + let diamColC=0; + let diamColD=0; + let clsColA=''; + let clsColB=''; + let clsColC=''; + let clsColD=''; + const horsTolerance="Diamètre hors tolérance"; + const ToleranceBasse="Tolérance mini autorisée"; + const ToleranceHaute="Tolérance maxi autorisée"; + const DiametreOrigine="Diamètre origine"; + const DiametreNew="Nouveau diamètre"; + + if(diamWheelNewlimitUp){ + libelleColA=ToleranceBasse; + libelleColB=DiametreOrigine; + libelleColC=ToleranceHaute; + libelleColD=horsTolerance; + diamColA=limitDown; + diamColB=diamWheelOld; + diamColC=limitUp; + diamColD=diamWheelNew; + clsColD="error"; + clsColB="default"; + }else{ + if(diamWheelNew3){ + s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,sep); + } + if((s[1]||'').lengthlargeurPneuOld){ + Y=Math.sqrt(ETPneuOld*ETPneuOld-tyreHOld*tyreHOld); + }else{ + Y=Math.sqrt(tyreHOld*tyreHOld-ETPneuOld*ETPneuOld); + } + + ctx.beginPath(); + ctx.moveTo((XmoyeuOld-rebordInterneOld),YOld-demiRimOld); + ctx.lineTo((XmoyeuOld-rebordInterneOld+ETPneuOld*scalling),(YOld-demiRimOld-Y*scalling)); + ctx.lineTo((XmoyeuOld-rebordInterneOld+ETPneuOld*scalling+largeurPneuOld*scalling),(YOld-demiRimOld-Y*scalling)); + ctx.lineTo(XmoyeuOld+largeurRimOld-rebordInterneOld,YOld-demiRimOld); + ctx.setLineDash([0]); + ctx.lineJoin="round"; + ctx.lineCap="round"; + ctx.strokeStyle="#000"; + ctx.lineWidth=6; + ctx.stroke(); + ctx.closePath(); + ctx.font="10pt Verdana"; + ctx.textAlign="center"; + ctx.textBaseline="top"; + ctx.fillStyle="#333"; + ctx.fillText('Ancienne roue',XmoyeuOld,c.height-15); + ctx.beginPath(); + ctx.moveTo(XmoyeuOld-115,YOld); + ctx.lineTo(XmoyeuOld+15,YOld); + ctx.setLineDash([8,3,4,3]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="red"; + ctx.lineWidth=1; + ctx.stroke(); + ctx.closePath(); + ctx.beginPath(); + ctx.moveTo(c.width/2+20,0); + ctx.lineTo(c.width/2+20,c.height); + ctx.setLineDash([0]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="black"; + ctx.lineWidth=4; + ctx.stroke(); + ctx.closePath(); + ctx.beginPath(); + ctx.moveTo(c.width/2+20,YNew); + ctx.lineTo(XmoyeuNew,YNew); + ctx.setLineDash([0]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="black"; + ctx.lineWidth=16; + ctx.stroke(); + ctx.closePath(); + + var largeurRimNew=scalling*(2.54*nouveau_jante_largeur); + var rebordInterneNew=largeurRimNew/2+scalling*nouveau_jante_ET/10; + var demiRimNew=scalling*diamRimNew/2; + + ctx.beginPath(); + ctx.moveTo(XmoyeuNew-rebordInterneNew,YNew-8); + ctx.lineTo(XmoyeuNew-rebordInterneNew,YNew-demiRimNew); + ctx.setLineDash([0]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="#959595"; + ctx.lineWidth=1; + ctx.stroke(); + ctx.closePath(); + ctx.beginPath(); + ctx.moveTo(XmoyeuNew-rebordInterneNew,YNew-demiRimNew); + ctx.lineTo(XmoyeuNew+largeurRimNew-rebordInterneNew,YNew-demiRimNew); + ctx.lineTo(XmoyeuNew+largeurRimNew-rebordInterneNew,YNew-demiRimNew+10); + ctx.lineTo(XmoyeuNew,YNew-10); + ctx.lineTo(XmoyeuNew,YNew+10); + ctx.setLineDash([0]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="#959595"; + ctx.lineWidth=6; + ctx.stroke(); + ctx.closePath(); + + console.log("== Information nouvelle jante =="); + console.log("Largeur : "+(2.54*nouveau_jante_largeur)); + console.log("ET : "+nouveau_jante_ET/10); + console.log("Position rebord interne : "+rebordInterneNew); + console.log("== END =="); + + var largeurPneuNew=nouveau_tyre_largeur/10; + var ETPneuNew=((2.54*nouveau_jante_largeur)-largeurPneuNew)/2;Y=YNew; + + if(tyreHNew>largeurPneuNew){ + Y=Math.sqrt(ETPneuNew*ETPneuNew-tyreHNew*tyreHNew); + }else{ + Y=Math.sqrt(tyreHNew*tyreHNew-ETPneuNew*ETPneuNew); + } + + ctx.beginPath(); + ctx.moveTo((XmoyeuNew-rebordInterneNew),YNew-demiRimNew); + ctx.lineTo((XmoyeuNew-rebordInterneNew+ETPneuNew*scalling),(YNew-demiRimNew-Y*scalling)); + ctx.lineTo((XmoyeuNew-rebordInterneNew+ETPneuNew*scalling+largeurPneuNew*scalling),(YNew-demiRimNew-Y*scalling)); + ctx.lineTo(XmoyeuNew+largeurRimNew-rebordInterneNew,YNew-demiRimNew); + ctx.setLineDash([0]); + ctx.lineJoin="round"; + ctx.lineCap="round"; + ctx.strokeStyle="#000"; + ctx.lineWidth=6; + ctx.stroke(); + ctx.closePath(); + ctx.font="10pt Verdana"; + ctx.textAlign="center"; + ctx.textBaseline="top"; + ctx.fillStyle="#333"; + ctx.fillText('Nouvelle roue',XmoyeuNew,c.height-15); + ctx.beginPath(); + ctx.moveTo(XmoyeuNew-115,YNew); + ctx.lineTo(XmoyeuNew+15,YNew); + ctx.setLineDash([8,3,4,3]); + ctx.lineJoin="bevel"; + ctx.lineCap="butt"; + ctx.strokeStyle="red"; + ctx.lineWidth=1; + ctx.stroke(); + ctx.closePath(); + } + + render() { + return ( +
+

Résultat

+

Jante

+

+ { this.state.diffET > 0 ? + ( + "Vos nouvelles jantes seront plus proches de votre pivot de " + this.number_format(this.state.diffET,2,',',' ') + " mm." + ) + : + ( + "Vos nouvelles jantes seront plus éloignées de votre pivot de " + this.number_format(this.state.diffET,2,',',' ') + " mm." + ) + } +
+ { + this.state.diffWay > 0 ? + ( + "Vos nouvelles jantes ressortiront de " + this.number_format( this.state.diffWay, 2, ',', ' ' ) + " mm par rapport à l'origine." + ) + : + ( + "Vos nouvelles jantes rentreront de " + this.number_format(-(this.state.diffWay), 2, ',', ' ' ) + " mm par rapport à l'origine." + ) + } +

+ +

Pneu

+

+ { this.state.diffDiam > 0 ? + ( + + {`Votre nouveau pneu aura un diamètre plus petit de ${this.number_format(- (this.state.diffDiam),2,',',' ')} cm.`} +
+ {`Votre véhicule sera ainsi rabaissé de ${this.number_format(- (this.state.diffRayon),2,',',' ')} cm.`} +
+ ) + : + ( + + {`Votre nouveau pneu aura un diamètre plus grand de ${this.number_format( this.state.diffDiam,2,',',' ')} cm.`} +
+ {`Votre véhicule sera ainsi réhaussé de ${this.number_format( this.state.diffRayon,2,',',' ')} cm.`} +
+ ) + } +
+ +
Aperçu (Il se peut qu'il n'y ai aucun aperçu pour cette dimension) +

+ +

Vitesse

+

+ Quand votre compteur indique {this.state.speed} km/h vous roulez en réalité à {this.number_format(this.state.vitesseNew,2,',',' ')} km/h +

+ +

Roue

+ + + + + + + + + + + + + + + + + +
{this.state.libelleColA}{this.state.libelleColB}{this.state.libelleColC}{this.state.libelleColD}
{this.number_format(this.state.diamColA,2,',',' ')}{this.number_format(this.state.diamColB,2,',',' ')}{this.number_format(this.state.diamColC,2,',',' ')}{this.number_format(this.state.diamColD,2,',',' ')}
+ +
+ + Votre navigateur ne prends pas en charge la gestion des Canvas. Vous ne pourrez pas visualer le rendu de votre nouvelle roue. + +
Comparaison ancienne et nouvelle roue, vue de face
+
+ +
+ + Votre navigateur ne prends pas en charge la gestion des Canvas. Vous ne pourrez pas visualer le rendu de votre nouvelle roue. + +
Comparaison ancienne et nouvelle roue, demie vue de profil
+
+
+ ); + } +} + +export default Results; + +/* + +*/ diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..b4cc725 --- /dev/null +++ b/src/index.css @@ -0,0 +1,5 @@ +body { + margin: 0; + padding: 0; + font-family: sans-serif; +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..fae3e35 --- /dev/null +++ b/src/index.js @@ -0,0 +1,8 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import registerServiceWorker from './registerServiceWorker'; + +ReactDOM.render(, document.getElementById('root')); +registerServiceWorker(); diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..6b60c10 --- /dev/null +++ b/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js new file mode 100644 index 0000000..a3e6c0c --- /dev/null +++ b/src/registerServiceWorker.js @@ -0,0 +1,117 @@ +// In production, we register a service worker to serve assets from local cache. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on the "N+1" visit to a page, since previously +// cached resources are updated in the background. + +// To learn more about the benefits of this model, read https://goo.gl/KwvDNy. +// This link also includes instructions on opting out of this behavior. + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.1/8 is considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export default function register() { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Lets check if a service worker still exists or not. + checkValidServiceWorker(swUrl); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://goo.gl/SC7cgQ' + ); + }); + } else { + // Is not local host. Just register service worker + registerValidSW(swUrl); + } + }); + } +} + +function registerValidSW(swUrl) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the old content will have been purged and + // the fresh content will have been added to the cache. + // It's the perfect time to display a "New content is + // available; please refresh." message in your web app. + console.log('New content is available; please refresh.'); + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + if ( + response.status === 404 || + response.headers.get('content-type').indexOf('javascript') === -1 + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); + } +} From 4b4a5e912636bfb0e9b19bde5b82c57d65df7b55 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Sun, 29 Jul 2018 18:06:55 +0200 Subject: [PATCH 02/21] Fixed bug in canvas renderer --- public/jante-face.png | Bin 0 -> 89756 bytes public/jante-profil.png | Bin 0 -> 26418 bytes src/components/Wheels/results.js | 8 ++++---- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 public/jante-face.png create mode 100644 public/jante-profil.png diff --git a/public/jante-face.png b/public/jante-face.png new file mode 100644 index 0000000000000000000000000000000000000000..76a067836bde8c51752bbd99dd9ae969358cd197 GIT binary patch literal 89756 zcmaHSby!``tXrv-e)l%&b|nX0KWETazdaHAR9a)K35a0D-cSoE888lk<%s6s@o zT%CC={-NRVb#{B?1^~pReBCUp9Bn)qEp6=VT_l)~TRWKC z{NG9$sA@3Ey1Lsi3i5!tt@uD7Mj;^{kbt0&5QvMBpAW>(%lG&d;syzb3JQtxzheB? zhxxHLcWYZwEjfjM_4W89!3_2EbQ9&}_3`oH@d5L=y4&%BL_|dXk-^W;{Yb&>;pgIM z;mhsf!SZhjayA}T?)Gk;_O33B|46j3boKI-V1Cr}zlY%L_CI1>JpN^-M}zVDTDb9o zc=-Mq(!U8+Rsa8_&d&cs?cu3q^S}E3KLvZ}__^8eYT0JthNv%yS}}PwX2WE%m1QRRTWis@$j^8v9eK?lVE<7 zz+-Q3Eh-EGgZcS|MEK=|g+L&AL16`utQ?=Pp!{n-@GC(O-@kd~T&=vEZCpJ6&1?O? zys!Tw??0~K?Dp8RoQ=D^w~e)eyQ?$fe+^mG{y*#T>Oac+7q9hy)X%i>?c!=5PwPS5(L62cs$Z&)+|+md=$8BY z62EEo*k9CLvR&YqU9jWu5Qqyr)}Uy-aw2iIHPSkBf9-7W-NG=DF5B31LcWzh__2q0 z?)LM^jbl^qd7J*=N5S6C(gjlYyXqT<_CswdS;I5;oHHdJGdCTUsMd^>ow3%7PHvOA z6lgWC?sl7Kh}rgPrtaV4{p{7b?bUsh)XepVhqEnF)Z6VDufy*bX=l{SOOx`g$#2~U zzh$_zl-+hrzTu2D@fZ;_F<$n$n9+~tZkX0uzU+Lss4=-M5oO&g(L5TtjJnA?oGZKG zUOfxB5fz^|W$0i#p6$qR?PzW-CJMTw@!!$sUk};tr7#n3Tyh`wf_qdIsT!|j-5Xdt z9bKhJb$v`dJ@V_6AKQv1^~I`%uS%qyQeM+Ohr1+T9hp1|b8 zI#Gy06UNQ!q6En{g`*F5ciU2C1eD8e-2|7n8w{wX>Ai}YmDrXu^de1!9qZ+mNw^Qs zn~Dl|y{fSfg^)v$?Mx47%pAqZ!)X^DZ(AK~e{zy*wDNDZ)^>BzJCxPW>}D&%+O0UT z^$GOeg(49N`1HdEa`r0Y&Slh+$C!z8lCBoghN-&Kmp895KUgns@KUfpCZ2=sQn$7^z==*`zxW5%J#c5`7YoU5p|9D70{S^W` z&cyF`QWh#~7XyxS8FU=5I=XtRrab? zxrlwh%c;w|BaCb{uh9mk)R#U{FOn&5M_hxa?mLnE!=C1?zdmt#U!Dz~JGZHao(0jL z=VCh#zC8#MrI-x}G1yktJy7-l2w@v|^dI7BTvkm%25m9%X_8K==-He(cLH_aEs?FH zDhFeW17K4(n~Ca2@Ta+dQabO7T8TbmW*QL>iA9bYUO0qg4E$M=Tz!~DE93{HXa@}~ z?WQ@}2kqg0DgK!aH@7`zn zp2w5P0KL6~W~iqu;sEIGYrIY~#aY_`H;)ZH%FU#gC9Qn6hb zp97yW$cq8lG5!`Ns_g~a37Pn=zo#=7K@*2aKkg?^=n$Bnji$K5j{Ga$U9ZfR&2%k@ zs$oH|)dEP%bB};OW}jk8t6gYy!ZMCw(|OKAE!z^u^Ai0a)X4{_z_wA4m2rrH*|z*% zv+B*+;l)w?-dV+H%VFEUba7DKV|wv?QAB092_?rkgZ9jvX@JD2qinyXvttT^Bd8sp z+sOLmc4JkO2cM%ZoF>iv>uDpeR-shBs7|l3TRLw4LQ={V4!>A8&b6+&ga%I%d zl(J4GM+TQG!@F_sb!9vCD*iw=$s9*UQCIP(9aj8ETL!>smO7yXMxW%(L_B@#-RZDc z{am4pfJ%BMKk{?F6`&cjw$F2E!09xs_p!;tfRp7F)eE>RsxpQGY+XD4*_WNi5rPS8dbq?tq2@rG zV}j2ZZTVS{O=*TvK0?*mb#PVW44O7x#GiL%^?%W30+#npO_n#JJ(kz$$6C}49jhAj zE>W?sR(^(xuA!MP(4Z&|@en|lZA1^u|wnSxxKqUlZU^VgTmMbs6A<$wBhv5pWfZ}`Ilt4%`JWiI?VTTR zEc&ShNi~hi?%(Sp-(5Z$l@mDAckyS5G}X@P#+%M)Ux0{s{0WBAlAu*c9yS{CmZKw?}GeQmy z4hH55t#IT$iE4KUviy@$Bz}0Z8w@hAFJKvVN8{Ri*f&G@2WBy?VZF&7NuPof_(q*v zR^CEgr19zC&$wX}Mwk(c1#|p!yrKtY_ZM6AO@x)+nUej7j{#-uKcSX?E#)kzR z7)KXgAP(&hrmwK*n)lw)D$M5-xy(&bY0R6z_SvYzTX_l-0eW+)AJJ3GX97}V2hi@&E7Y*CE_e~)U+Y0C@PigZO6<6 z`yG6I|C={t-rlOZ+t&ll~RJBu%@8@&07;Gt>w%bO})4 zyo;C$Sdz6G62nO~lnlQ+YM@&jhY_|7HVAa-;YfJzZIHNXxpBL=}70zRJ*eZ z3z(C9c4XPyU~sgXHnSWNnj@qMK2&__c`;<#Pf7QbZH-*R|) zB-vwf7$bza=(_0~C+>1n(aK91`^Ix(->cQtZir@zy0>7CgtbRV>Y20X*Jh?&-$(i6 zl>%ijBBTwBWElBG^IFD&j;3(K_aj1Cn-oXwi;hJo^lMF4O*Z!O@2`9>qP9 z_p&K_UQkhni8SE1c95FL@2}q!CH6EoH2;ivqEP%QM6B7^tjeyWXS}earfR54Had0M zdJOD)a2-^)igl}*Oiefs?0lU%EvWW)9MKv?G=TO@0ALF1tB23Z^;P&R)R+KxVAXL) zKsD%~dg&6>TG0*gv3*q+X%460oj}tIs)$8x#W~44oOiIIDR7_ zx|w49Z>RbtfXbH19IXQjGuK%rbg(M+Wx-6x^tTy>jk8l10lnha7&wzHUwhxm`y9V9 z#@hN7{)rr0_Zn3*dcU_VyH#lOI3r52d(FLH17@06h)YSyUOxHCNaJ8ZM)i6iK0sp2lXlHM zQ55YtAbb`u2!0Gq4?nSJoW>{QjW6V3imSd-wT=x6mxO}6zn4)Dm&bdR_%`>CyY8c4 zMKRA$#Z+s1_kKi`?oxB;bBpCiib&;gTJz;>^NT{umY`2muN*L0A=DrELIHqO%5JbO zQWD67_PR9l-Sd7bI&3j*Ru#2}Gbxk@?M^DEp{Z;s={eQsGyKC(d}x_Sjy@{-_2Tz0 z@OHN{Tvu$|KHBd>e#&LEdx>Jd&K`aJs9`HG@uq?oweYyJ`Td7VE?pJU4~>VB?&M;g zL~lLSh>23xo+Jt$lSXSp4p9p)l`LnEAzv8f*SGXmT6c+|!}dxE5&ZRahWyij6!x1M z9R>#7&d#!6NiVhZEx>*w28YV46)i}cZiVJ=05gD1X3Zao)g|YK!}1wTDDB;+!R=g& z@wh7|s6<4xIe-|VPFc_1WRgv`{e6GPhcEtg`8Hj8KWSv11Al_ z){PKRXmTZQmX{PpzSl=O8>RPX1HBeLd5ZyrP!mKUSKZZFh{mi?eDge#mfk3aRg+es z$5G|@?~yqN_ps1UTtrjN;PEu&W;kQmR*R9TM3V1N#!?W>Xj37i5SJBZ_vPpcopwUr zfVb-9{5d*aH#+wZv*pJ%TZNCS0QqwbZW9LAmkI&)oaf!+7%T#|FSz~$^c;8T*wgI* zU*;T@!~$s<&ju7F>xQi`cW@X01!eNlLsU~Q9?Fq#do%0hezQqk5B~foa{am8ILmt> zjFaQlYYDK_IBZYpPeNaQv#J5V z3?-;=u<8__B~jF#c0lG^+2YPDWZEqn-wz7mQn{q_EjclD5)=$B&Nl}3@qUP$w`N)+ zcYZSN)G(t*$9;7*j^n)8RDShioPC|v*#OhOoD4ScfySlD0^4Xi%f}R3dL;*X1#sGT z#dF)04NtO5{e%Vjy*qbxCKH~2VNy{!N73$6-FRp+BIT)e`j~^TnqR;yOD`$3U1o2} z>Vk;|_*nSBwl>rNT6~&XWdT3Ozb~Xo60OX^h8W0G%DE(EFw_nUH_{!a+74Z7h0XiP zPrr~~nQas}B&S!p`AjcdUan&;B=bF4CG-Eh|1KY!&kpn&R861?-`AiSOEMfpqV>h7 zNkgmUyR{TySw$ky#I!DC_FKHoXu(~sz zX=Izd%`rIiLr2YK3XB403l%|IeeiP2=@0n#I#GE1U8lN0BK*w29ncu*{!=M! z0rj7$cKka1$K5j_1278WU$^-|y?<(sCUOCBmo&A=Qho}1BLTK=F7L2=-m3mofJF=S zJN2?<-jw77`>NR2-T>sG!pAHPN>7gK3<#?xzVFqvW7EZNUcpZ&# zP(?l~`U|~resikKv>F}5rq~SabKX0wB;nbOV;VG{K;5XJ_*vyeFUdbq>IVyJL8Ga0 zd)2G_WEH0KAE)DF1zx33&D-THOQ8Qe*N1QRm-utc_bo6kXP4a7%y0&z= zcf7`xg6w;Jh=PH6*pF132v`n#9-xYm?5)hMs0R3xrKLHdkczb&59ar(u~nu5T$k){I@P*#sf!z@DMNpu0MtPs}7rIfo3h!UGEW|(CWl2ui(dlpSU zOcWh}Bzd4%OK%8Oa0I<2;mTd)8M8lYWrH&zng>}kV(d1Mjeol_mlEmzK>+$qPr@i- zP((|F66fRJ4!^H<+)8~ji2_E)mk~Ut8+D&d7cM8WN~SFDaeOZcH%QkcrJwXph2Biu zrj`Ik?7}?Bv<30~ojbuL-yhMzZ)_5~%5>1dXGBd)iL{oW!RwRE2|at`>^!=?Xs*0d zC&;_QQ^N3PwO+ijPse{HkXHu40_|o{?=Ftd_U``4)b|~A#mKt@TO$6tROvml=;AZ{ zIaEf!?d$j;U%exN4kVdkCLKNqrOyZQ|1r%E?uL0d}{ zdJh6I=XSwBCVW*BT2%0ql1E(7_fjKKksTWIGY8fB>Oyw-2~{L^_oh=lU{x z-=b^1gAf6Q(k)rB;i_L-ai3fUlyqRINsk?4;W%S&rV)rA!ly)0WCT7t;7laG&v@d4i|_Oi?c)2O$sZ zqL9_@?m=Ccp=NNWA!xj5vWS6zYlpA#p|O1!TmJw9*k9mW>0ehvoynEhUT67JH!rSD zz@#(BR?Zq~f}9WD^9HUr6_b%wO0YR#-#nKVw57KwVp1)VP-`5KXkiGxTBkGFC@jHj zBs_!CB6%0Mo#jv@PH-89@Q*P?H{q;>WAv9z{a(&9+ehoXvQpu1kY}1VZx-=oAbkaK zqUB&SASr>`B0;c#Y zs_9|*+vxs3Sw2H$V|DzP{x;7G zGQ6wWJ#U-gELw8tSx-)>8@rGyIq4+&UHEwL8al%cTq-^1vYhiXQ>nInLbo~^UTK=+v?RB-f^(8?8X)7|w{;6V^W9((Sij zpDb7=eEr)gRHWrO4Q?+)R4%xCG`4&ma8A}}`a z3wsM3+R#_-Ax9oL`+I$_x_eIIW_dTML!IeX4CBJdow@V`IFM>I82k~qSx_qH9l4B8 ze&tU1T~v*WF0J2c0)KPT(bYlTH%7W>ht9|u2VSe1d;zYJm(&EoLjM@Vx@gPTZj@ykce4(7>vl92_kCEd9C|Q$Zlw z3a+js%Q-;e>u_7$dbEJa6t`E>^%bz2v3h5_O&h13{h8){8W;}j;I*+bl}-YTjWZMO zj#mFRgTY<=<<#gVQCznVa}st4_9w|Y0yh~Rrvse8NC7QEKlXj><6rChX%m)KhD z@1B=A$E-ydDTO{TpTJ%mB4un4qxkrxoBlF9{1)SX^)|? zEtQ&CkoxIr2qx2=UsWE`=n}n4)5%_C+FGX}woh$!+R)0lOTo&cIv?~W#l|hK=oznz zu9r#v)m^Kv#A&!Xpf;fj`QW zk-2gR_X8lI1KZL#5;@YZ@xykl{57Z2@>(P*r90@itlNd0ETs#x|Elupv=OS5+ZYY5|z zOnoeVwuaQontlOGXz97mQT`M`^;}rc)>%e$p(hA94X?s18iaqpzg!J*dOUtS8p5b- zJ!~|-G#21AH;?3*INp1+kNMUv+s_s|4nC+!nBF=C+r)T#!##1cgHw3UU6tkGaTV*-%> z3P1{+<^-JChS~)&iu!eLIj^qj5EMIR&%TM70-SCt%|pxpc{h zpQ|l1*;}LSSTB^95J6QyP4(GO%R@!}V$R-ozxKwf_?r+@A-~egyMmzyMY2>smE~5Q znSE2Qu_s>pPcCR`?j*`9dr8fTB==PIaSe)i4kz=^4HuGwX~Xp5#sas%%T6|3#9wc- zFWX82h_E|2*iX-jc^DzEBFH+Hd&HNX#Uyfn>UO} z@z(9^X1@kigf^o61`up~*q*QOmor*zF1hxt@p;<|D&|z$H0Vda#o2-pzh`;pG<+ER zL0_+!1p!?8V?6rk-4fATmt3K5%Od_vc)3hP3c!EVq#dfhu?ts%*GKUew&a8m5CN=% zGT3ipn-Afu@}jxrjdpXtg8JSZrg! z*{ro4md@|oST`JO+^-Q&6$Wa8FDk6m{f4w#4B^5|iEiAsZ!nU{f4`zr?Z!p7N#Ii$ zvds)sE=b3WgQ#+@va3~?letq~-7JW*w5BAJV@EBCdgY8T8E;`ZE`u`X)7n-*kh5 zhuUm|+b^nIgVcdrtB#*{#^KAp`OCt3A+5!+5kJiZCr0J%8QfGn{aQiT)Y!G|<2sOR zfI){qIJ$?SK~J>V-7mu0RCC{0Eb*C7@25X_W6*}O#o`?jM7#x1DZy%g;47gOA}J$} ze1H1fhxwdT?)w@TywTc)8WS}6@WLd@c3PANhj0h`K-dO8kby9@g(A@-X-JG8ltwhQ zc2{Qs7i;+3y)~Pc&6ceVpx)1RMdo46f|X8gVHs&da-dUhOZY$>EKn{gmFhoU3P`d` z`Y=&qboA@<=GYG>NWLVD?So;p2Vw`4bU)y=!Va!w(9n zo1FsvGXH!3&ilXn05cJ1(^Jgl5A$^~eN2FhBHo~vuY)xvf=us(-+g5(@`Q8RU91vZ zpcr@_%M*0%b78buF1B2aRYjn!N36Gha?(0~S)k4!c72(2Fx~%spPtQ1K$f#ibXj?!qs=Fm$jLc^Y(J#XuAPA^%#GPe|G?Zfl{~-WNRwVN7^2!8*=2I=HhHc%FYj4JKP%MFK68Tn~EA0q+nm z{pu|H%1TfH0I@Q}8h+OgCtw>~94%CG!rd0#03=JmBdueLu~rcqQM*^GnuKcN;`ke2 zOEe=mNU(p85=PyfnVF_<#?GK9X2GlFby7NA!A`gju6VvF?2KkF>zi4Xzl^Q4uAUda z@?w4Pye8E^LpulHuingl?_=YeR?k@z+cJWVJ1Bt4W?sadMr5t^I(<&S#XkmqjM~j_ z&wy!CAne@{(y3p?;M|@VJ*$t$3#|{f9C~TS)8IQ6HWV0bR)*Hg$0(q|4#vb3y>?ut zh6)jtpkfb2Ygj48g=)GNk|`80DJy1&dB{Dl6g}@D()t@6+Jf-2YeGwe5JIY{tP38TXx~m1zX}klLwuiH!L`kr@z1eBn%&6IOYZfDP zhsN0M4{%4+KGD6RhfM!L!^agYO3yA-wxV&kpLAXPT;i(-30Z9~wQeH>wO$ZPgXGeN zB#!T!rl`FpPPUrh@Rw;mjOWp2Kx1!3p_b-2rqZ#U*NzFp%1%ivnrqJGDHvM*oxdpo zQ^+rx6x}C|Zph9fubO=YMSDHcSKz7evOLuyru$sU!}zN&mTU3kZkbwMt;MRRinr2a z4~!`N#pm)N!JvE6G<$b-Kvr4W-8QE09Qh#;9$5h$!LzGoHR6Tct6iu8ZkXJDVF3u5 zyKIh~rLS+IFCQ>A&cU*@yHEd_hiC2j^DSTooO6x*1ATz@6q&p=JQi=>IiIJ7OB%yl zOBb57CM;eYLyoS}XaimDEN_yeG*NEjG+e3o6W%b2SoSn(Qui;%d+Oau=M&Pfm8%7( z{No|?HvpXY(-6$cx~ETqLg^L&0&QiI&#U!%_pD)OZ+xV1=y1 zk{DcoV-6#!6;gU$$yy(7NR9t1U~DjP;Vnz?WSUJl5NT!a2G4G&n*zGEv0Sq1)VRylzdgjw;m|q2S(`S*qB`5 zy~Q|M#qi$4rJk`*4Zox|T7Z2kx+>lZiCV$8U1w=!F^5LH#XQQ(6{?APgh;~ud|HV# zbnxb|`=oBdx216k4X#Z5V!U6K!yv<|j9kdNBw<9#XrE@GQ-E)B zP5@$zJB;H2hYkAJI&k#g9Er6S+4}8!x@3{yrno$n+7Jz!&W_ZZ>lc};6+&jKqAtd4 z-uu%tLg`o<1J#1D^*+Pp+y1z}2e!!P$A}JbG$*_g{QrLBIGgKEo99|485nvh6nl)E zwUuqLxsHFx%Q~zZ=E)-BAl$G}_()$XRKDs{_zX~KEfqV)W&sG|Z`~-*bY;_1X}wyy zI-C}yHperdI!7~=PprVhk1Gq2G95EB`dwqR^-E$|O4BJ*lHck85df`pfjEb6hoCM) zeAd4FHv0vKS`6}4pzd>&KSY3@3kw8jIDGea=Y>ikKzw^vl6AALL*Y|t_EdohswshgH>1iWVHXD=F9 z{nZ7;3dD?XE3L^%kVw%+0Y)U;XkL0^Ksv9JbpcXfKb-!Ds1amdA?bF}BA%i_ z4!gRU>+C>p5L)vrFAEf?_F2(LAL-v)%Dvi+5*!aA7~?x!V2L}sx~tpbzdkai1_&Gh z7fL_+iCg6s1cCRj5OtdsBOW#FE5nDxu|zf0o)h#$8*FP4#bHH3*l`FvS4W@81>e5h z(EfrXo7(;5C$}?~DWmoVVDX!$Al{l9SJx2)^2uK6fn|Ygo%Hl;6(s>*X(Y7dEa^4u zF0L8$!LXjoOS!HU%B3K}Ql9#}tE(*9k5KHOw)!nKdVMZk1DRMa?HW>@v7|0lP9ek* zlg=>6tl)-X|C;WJwWKN1Q<=7~JIge(quiS{u9qGzWpmV=rD)6fQJu76Rl3FR->-X@&$*509{XQ=vzW|VpJ)nf+*aFv{F)%G* zW(Gx-9&OP0MSqmQ-8YF%c7$(4u|2&Ik2}*R7KuMNmOSN{Gx!DO4QK${Yhz-v>C3Xbe zhnQzLihUCkNZ34b`N8o{)UX)%^iCa9pVh4!s=$T+%P&Av?M{Dw#1M4>czLuU}1C!Ci zsU<{iW@u#9Kf_$J9QO4<0ipHB^Pu^U*@&N(o2z=)W@)RrUjRC}MG}F659+yWRYOjU z76tbsM3p!0W`>^auKY^RNlb5q9FJ~NYt`piD3*q-RvpcD;;>0QD98di5KoANqL+Cq zT4;@qMJsMxmpLBmREF{SE&%{7wxHpV^Cdeq-e8F5W)fZJmV0oI{q3o-} z4We$Jy^(f=XHPi7h+*A6@l7T6@3dznz3Vkjdl^62!3l(S^xtu*K3U8I6>0Dp-81zO#br(SG4Ju=$EpfQBuT2v&dvAWlN#^hN~K4qy!Il; zLc~aO(tJc?PuL5@Dz1qwMl$}9G@MG3?pc40XD&(#SfK61R&4U8=r%F%3a|&xa8@{{ z^pIqJefdsjjHp&T@$T@;??1zu_a9j8c*TDuc@Ol2{(TV}bqwHSRl^-oy?9WMDaG~a z8t7rdY2+#}OyAnhwTrW+8fX6&>a}WIp{l}G$ONn}D{#kY?5Ge8hG#c>8n8J-9s(HC zJE+5^tzk1q#f5~Jq*9zMfp-gzHQYAW<=At8Z-w)w7l`qA^H$9@8%FF zpO^#DVGs~-{HI*S_27CeBzSxA)QMbtqs&`j%|WvK>Np zK7rGvRB~fY_PLXy_x2a$7c-7^sAuICd6!>Hzpss^sLy;cqa-Ri&oh4_@H}C5en{Nb zJijWodvUza>Pp)zD}b3 z*RB2t^if#uGKn1rLB)(ESol1VJf!N<_~xvcdNY}$#W~j{5i^(Y)law555a3j1C36I zNW(1rZ-{JM?8>F#>5b#bxI$_7c+o^FL_a9rmTKvQ!)OcT&8v`}?1O&6Md2uf)vVZX zKXGwAFE;;tsqLHCjT48*Td$*X3wB7@Za&9UWnHsOh2d_5_tfMj!5ck|m>!a$POGw5 zk__@tsw+ku3MPb{DB-}wR_VO-@Y7(O?Vq>Gf;7?@O3@z~is0q0I*YTMZhkgF4?G2z zPHZoJh15ZXcf+==yiE+pmcKq_b@pFIK4lfi!|uN&@Ij`nmN}W{9B$aTRn8xD`cx=~ zBAtZ1UdamYs)2?812=Q0r9BheIN*|1tivzVo8A@2@mz=Ja@2d)iUPaO*M~_t%w>!> ziO|O%`oXY|jS%e-(-g$eb1HE5tomX|FQ@55S{v|rj-hx~njX3>SCVzVQn@RPiYnTX zCA@Hc@8)41aGACKHns0dRsZovF!-5#E-$%>kZTY&NZXUID{|bK+9cu`DX~-v;bgOd z4T$%shzf-I@(G<7*u=H@8-c8hTE%&*Ac9}hEukWz&U4#bli0;j<+3P35;mKZ<1k zZIANh_-XI0_KuImo4JB)_Lga~og6Lne7b(nXo^(Lp{KRcj~f~b0@br%v3fHKVtSq5 z4+XyOrYhwLG#cWLH=hmjY`i75_5PFFEj`#XR;cldfZJ`hf5CEXmJppM8`JbEQ7UHk z8NnQ2Qv%snI1_h~p#0uxtdH)?SD~oLa56_ zxNvmSF0U>fO<~jNn6B2nb{9;FU3rC_3K#<2q&gH!?0(*SRRRPgL1lE_WnrFs^1Rlg zmqIho6|xH3L^^~Ehd)?Y*NYaVWf`!nCw}_Tktq5-SAYgFw1r7q|IcZZ;-^=i?q($( zU!K;Fn(&!XA&zDCobgD}5R=ZJdv8KJKff7Q0_SPFh?kzHH1+H>?X!L^6L)LZ{C+tl zIYJ|L!=Y7&&MswX0KMw|1MU_&vo$veu%BhmD{B3W zhR`ycO#Jfs=iyk%v06+0M88cX<@jTBk`k5^-{L`g%Lfq|=WnF7m%kW($Mx}jn?*5m z>2ah~xwFZ#7`RHpW;wT=EdLSRxIxM|1|4@)p7F~Ife9$-dUN8>P0^uY zpXsiKr5!mzjOkuwhFb;8xG6t!pt-bTHrs{I9b#4?Sx9PXog@PI6?9Nhx?;JcZe)eJ zvnWws)-ct4d0qP$f1NOE>OM|-sH0n-gE`X(BV!ILlA3^+Z~|ASi?j=Z7*NV6yA}oo zm8k9#cW{6M)2Lm8Yz93D-?niouXwUIP=}iXWPqjO>Wk>M0z5X8aL;o0eBC7fkk|Gu zi!%fM1AL-EuYt+kjAwB^Z3V{EiMccOw8naA`}Vxlti5iw>;zA508@Im$9l(sIpxc0 zcTIr}XH}S~cx(l7SP4t=h!}Re#`Qp9>?QCT9+k3 zw2?Dp8YwN{?7AmTA0Rx@(p|odtqkGF%3OBvOx5HbcEE`k_S$i2UPnr|5OhB1cy3O?d&M?6AeST??W0um@TsZjO>kL34RX=amm;b=_hD z!(3r4Yh`Y%tBON9z@Il)AL1jFK0eInAXK$lx-Mj|l=I=9rnf&#RccHTgUbLjOeHi4 zNPb+Zot*MQnA!kn5aeXO9v^g3VYa;7Z5I`9;(8f7?RsSbp?vUJE@s_HuB2E-stgjE z+3+`s!i>C8Sf7#8!IpU!?|4EKOAI=eyQ!(yugrtQi%cfbChEImugaV#69V!v-{~|a zjHQl#R0fm6*#m!E%=)Do3Vx7p5={Y{8bVkW-ZoyMeNlK#moiTa*qgeijA>sz-nyOR zFKA@fxK#>tRYQJhu$e&n(Ap1C>~@dWB%fmY@YF54*!%ZSKqDKO47n2a&k69nc<8&C z-(p^PEGbG~s3RyWLAJpCQAG z2gmmPkCO*HRV}XC=)YwwtDsxTHJP~@mtxS+p{}v{3@wSk6grI5cV;KXHu*0XbLF+k zBNNBz_0ST*bMU!asNvqk*4Am%9FTU3wB|c-Nj|4xudSsc=dbIdP1#(#r=fE=mReck ztTV&j%Ro+8f{C1`+MSWY(};#r0b`!t<}?;O4{o80Ho;JDyB`ACB{nuR9$Dq|3bOb` znW-NDPoWm99aS9r$(Hc$IMKaQvvgggZRR|N44p(pkaXqp{0ml78kJx$y3QF=jWhfhk~l#w*5e=ujZ_P=kSH-_ZyrN?IOaaYdk-%Cobe zXl2G{@_>FPqZ_!O&7byK5m?z~#(*|;VspCdk?BEmqPmV*A3!cX=du3`>ZD$;Lirjo z#JF_)Fui;%7Cak_{tdtQio5kd{1LQ0ssw}=7fAxMphiHxj_Lzb!iXmBUmmK|tj?E4i>Tl+jRyZxlo6#rps||P`+@lxX)uH2<7g>_^8ok)|(jvEd z8t0WYOj~GJglsfv&fz#}pB(rYunudW=lcVp{J}K$%oYtIJ))FsID{-m6YYoqKmN0h zN4MWLwNJaFc;_|# zMpX4MbU|#^)yCa2SbDL?p(;S^v~K}~ov2aso2+xcqOZtp1_Fh7vvSBGHmJguTPWS1 zQwsbsz9Dx$VIl@-`3_h|19@z9@7{o{D#pw-$2#;;n3X3^2o4@R^CX+M0$k*PoJu=< zJuE}NQQFqyj(}HgR0!zORfSg;1_F@nkM_dR!iFM>N?B!wd^Tp^kSjK%U3-A+0sCO5 zs5(|^zw{e$a*)S-69cPbU#UQ>4}ym1nK@(d30x?q9+f7$_6geYTRew3#}MEb|$izSI)9j`#Pbuwe}`kP+tp zWO2f^R<&BxdUbGE7}S}!QyNSs0SLs(wx*t8dq*(c;Dff72EAUWK>?mfj&C^yD)MgLC8{cf@QX(iT?e$L|egae%DH5|033sgTa;w@7P{k+We3i3}d(>1=7 zHPlOJZqq3+7eqmQIQ+EQc3_a(K7AVjWp6-k(uMI+H#9A~Pn=SDnU8_5%C3kqJgAgb0mAGN%`cmna!MWbpc~=ePcdy8W4;;tw*#AUhReoV4{%8+2l=J8i zOiu{@VTD`EO5qD6ItlkHxi!G^Rlv~@L#G4JS(v{P<^bO%iP|-5k={4dXC1MLC0^Cj z{~rL8Ky1HM=LLN#qJJ&GD&jq&8h6kz-U{*~P@L?2d`))`rpP+HObKT{IvSM`Sa!#W z(%Gh?WLN+^K#eNSzd*~%Xp?B*yb~BD&p6OBf?{l+Iy32L+~@sC)nR1pL2Jv>)c#o4 zf0#O?^IHbOEZLnodApTGD3}JAkdOd#?UzzG0f)0Z7O6VEtjbw9+r}F#(kB6|WEQPD zEy-6@=k?PyyQX=rUo?6FdZ<&jXiG?n{|P>!>JuzpUBB-;n~;kH2@_&zrk)~hmo6A9n?v+7;j*ZD~s z+1?&Ltc4Nqc6gEF^lIP|5e%I}Yhs!~|0LlL!pE73!2R-vaT}eJoJ~(lnrf>i+6wcJ zpNbIrpJN^%CE#?TjV`nIUlyKXI*gHpsX8#TOJOXag&_!AwdD!*j=$ACKWG7~&BxT{ zi*FZkXQnAjGMK{I=69x5xy`&)irdGkk^jwKHKl@nzz{q|I)f@JXMjhTTJ=Z*@S;6i_ikXY{|6%4#VfQ zXi|ZSjBImgl_NvhaS!YeSP7Et5cL zgfXgQXXY?u%pRSYbTQF-0EQF6<+_^ezyN~l;%A~Ro4z*6W$U9hhgGX~XKzCtQ=Ryg z(gIg6AbPbr>Qvewtp`(N#tQQ=X@Lqyx^~e9YLwll-u3R`WWY=UMw35$K?FM5!!T3z zn6m|^Hfuw(z3;16M4jR+o&p!L?T?-uUSKm*<`*CD`_)(G_Jtxy)`_Uz@qXdy+1Q=E;rIx?y^Y;dNEFHRHd#tg5~+qByv-slj&MXTDk zDtEw&W>-SX=(!3#-|qTvE9xraXr}wu#UB+lLBNWKw{I2Xx`b}G$0Zl2*CFIbmeTpDr-Pz ztGTLI@zr59$URT}X;9frHDHx((pVJ+Lks$~1vnKr>|O0Ws6gR2Ri}-MZ%+jp%&=%! z;n6ljNI*kbc<;j>{%|)?I%!%{r7_~zH^>_N4Yci`MfTck59&_)0>nwCs2$nKs0n`l z!fl>HJ;YehXOD=~#Cx?Ji-coa(S_2ABXW%U7%^ z)S=!p0Mc94H_Y451RYz*dQ;KX?VkZ!K+VV`dN?_Zk}R#&wE9GNI`<_7U>}=J z%v*d7?ZyGK7)Y+pAQHf8HLPei&8|9YO-Hky0iZ5rryO+7;FSgKIT9?~?0BL!VI*J(AVdF)$Vs>C!Rh_=*D&JC$1+v zCWFf`hg=3}t`Zs(p3lZ6WMQgh}27M2LA?_1~oc<48U%pro@o@;TZAS}_l4S{(jV zdmVe}rI*S>b;xYY!!UkQ>CED|DndF89&K~f2PCSG?k#q1x@m)^ajaSIy?X|zm_cnh z5uPS<=XJByuCnNR7MdzreY<#Oo8;CHSY<1&{B8g>z%k*n6@5K_P(8m_OyS07_qVbr zHY!c*;w%@N2&^oCXWHR6yOqD_MK9`P#B8Vg%ybHWm^8kn1}69O-wD8OX~U$Yd7qx4n2D`WnO;_)&4mi8Cr^mKwM_O>}gZ#Fx?R%eg+PmX(b=XK~yr+P%#@8ec|c=6c{T%e&5P>2S|` z0ao7MW<$+F+(sL^Vm2>~pv@AjzE=a$lQOGqfZ|{uf)y8s&YYc%B~ zw2VnyW&eJ;<(7NcS!bQ~>+Is(YSr@h@4ffloi#zOyGT4|+6$*wpIbI>6)o8*QsMtW>rI$wJ@B8@m0gMhb@`0Ra}7)B1*)-zA7_I`7w zCS9@^%+gVORYud8nC&9;XgC3no*uX55}kEg=X#r^A?8Rlzkq9zq!DN%Qj0V`r4ghCRvUk{;CPH9R|gV89l(q;gOeG>bI(2ZvK3ccal^WPW9xv8V?MKpLHVlV&2?^E_g+aW z#4wlD^^^IG#zoKLn6uV=QZ=Z~38j6ZmtTJQgO#H`2BP6?U^XYk3xEu-@%NZ0D88V@|Gf>_Xk8BN7Gwd3;@J!9|3{sA z>Zvz}uN?+L_hi!vM`ptf-ZUnTcfMO16wsRN5Do#@d|IXyIaDX^lI&KL{*BygHzz-^ z&8%U+Jn5b#`}=zDf;{KxyajRgQ||XFZDprygPtw5bXK<80$8z=6RZ~VEVGF21wi~y z&dCnGDx-+?R8(@rHk#$&!-~nr+0U*Ao_p-EN2ifhU2j}=*=0AZdS010Fhps?95~{2 zR;G(}OdrjTnSNRKJjQpRB{mEl;xkC_V|-ee2xuh*@o#?fo5$39PAR%AHWQyz)btrV zdwo6kk2qMvfNjqBm`qvqFL-q1olU0aqg$HOy$xxIhLsUJb<1M#`hMMX!x{p-!`a7a zfR!vGr`15SUS{rq74T?%Rw*A?2~sA|v>^jq_1DG*i)I1w|Iz*?+6ldvm9wjiN3%ra ze6uu-hSl#MFup&*%U}NT@$$^7XV#LHLe4n;Cp!%GWQb2It2tWJFae|OtRY@T1G44* zq)?)ORJ->sS}dKVYzsugT2RigK6(8|eCLFw3Uf39652%qMB5QW;}JbJaR|f|q+N;J zomAoqG|Ygwhc5~7fKYp|-w!?X(5|e2jW7p0%>bf$-{Y!7f7zNt!zp8<*Dx414Brd< z=~ee9dOuAOlPHT%E3q=|>>(yT?zrQ|7t9tIKD0hht9zH3uC|axxHE_&y1MH4yJ(d0 z9kqU*sQ8&Ftlw6vcC0#TXu~vs#0=r0@tFmPqcOBm?#+(O0PCiiXr;s1#}R#2)bTTG zfLSv^$E{|S(1pbK8L-R*>Th7>w-Vxws~x}4#x`?m3-Zx)hcoU8tgd(ekPp-VEL9R8 z7E=;fnSHdf!vg5`AWHzvKuuQMGgVNjSwkkK6(X(AH0i_JfYH>Ag28pe!XfiypEA*J zE%tu*sHgYN_FQDPvn7sRBiXdft0&WNn0}C-5OX~1Sl=^(W>y7&n2BgNd9E(P$7CZ~>=@;+&)op@AVJCgPmz^B6t9K=jm!(i!J}LhBvO&ejRs-q$n#(RJ@m z1-u6XElJe?7T`ARoR}sZhlxE0v_u@MbB#vpEx-KorxjBgfv2T87~#;iT{AYqaU-EG zP`F16SfOA1Mfn{l_AzOe&s;vLuV_^NRc0$OWb5!xIlgC5?D^-0>4H_l7~08&5y5KR zI!~^FWf}aFzN1y(?G~)OgKyL)3xPJof+(|ai=ye7*;Z~c4X{n3m$t{H5tF(4`>UlT zy<@`-H+-$NgPH6BUeShzzD|55Knm*|HxmDINQ}IwttZYFy z*$&dFR}Ip8*Sku@HrgafE2lctmrPkGO>;W<;Dg5p%oem#2R<)u9DK`_!o15Q0-2@F zwU$*j6DBLJX}6R)Nl8;O_qoEE2Msr7nGs;kwvc|rcz!Y4y;N4EMe|ZU2_|C2ACVkS z9FbDJ7*WHhKE+xIWuPsE(T2cCEd>Hb3tAHmD_KD2hu-~$5f{`b@tijHXsQ{=Oearv zZ@a5Vb?WAPk_%xukYSry@>o4p4#dJU`4)SS?VAr<6 zqpe98dMmfpZl)93FbzPtf4gRFsPRW2vKc~O?p4zPD`m#a9A&jZPsa`G{_j_xESkZP zkTZW;%_{5qgc{HwXgYkJ{e}{+sK*Y;qUZR3hKF`@6&QGvc4>aTxH_L)@4UPQ#$~3m zL~`Io8WOn^#$fGXwiRo4F3-e-dknlR9?tq`c}zR)!@oe;K?alC%Q{15aI#PMEZ|zd z_~@y1{fKsQXGVYp1!oIb)v0f!DrOHhz9haWDzOGK6U8IxM98bbo{MA8Jv1`vDw8c) zNE<;J4=QAyA-=NA{F#OwML2ZC1s7a!%hF3Pz4;(>;-p7An>3kodzgEu>ipUoC08sk zwl85T$d#@o~H!5f*tR^$QBf2;qSMNHOZwTK8tnhKGS!G{9 z1E;~5fM#;0-nnnJ?fscujutr){j#Jd*>8t~$0W}A8>%D!*#=a}Byz&vV zRgh-o!$OE+q#de(D+!KMNkXVIA-6^YE&eQk#vg<@IzRiZWosi&d5F(xn3ToYs3Afq zjRwZWIGp)3vdkRKPf*pP%G>03dYx9kKf3Nab<|+UK2OxBvvk+SU*cKd-);($(2UH8_U6=r zPBU{4OSsxR?rlbjmZs5=dV#-gRP8F64yG{?U}N8J5kO%B8Bl~K48aP(&{zz>25HxT zRlU#Vv-^aOZQirVO7&kV%OJgPh3!p||iop6C)tK^#hbF*sav9noIy9lDs zCU~(L^d8Kl@@#kxaKMyws?=wwi#Y6m=9`%aHgYy61waHl+iho2WdO^2pf?qiMny|w zdS(}!`GGD~xCpvm5&WCku71>+I6$hSG12@0D>I;dg!tA4S|^tF`6y*r%g8iTM!P6h z$0u}yV-#rhBi3E(^M_T}%?$9POxf$psb+u%^}W8GZHy)}9QC95^b3=%C%kVxd+~xm zt11fs-gTmohSuraM!EOTT`^)CZ?#~01kLIh)$YR$RQS;|6M*UL`OLaFg{e)%*Hj)JtF`+iO+I;NevJJB(!>KZpjv&1h#Sh<9Esd z3&CK^RRfgBAjQP}+6%0b!NmQ2*hyz$F%QWOzZp7}EPSLCfVHEw->yEa-YL095qf0} zqKQyBHNdHYfD1F~TmlPe<&yHh5dq+6v<^b-%y?x=H#0k~8x??EMj@I?3qI`*zQgc` z8WBz?jb*Pk6Tv7)0vH2CqdwO#>f@^Y=T*Dc1X}1p+e8yWkdTR1(*pQO`B5D_uj>8% zDr>7M>szB}S;U~d%LweNN(hPR(5|>f= ztarjcv%uk@#jmRm6_DX9AbQgHX;#TEubs(Kn#lVMrUp-DdUp584pL;^z33Cyjsx!{ zAplTg9&(9L8tU1#s+~L3`Gpy~pk|tpL5Eg@-b@ey6>Uky5QF2mjItd6{|HBLd zCspuK)zQ~!7iKcTwFv;@u-86-hH>o9f;rHO525I7q3rgf3?k?JEtC)BC%0Oel(N6{-{u~Jr3oy*= z-ZYaadU6mKN0!-4=j@XPUR?aM3&o-3-weE2-lPrg2e#hJje}p9g|s3xzO!j^^z-$_ajEDP;E^fR_n1^y@d@xKCZ%ex?EHi_FxPtQWsAOqC5C zIE=Hx-|xv}po0Zb`W~=xoi+xjvQskk6F^}KswBr?_J#B5nuX1P3OHtF5+k=WD;fsy zijarZ$aUN_9MQKj>C}@7taGv&e-!hgy{8{Ve^y^Nt=~_K4?vyx;sAGcGWJ}2TIvv= z7DhG@l%{xK(RT5=cED7op}rVqV3^>zJ{nelc96$?JgFiuY1X{0vj8=$wNt;Ot{$2& z(YzABSHJ1#tEU3(c7?%w-v7qxhc^*8fZ<*Itoj>R;kg_Hoj@9B@Frem5>|cxR^>dZ zXns|jyl^`11H8bL0)W}^d^*$rahMmcOECH0r9oM4HV#%*{%7yO&+2rGZYea}so_BVZD~PaxwkH_O0;q-r_|E=D1^{5=RLT?~!GYzASp3l0+! z5v{9w&1+tBtAukpsYaT=R447;reB_4yL4)tzMkthlNjH(4->gQ!`+6Zhj?n0dxTNh zM1%5-WJWCQ%Ij7aELeK2v zLpb?-@B@MF%~_KoKbz^M6=XpB^e;=oZ)Apvn6$*19UTS0s=uCf;e{7ol5|V~EA)NC z8{W`qOlWRa)BpGo56XpQi!%qBBzpw9Xmj@DR3H7sM@VDQ%;>P4Qk2X8d_rY6-c>)snm?rbiz z37X}8%hPNqjL!NIU-Nkx{PDHloxlan)q$@oTaaZBPjtnPlo2vXhJ|)eMv@W5d-a1l zdrmvGZ=f~auj+Nsv;j*eOeYnH2;l0ZeL^(Mq(UmItfZPr?yJl`=}?`Z0|+PLWP?xgzEdOYmOW?hF%$uF;Z!CIyIc5L@T* zk(uH2Tfzg9QUjQ(XTUen#iOJOZhb3N_tUFB3zZN&HbCrM>X77yL(oD$em#SWK>=Or z{hJhRmMXd&GX$)d#i9KqfW?$~e${DN^aM)T(Ygh!#G@H4lUT8SKeo!hU@C|32u}Yk z>*L93ufD}E?Xy|G7R?=x)o&Np^-oU`n>21dP6Sx>{2}$eU4amOB~Y|}U^UdN@UT8I zc;Q*s<$mgCAYV{@a7gPu7!{~IuPtPO_6#%=HWNPQi!yjR@wEQQf_ZI3w@gqpyBj5b z?zkHCcdPQ3#_y8-?Z5y29gyHB_n0U%!^y;@Ab5|qGjq|49||vI`5JklAOI`hnZ?;e zIN>A8=JH7%t<1Eme|9GtPsBHG-o5L&!=^j%E!?JK88MXMqo$+te*(!g!sr|ow#@{< z>6XnQ5k=!LXK%W7>NccSRzHe%jn^Rv2mrJ5ug+pZ0WQpp*_Fp^q?#I`s*@g5WnAAb zdJWTN*AnVC;sXM}sjOs)bbr>;W#oz$2w>C$Xk!ED z1@!Peej;s7jR41$?`Ck60_fq)pnr^UgbWZPp&H74oNC^}ye*#k$cy+D!Z7 zH#Vrk4E*Og@8;4;Y$5u${$vA<`_wn#4^3v2#fvWAxJ>}77l4)P{CGQxYm5pJs`z;# zEGowQb3p6_rqQ6No*JWLXc$04d6**r;kt5luuf98cL5h=h;*m*7#;YxjDpp{Z!4ku zY8YPGh|3?Q(`Zt(8BCD1YdSLE)9xNK)S$Fg2Vw%itUXzLJW3AhHsZRT`&Kd6gR2f} zCml4+PFsLhYwBTuXj(u^pJh2j-S^Ns*DMA*VmK=nbFc-00cdPj?_L9wCDIyTwe8k6 zwDK9#ppM_x`PEsPgs&8Ys!Y6q2KsNPEux7&M!Vi|`=h%2^@$49kFC}b!0P+v+ttQx z@DlnFE@n|2?5$>%KxAO0e#yLmMs`1{>#u5eW6tMPXM&Ek0r**9>|Ft#HpsNig%uEv zZ`J+y*`S%dJN=em)8uoj&&!JU*Qr7F0c3|2B6A7fmH)+FkvV+}h|oCNQFh1iP6`E+ z51*r(-|#*D(^vSCw#7P8E>LQ$vGF$GRWjR#&D6E^>;Dhd`InKmsyAYfsvT6v>?5wI zjdagi#0YV_)qEec*`YV0XZPD|*Tshu6Ef4Fh^Ju~CCUB}lXer$#yh-MXCY!z(iB*o zUY+$UWf+YB6phR2w*a1LKjEOi39V19}exbf^QFN1Q zsuLdd#zaQKfK5UUqJaP{*D(zmRDIU3a{jaKJG=#~HbGx@AQ}MHmPN}4#_WwBsnyi9 zHU2Gq&`%8fwVwUt2wcA$7%_lm);dmh_iGF7i>9WJ@T5UKVMfaHoA-HUu!A{1up!FHBhL~}BdXT%U&CD6 zI?|}zrajJem5lRLYzxPq(aNde2*%0Dac+hI@es;)OiDG)k^+KbT2+~uaz!xzV?v(~ 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 Wzyb-QBxCzS@sU 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 Date: Sun, 29 Jul 2018 19:05:17 +0200 Subject: [PATCH 03/21] Added explain bloc for Wheels --- src/App.css | 1 - src/components/Wheels/explain.js | 1358 ++++++++++++++++++++++++++++++ src/components/Wheels/index.js | 2 + 3 files changed, 1360 insertions(+), 1 deletion(-) create mode 100644 src/components/Wheels/explain.js diff --git a/src/App.css b/src/App.css index ff68e7f..9cf71fd 100644 --- a/src/App.css +++ b/src/App.css @@ -14,7 +14,6 @@ .table-centered>tbody>tr>td{text-align:center} figure{ - margin:10px; padding:10px; background:#fff; border:1px solid #dadada; diff --git a/src/components/Wheels/explain.js b/src/components/Wheels/explain.js new file mode 100644 index 0000000..cdfd7bc --- /dev/null +++ b/src/components/Wheels/explain.js @@ -0,0 +1,1358 @@ +import React, { Component } from 'react'; +import { + Row, Col, Alert, +} from 'reactstrap'; + +import '../../App.css'; + +class Explain extends Component { + render() { + return ( + + +

+Informations utiles +

+ + +

+La jante +

+ + +
+ Jante vue de face +
+ Figure A +
+
+
+ Jante vue de profil +
+ Figure B +
+
+ + +

+ Sur une jante il y a 6 paramètres à prendre en compte : +

+
    +
  • + Diamètre +
  • +
  • + Largeur +
  • +
  • + Déport +
  • +
  • + Alésage +
  • +
  • + Entraxe +
  • +
  • + Date de fabrication +
  • +
+

+ Diamètre +

+

+ Ce paramètre sera à rattacher avec votre pneu. En effet, sur une jante de 15" par exemple + vous ne pourrez monter que des pneus en 15" également. +
+ Le diamètre de la jante est exprimé en pouce ("). Un pouce est égal à 2,54cm. +

+

+ Largeur +

+

+ La largeur d'une jante est elle aussi exprimée en pouce. +

+

+ La largeur d'une jante influera sur la largeur du pneu que vous choissirez. +
+ En effet, si vous prenez un pneu trop large par rapport à la largeur de votre jante celui-ci + aura tendace à s'écraser/se déformer. +
+ Au contraire, si vous montez un pneu pas assez large celui-ci aura du mal à coller à la + jante. Ce montage se fait de plus en plus, cette technique est appelée "flanc tendu". + Elle est de plus en plus utilisée dans le milieu de "german look". +

+ +

+ Information +

+

+ La largeur est schématisée sur la + {' '} + + figure B + + . +

+
+

+ Déport +

+

+ Le déport, plus communément appélé ET, est la distance entre le plan médian de la jante + et le plan de fixation de celle-ci sur le moyeu. Il est exprimé en millimètres. +
+ Plus celui-ci sera élevé et plus votre jante sera "rentrée" dans votre aile. +

+ +

+ Information +

+

+ L'ET est schématisé sur la + {' '} + + figure B + + . +

+
+

+ Alésage +

+

+ L'alésage est exprimée en millimètres est correspond au trou au centre de la jante. Il + permet à la jante de prendre appuie sur votre pivot et ainsi éviter le cisaillement de + vos vis de roues. +
+ Si l'alésage de votre jante est plus grand que celui de votre moyeu vous devrez utiliser + des bagues d'adaptation. +
+

+ +

+ Information +

+

+ Il s'agit du cercle rouge sur la + {' '} + + figure A + + . +

+
+

+ Quelques alésages : +

+
    +
  • + Renault (4x100) : 60.1 +
  • +
  • + Volkswagen/Audi (4x100) : 57 +
  • +
+

+ Entraxe +

+

+ L'entraxe désigne le cercle par lequel les centres des vis d'une roue passent. Il est + généralement exprimé en mm et est précédé du nombre de vis pour cette jante. +
+ Prenons le cas d'une jante pour Renault Clio, l'entraxe sera alors 4x100, nous obtenons alors : +

+
    +
  • + 4 : nombre de vis pour maintenir la jante en place +
  • +
  • + 100 : circonférence du cercle sur lequel sont placés les vis +
  • +
+

+ L'espacement entre chaque vis est égal. +
+

+ +

+ Information +

+

+ Il s'agit du cercle bleu sur la + {' '} + + figure A + + . +

+
+

+ Date de fabrication +

+

+ La date de fabrication (DOT) est un inscrite sur votre pneu via un système de codage à 3 ou 4 chiffres. +
+ Il est représente par 3 chiffres pour les pneus produits avant le 01/01/2000. +

+

+ Ancienne nomenclature +

+

+ Définie par 3 chiffres. +
+ Le 2 premiers représentent la semaine de fabrication, le dernier représente l'année. +
+ Exemple : 259 +
+ Ce pneu a donc été fabriqué la 25 + + ième + + {' '} + semaine de 1999. +

+

+ Nouvelle nomenclature +

+

+ Définie par 4 chiffres. +
+ Les 2 premiers représente la semaine de fabrication, les 2 dernièrs l'année. +
+ Exemple : 0515 +
+ Ce pneu a donc été fabriqué la 5 + + ième + + {' '} + semaine de 2015. +

+

+ Cas concret +

+

+ Prenons par exemple le cas de la jante suivante : + {' '} + + 7x15" ET42 4x100 + + . +

+
    +
  • + La jante fait 7" de large, +
  • +
  • + pour un diamètre de 15" +
  • +
  • + avec un ET de 42 +
  • +
  • + et 4 trous sur un diamètre de 100 ( Renault Clio, Golf 1... par exemple) +
  • +
+

+ En revanche il nous manque une info... l'alésage. Et oui, celui-ci est rarement détaillé + sur une jante, il faut le mesurer à la main. +

+ + + +
+ + +

+Le pneu +

+ + +

+ Un pneu est décrit par 5 paramètres : +

+
    +
  • + Largeur +
  • +
  • + Hauteur +
  • +
  • + Diamètre +
  • +
  • + L'indice de charge +
  • +
  • + L'indice de vitesse +
  • +
+

+ Largeur +

+

+ Contrairement à une jante la largeur est exprimée en millimètres. +

+

+ Hauteur +

+

+ La hauteur d'un pneu est un pourcentage de la largeur. +

+

+ Diamètre +

+

+ Tout comme pour une jante celui-ci est exprimée en pouce et représente le diamètre interne + du pneu. +

+

+ L'indice de charge +

+

+ L'indice de charge est un code numérique correspondant à la charge maximale en kilo qu'un + pneu peut supporter. +
+ La charge du pneu multipliée par le nombre de roue d'un essieu doit être supérieure à la + charge totale de l'essieu de votre véhicule. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Indice de charge + + Poids en kg + + + + Indice de charge + + Poids en kg + + + + Indice de charge + + Poids en kg + + + + Indice de charge + + Poids en kg +
+ 20 + + 80 + + + 55 + + 218 + + + 79 + + 437 + + + 101 + + 825 +
+ 22 + + 85 + + + 58 + + 236 + + + 80 + + 450 + + + 102 + + 850 +
+ 24 + + 85 + + + 59 + + 243 + + + 81 + + 462 + + + 103 + + 875 +
+ 26 + + 90 + + + 60 + + 250 + + + 82 + + 475 + + + 104 + + 900 +
+ 28 + + 100 + + + 61 + + 257 + + + 83 + + 487 + + + 105 + + 925 +
+ 30 + + 106 + + + 62 + + 265 + + + 84 + + 500 + + + 106 + + 950 +
+ 31 + + 109 + + + 63 + + 272 + + + 85 + + 515 + + + 107 + + 975 +
+ 33 + + 115 + + + 64 + + 280 + + + 86 + + 530 + + + 108 + + 1000 +
+ 35 + + 121 + + + 65 + + 290 + + + 87 + + 545 + + + 109 + + 1030 +
+ 37 + + 128 + + + 66 + + 300 + + + 88 + + 560 + + + 110 + + 1060 +
+ 40 + + 136 + + + 67 + + 307 + + + 89 + + 580 + + + 111 + + 1090 +
+ 41 + + 145 + + + 68 + + 315 + + + 90 + + 600 + + + 112 + + 1120 +
+ 42 + + 150 + + + 69 + + 325 + + + 91 + + 615 + + + 113 + + 1150 +
+ 44 + + 160 + + + 70 + + 335 + + + 92 + + 630 + + + 114 + + 1180 +
+ 46 + + 170 + + + 71 + + 345 + + + 93 + + 650 + + + 115 + + 1215 +
+ 47 + + 175 + + + 72 + + 355 + + + 94 + + 670 + + + 116 + + 1250 +
+ 48 + + 180 + + + 73 + + 365 + + + 95 + + 690 + + + 117 + + 1285 +
+ 50 + + 190 + + + 74 + + 375 + + + 96 + + 710 + + + 118 + + 1320 +
+ 51 + + 195 + + + 75 + + 387 + + + 97 + + 730 + + + 119 + + 1360 +
+ 52 + + 200 + + + 76 + + 400 + + + 98 + + 750 + + + 120 + + 1400 +
+ 53 + + 206 + + + 77 + + 412 + + + 99 + + 775 + + + +
+ 54 + + 212 + + + 78 + + 425 + + + 100 + + 800 + + + +
+

+ L'indice de vitesse +

+

+ Tout comme l'indice de charge, l'indice de charge est un code alphanumérique cette fois-ci + correspondant à la vitesse maximale à laquelle le pneu pour rouler. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Indice de vitesse + + Vitesse en km/h + + + + Indice de vitesse + + Vitesse en km/h + + + + Indice de vitesse + + Vitesse en km/h +
+ A1 + + 5 + + + D + + 65 + + + Q + + 160 +
+ A2 + + 10 + + + E + + 70 + + + R + + 170 +
+ A3 + + 15 + + + F + + 80 + + + S + + 180 +
+ A4 + + 20 + + + G + + 90 + + + T + + 190 +
+ A5 + + 25 + + + J + + 100 + + + U + + 200 +
+ A6 + + 30 + + + K + + 110 + + + H + + 210 +
+ A7 + + 35 + + + L + + 120 + + + V + + 240 +
+ A8 + + 40 + + + M + + 130 + + + ZR + + >240 +
+ B + + 50 + + + N + + 140 + + + W + + 270 +
+ C + + 60 + + + P + + 150 + + + Y + + 300 +
+

+ Cas concret +

+

+ Comme pour le cas de la jante prenons un cas concrèt avec un pneu. En l'occurence ceux de ma + Clio : 195/45/R15 78V. +

+
    +
  • + Le pneu fait 195mm de large, +
  • +
  • + pour une hauteur de flanc de 45% de 195 soit 87,75mm, +
  • +
  • + il sera monté sur une jante de 15", +
  • +
  • + la charge max sur le pneu sera 425kg, +
  • +
  • + et enfin le véhicule ne pourra pas rouler à plus de 240km/h. +
  • +
+ +
+ + +

+ Annexes +

+ + +
+ +
+ ); + } +} + +export default Explain; diff --git a/src/components/Wheels/index.js b/src/components/Wheels/index.js index becebd8..1d980d0 100644 --- a/src/components/Wheels/index.js +++ b/src/components/Wheels/index.js @@ -1,6 +1,7 @@ import React, { Component } from 'react'; import { Container, Row, Col, Table, FormGroup, Input, Button } from 'reactstrap'; import Result from "./results" +import Explain from "./explain" import 'bootstrap/dist/css/bootstrap.min.css'; import '../../App.css'; @@ -243,6 +244,7 @@ Calculez vos futures jantes et futurs pneus en ligne : (null) } + ); } From 10d30432181a26af51b93a9a1eca85e30c6cd879 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Mon, 30 Jul 2018 08:18:41 +0200 Subject: [PATCH 04/21] Fixed typo for wheel --- src/components/Wheels/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Wheels/index.js b/src/components/Wheels/index.js index 1d980d0..d53e42e 100644 --- a/src/components/Wheels/index.js +++ b/src/components/Wheels/index.js @@ -222,7 +222,7 @@ Calculez vos futures jantes et futurs pneus en ligne - + From 3d9d820f348e8cc975a07c3f477419d8131ebc63 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Mon, 30 Jul 2018 19:32:40 +0200 Subject: [PATCH 05/21] Added BV --- src/App.css | 4 + src/components/Gearbox.js | 15 - src/components/Gearbox/index.js | 397 ++++++++++++++++++++++ src/components/Gearbox/results.js | 543 ++++++++++++++++++++++++++++++ src/components/Wheels/results.js | 54 +-- src/numbers.js | 24 ++ 6 files changed, 984 insertions(+), 53 deletions(-) delete mode 100644 src/components/Gearbox.js create mode 100644 src/components/Gearbox/index.js create mode 100644 src/components/Gearbox/results.js create mode 100644 src/numbers.js diff --git a/src/App.css b/src/App.css index 9cf71fd..6232e37 100644 --- a/src/App.css +++ b/src/App.css @@ -10,6 +10,10 @@ margin-top: 16px; } +.result { + margin-top: 16px; +} + .table>thead>tr>th, .table-centered>tbody>tr>td{text-align:center} diff --git a/src/components/Gearbox.js b/src/components/Gearbox.js deleted file mode 100644 index 027ee9f..0000000 --- a/src/components/Gearbox.js +++ /dev/null @@ -1,15 +0,0 @@ -import React, { Component } from 'react'; - -class Gearbox extends Component { - render() { - return ( -
- {' '} -Gearbox - {' '} -
- ); - } -} - -export default Gearbox; diff --git a/src/components/Gearbox/index.js b/src/components/Gearbox/index.js new file mode 100644 index 0000000..ada6153 --- /dev/null +++ b/src/components/Gearbox/index.js @@ -0,0 +1,397 @@ +import React, { Component } from 'react'; +import { + Container, Row, Col, Table, FormGroup, Input, Button, Label +} from 'reactstrap'; +import Results from './results' + +import 'bootstrap/dist/css/bootstrap.min.css'; +import '../../App.css'; + +class Gearbox extends Component { + state = {}; + + constructor(props) { + super(props); + + const sizes = []; + for (let i = 10; i <= 24; i += 1) { + sizes.push(i); + } + + this.state = { + sizes, + showResult: false, + wheelDiameter: 14, + tyreWidth: 175, + tyreHeight: 65, + oldGearBoxOne: '11/37', + oldGearBoxSecond: '22/41', + oldGearBoxThird: '28/37', + oldGearBoxFourth: '34/35', + oldGearBoxFifth: '39/32', + oldGearBoxSixth: '', + oldGearBoxGate: '15/61', + oldGearBoxReverse: '11/39', + newGearBoxOne: '11/41', + newGearBoxSecond: '21/43', + newGearBoxThird: '28/37', + newGearBoxFourth: '30/29', + newGearBoxFifth: '39/31', + newGearBoxSixth: '', + newGearBoxGate: '14/63', + newGearBoxReverse: '11/39', + rpm: 2500, + speed: 90 + }; + + this.handleChange = this.handleChange.bind(this); + this.submit = this.submit.bind(this); + } + + handleChange(event) { + const target = event.target; + const value = target.type === 'checkbox' ? target.checked : target.value; + const name = target.name; + + this.setState({ + [name]: value, + showResult: false + }); + } + + submit() { + this.setState({ + showResult: true + }) + } + + render() { + return ( + + + +

Calculez vos rapports de boîte

+ + +

Roue

+ + + + + + + + + + + + + + + + + +
DiamètreLargeur du pneuHauteur du flanc
+ + + { this.state.sizes.map( item => ( + + ))} + + + + + + + + + + +
+ + +

Boîte de vitesse

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1ère2ère3ère4ère5ère6èrePontMarche arrière
+ Actuelle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Nouvelle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

Bonus

+ + + + + + + + + + + + + + + + + + + + +
+ { + this.state.showResult ? + + : + (null) + } +
+ ) + } +} + +export default Gearbox; diff --git a/src/components/Gearbox/results.js b/src/components/Gearbox/results.js new file mode 100644 index 0000000..86ffc58 --- /dev/null +++ b/src/components/Gearbox/results.js @@ -0,0 +1,543 @@ +import React, { Component } from 'react'; +import { Table, Row, Col } from 'reactstrap'; + +import { formatNumber } from '../../numbers'; + +class Results extends Component { + constructor(props) { + super(props); + + this.state = { + wheelDiameter: this.props.wheelDiameter, + tyreWidth: this.props.tyreWidth, + tyreHeight: this.props.tyreHeight, + + oldGearBoxOne: this.props.oldGearBoxOne, + oldGearBoxSecond: this.props.oldGearBoxSecond, + oldGearBoxThird: this.props.oldGearBoxThird, + oldGearBoxFourth: this.props.oldGearBoxFourth, + oldGearBoxFifth: this.props.oldGearBoxFifth, + oldGearBoxSixth: this.props.oldGearBoxSixth, + oldGearBoxGate: this.props.oldGearBoxGate, + oldGearBoxReverse: this.props.oldGearBoxReverse, + + newGearBoxOne: this.props.newGearBoxOne, + newGearBoxSecond: this.props.newGearBoxSecond, + newGearBoxThird: this.props.newGearBoxThird, + newGearBoxFourth: this.props.newGearBoxFourth, + newGearBoxFifth: this.props.newGearBoxFifth, + newGearBoxSixth: this.props.newGearBoxSixth, + newGearBoxGate: this.props.newGearBoxGate, + newGearBoxReverse: this.props.newGearBoxReverse, + + rpm: this.props.rpm, + speed: this.props.speed, + + labels: { + 1: 'One', + 2: 'Second', + 3: 'Third', + 4: 'Fourth', + 5: 'Fifth', + 6: 'Sixth', + reverse: 'Reverse', + }, + + results: { + 1000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 2000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 3000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 4000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 5000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 6000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + 7000: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + rpm: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + speed: { + 1: { + old: 0, + new: 0, + }, + 2: { + old: 0, + new: 0, + }, + 3: { + old: 0, + new: 0, + }, + 4: { + old: 0, + new: 0, + }, + 5: { + old: 0, + new: 0, + }, + 6: { + old: 0, + new: 0, + }, + reverse: { + old: 0, + new: 0, + }, + }, + }, + }; + } + + componentDidMount() { + const Pi = Math.PI; + const C = Pi * (Number(this.state.wheelDiameter.toString().replace('"', '')) * 25.4 + 2 * Number(this.state.tyreWidth) * Number(this.state.tyreHeight) / 100) / 1000; + + const results = {}; + + Object.keys(this.state.results).map((rpm) => { + results[rpm] = {}; + Object.keys(this.state.results[rpm]).map((gear) => { + results[rpm][gear] = {}; + Object.keys(this.state.results[rpm][gear]).map((type) => { + let V = 0; + let f = 0; + let vitesseRoue = '-'; + const currentRpm = rpm === 'rpm' ? this.state.rpm : rpm; + const rapportBoite = this.convertRapport(this.state[`${type}GearBox${this.state.labels[gear]}`]); + const rapportPont = this.convertRapport(this.state[`${type}GearBoxGate`]); + + if (rapportBoite > 0 && rapportPont > 0) { + if (rpm !== 'speed') { + f = currentRpm * rapportBoite * rapportPont; + V = f * C * 60 / 1000; + vitesseRoue = `${formatNumber(V, 2, ',', ' ')}km/h`; + } else { + V = Number(this.state.speed); + f = V / (C * 60 / 1000); + const currentSpeedRpm = f / (rapportBoite * rapportPont); + vitesseRoue = `${formatNumber(currentSpeedRpm, 2, ',', ' ')}tr/min`; + } + } + + results[rpm][gear][type] = vitesseRoue; + return true; + }); + return true; + }); + return true; + }); + + this.setState({ results }); + } + + + convertRapport(value) { + if (value) { + const _rapport = value.split('/'); + if (Number(value)) { + return value; + } if (_rapport.length === 2) { + return Number(_rapport[0]) / Number(_rapport[1]); + } + } + + return -1; + } + + render() { + return ( + + +

+ Résultat +

+ + + + + + + + + + + + + + + {Object.keys(this.state.results).map((tpm, index) => ( + + + + + {Object.keys(this.state.results[tpm]).map((values, indexValues) => ( + + ))} + + + + {Object.keys(this.state.results[tpm]).map((values, indexValues) => ( + + ))} + + + ))} +
+ + 1 + + ère + + + 2 + + ème + + + 3 + + ème + + + 4 + + ème + + + 5 + + ème + + + 6 + + ème + + + Marche arrière +
+ { + tpm === 'speed' + ? this.state.speed + : tpm === 'rpm' + ? this.state.rpm + : tpm + } + { + tpm === 'speed' + ? ( + 'km/h' + ) + : ( + 'tr/min' + ) + } + + + + Actuelle + + + {this.state.results[tpm][values].old} +
+ + Nouvelle + + + {this.state.results[tpm][values].new} +
+ +
+ ); + } +} + +export default Results; +// +// function number_format(number, decimals, dec_point, thousands_sep) { +// number = (`${number}`).replace(/[^0-9+\-Ee.]/g, ''); +// let n = !isFinite(+number) ? 0 : +number, +// prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), +// sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, +// dec = (typeof dec_point === 'undefined') ? '.' : dec_point, +// s = '', +// toFixedFix = function (n, prec) { +// const k = Math.pow(10, prec); +// return `${(Math.round(n * k) / k).toFixed(prec)}`; +// }; +// +// s = (prec ? toFixedFix(n, prec) : `${Math.round(n)}`).split('.'); +// +// if (s[0].length > 3) { +// s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); +// } +// +// if ((s[1] || '').length < prec) { +// s[1] = s[1] || ''; +// s[1] += new Array(prec - s[1].length + 1).join('0'); +// } +// +// return s.join(dec); +// } +// +// function formValidation() { +// let result = true; +// +// $('.bvcalculotor :input.required').each(function () { +// let isOk = false; +// if ($(this).hasClass('divide')) { +// const _rapport = $(this).val().split('/'); +// if ($(this).val() == '' || $(this).val() == '-' || Number($(this).val()) || _rapport.length == 2 && Number(_rapport[0]) / Number(_rapport[1]) > 0) { +// isOk = true; +// } +// } else if (Number($(this).val()) > 0) { +// isOk = true; +// } +// +// if (isOk === false) { +// $(this).parent().addClass('has-error'); +// result = false; +// } else { +// $(this).parent().removeClass('has-error'); +// } +// }); +// +// return result; +// } +// +// +// $().ready(() => { +// $('.bvcalculator').submit((e) => { +// +// }); +// }); diff --git a/src/components/Wheels/results.js b/src/components/Wheels/results.js index 2dc7717..a0bb4d4 100644 --- a/src/components/Wheels/results.js +++ b/src/components/Wheels/results.js @@ -1,5 +1,7 @@ import React, { Component } from 'react'; +import { formatNumber } from '../../numbers'; + class Results extends Component { state = {}; @@ -150,30 +152,6 @@ class Results extends Component { this.drawET(diamRimOld,diamRimNew,tyreHOld,tyreHNew); } - toFixedFix(n,prec){ - var k=Math.pow(10,prec); - return''+(Math.round(n*k)/k).toFixed(prec); - } - - number_format(number,decimals,dec_point,thousands_sep){ - number=(number+'').replace(/[^0-9+\-Ee.]/g,''); - const n=!isFinite(+number)?0:+number; - const prec=!isFinite(+decimals)?0:Math.abs(decimals); - const sep=(typeof thousands_sep==='undefined')?',':thousands_sep; - const dec=(typeof dec_point==='undefined')?'.':dec_point; - let s=''; - - s=(prec?this.toFixedFix(n,prec):''+Math.round(n)).split('.'); - if(s[0].length>3){ - s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,sep); - } - if((s[1]||'').length { this.state.diffET > 0 ? ( - "Vos nouvelles jantes seront plus proches de votre pivot de " + this.number_format(this.state.diffET,2,',',' ') + " mm." + "Vos nouvelles jantes seront plus proches de votre pivot de " + formatNumber(this.state.diffET,2,',',' ') + " mm." ) : ( - "Vos nouvelles jantes seront plus éloignées de votre pivot de " + this.number_format(this.state.diffET,2,',',' ') + " mm." + "Vos nouvelles jantes seront plus éloignées de votre pivot de " + formatNumber(this.state.diffET,2,',',' ') + " mm." ) }
{ this.state.diffWay > 0 ? ( - "Vos nouvelles jantes ressortiront de " + this.number_format( this.state.diffWay, 2, ',', ' ' ) + " mm par rapport à l'origine." + "Vos nouvelles jantes ressortiront de " + formatNumber( this.state.diffWay, 2, ',', ' ' ) + " mm par rapport à l'origine." ) : ( - "Vos nouvelles jantes rentreront de " + this.number_format(-(this.state.diffWay), 2, ',', ' ' ) + " mm par rapport à l'origine." + "Vos nouvelles jantes rentreront de " + formatNumber(-(this.state.diffWay), 2, ',', ' ' ) + " mm par rapport à l'origine." ) }

@@ -514,28 +492,28 @@ class Results extends Component { { this.state.diffDiam > 0 ? ( - {`Votre nouveau pneu aura un diamètre plus petit de ${this.number_format(- (this.state.diffDiam),2,',',' ')} cm.`} + {`Votre nouveau pneu aura un diamètre plus petit de ${formatNumber(- (this.state.diffDiam),2,',',' ')} cm.`}
- {`Votre véhicule sera ainsi rabaissé de ${this.number_format(- (this.state.diffRayon),2,',',' ')} cm.`} + {`Votre véhicule sera ainsi rabaissé de ${formatNumber(- (this.state.diffRayon),2,',',' ')} cm.`}
) : ( - {`Votre nouveau pneu aura un diamètre plus grand de ${this.number_format( this.state.diffDiam,2,',',' ')} cm.`} + {`Votre nouveau pneu aura un diamètre plus grand de ${formatNumber( this.state.diffDiam,2,',',' ')} cm.`}
- {`Votre véhicule sera ainsi réhaussé de ${this.number_format( this.state.diffRayon,2,',',' ')} cm.`} + {`Votre véhicule sera ainsi réhaussé de ${formatNumber( this.state.diffRayon,2,',',' ')} cm.`}
) }
- Aperçu (Il se peut qu'il n'y ai aucun aperçu pour cette dimension) + Aperçu (Il se peut qu'il n'y ai aucun aperçu pour cette dimension)

Vitesse

- Quand votre compteur indique {this.state.speed} km/h vous roulez en réalité à {this.number_format(this.state.vitesseNew,2,',',' ')} km/h + Quand votre compteur indique {this.state.speed} km/h vous roulez en réalité à {formatNumber(this.state.vitesseNew,2,',',' ')} km/h

Roue

@@ -550,10 +528,10 @@ class Results extends Component { - {this.number_format(this.state.diamColA,2,',',' ')} - {this.number_format(this.state.diamColB,2,',',' ')} - {this.number_format(this.state.diamColC,2,',',' ')} - {this.number_format(this.state.diamColD,2,',',' ')} + {formatNumber(this.state.diamColA,2,',',' ')} + {formatNumber(this.state.diamColB,2,',',' ')} + {formatNumber(this.state.diamColC,2,',',' ')} + {formatNumber(this.state.diamColD,2,',',' ')} diff --git a/src/numbers.js b/src/numbers.js new file mode 100644 index 0000000..e1df4c7 --- /dev/null +++ b/src/numbers.js @@ -0,0 +1,24 @@ + + function toFixedFix (n,prec){ + var k=Math.pow(10,prec); + return''+(Math.round(n*k)/k).toFixed(prec); + } + +export function formatNumber (number,decimals,dec_point,thousands_sep){ + number=(number+'').replace(/[^0-9+\-Ee.]/g,''); + const n=!isFinite(+number)?0:+number; + const prec=!isFinite(+decimals)?0:Math.abs(decimals); + const sep=(typeof thousands_sep==='undefined')?',':thousands_sep; + const dec=(typeof dec_point==='undefined')?'.':dec_point; + let s=''; + + s=(prec?toFixedFix(n,prec):''+Math.round(n)).split('.'); + if(s[0].length>3){ + s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,sep); + } + if((s[1]||'').length Date: Mon, 30 Jul 2018 19:33:17 +0200 Subject: [PATCH 06/21] Updated logos --- public/favicon.ico | Bin 3870 -> 1837 bytes src/logo.svg | 7 ------- 2 files changed, 7 deletions(-) delete mode 100644 src/logo.svg diff --git a/public/favicon.ico b/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..1a5897f44f1a63241f5f2ee809207ba644f89c23 100644 GIT binary patch literal 1837 zcmZ{lX*k>Y7RUdI#M+`6yGo*B4--*qQxX!fl&P(ay>?P6BGuZ(1f!-cH|X42s%S+M zOVx~PDQXydY`s)zJNBiNT56rnq%ZG_`<&;T@AEt7d|sRv=XbI$JCRR|D~SUDaN5q6 z=ps<$Hy0Ha#F+T_U4cMC362B+cz$2v#2+engJN9BRzMB^?CQ79KwB3_0EpKBfK(O$ z90^jXD*$j40|0B+0Kohg0Fb8@H9O-31>pb(G7iw|Ldn8%`t=X@MuqvYPGj^z2Y+Y@IDSjdqNnvqX5sz){ktMsI%ax$GDD-HQX&tx7xReDj*h1> z6~_y!dwYBTR#H-OIyyRf-yLPqwNQlA(OE<36KC_=mPbZ%KJ$w&K<(}A8?YMc?rv@} zo#*8n6^CbL5^-i`hfi_Kf&nJ&?hW3w9Mxl2{4qaztJAMKSNl&y$xfeW0CNF(lT@|}drT%8GNJ)(|M1J)4@KB`F z=`QM-MLC=L59gABIpxI76h>vqTIog$I@$q6R;U#2gy>0s@-tQmIu$%8ksc~s^Q9>H zZA{tm)MB%KbOJT)KNrf9-imY)*pJE(~ z{mu4$Pwoth#roRUXP0C~UtC{bXS#E*Tr9}J7#b>9*VKH`0=`-lW`C+ zxm!1HdITC>@^ca_VCsJ-^0?fOndV|k>aWHS7&i6w8lq#dMiqc`o7 zkSa%TLev=~3M0s$5o{hv4;Bc3#TcB|Gr;O$v2IucbF8sB#!MGuV2;5c&FZ`U2Z)Rc Z3J;0<|A2Fl_-z3I*pZxwHCETs{sG=4E+hZ| literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 6b60c10..0000000 --- a/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - From b7aa94ecceb061ae1e730a61793585f4f38ba0b8 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 31 Jul 2018 08:20:52 +0200 Subject: [PATCH 07/21] Add .gitlab-ci.yml --- .gitlab-ci.yml | 80 +++++++++++++++++++++++++++++++++++++++ .gitlab-deploy.prod.sh | 15 ++++++++ .gitlab-deploy.staging.sh | 15 ++++++++ 3 files changed, 110 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 .gitlab-deploy.prod.sh create mode 100644 .gitlab-deploy.staging.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d8053ea --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,80 @@ +image: node:9.4.0 + +cache: + paths: + - node_modules/ + - .yarn + +before_script: + - apt-get update -qq && apt-get install + +stages: + - build + - test + - staging + - production + +Build: + stage: build + tags: + - node + before_script: + - yarn config set cache-folder .yarn + - yarn install + script: + - npm run build + +Test: + stage: test + tags: + - node + before_script: + - yarn config set cache-folder .yarn + - yarn install + script: + # Installs Chrome + - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - + - echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list + - apt-get update + - apt-get install google-chrome-stable -y + # Runs the tests. + - npm run test:karma-headless + +Deploy to Staging: + stage: staging + tags: + - node + before_script: + # Generates to connect to the AWS unit the SSH key. + - mkdir -p ~/.ssh + - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa + # Sets the permission to 600 to prevent a problem with AWS + # that it's too unprotected. + - chmod 600 ~/.ssh/id_rsa + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + script: + - bash ./gitlab-deploy/.gitlab-deploy.staging.sh + environment: + name: staging + # Exposes a button that when clicked take you to the defined URL: + url: http://ec2-13-59-173-91.us-east-2.compute.amazonaws.com:3001 + +Deploy to Production: + stage: production + tags: + - node + before_script: + # Generates to connect to the AWS unit the SSH key. + - mkdir -p ~/.ssh + - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa + # Sets the permission to 600 to prevent a problem with AWS + # that it's too unprotected. + - chmod 600 ~/.ssh/id_rsa + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + script: + - bash ./gitlab-deploy/.gitlab-deploy.prod.sh + environment: + name: production + # Exposes a button that when clicked take you to the defined URL: + url: http://ec2-13-59-173-91.us-east-2.compute.amazonaws.com:81 +when: manual diff --git a/.gitlab-deploy.prod.sh b/.gitlab-deploy.prod.sh new file mode 100644 index 0000000..a9dd3f9 --- /dev/null +++ b/.gitlab-deploy.prod.sh @@ -0,0 +1,15 @@ +# !/bin/bash + +# Get servers list: +set - f +# Variables from GitLab server: +# Note: They can't have spaces!! +string=$DEPLOY_SERVER +array=(${string//,/ }) + +# Iterate servers for deploy and pull last commit +# Careful with the ; https://stackoverflow.com/a/20666248/1057052 +for i in "${!array[@]}"; do + echo "Deploy project on server ${array[i]}" + ssh ubuntu@${array[i]} "cd ./Pardo/vr && git stash && git checkout $CI_BUILD_REF_NAME && git stash && git pull origin master && sudo yarn install && sudo npm run production" +done diff --git a/.gitlab-deploy.staging.sh b/.gitlab-deploy.staging.sh new file mode 100644 index 0000000..1ce9baf --- /dev/null +++ b/.gitlab-deploy.staging.sh @@ -0,0 +1,15 @@ +# !/bin/bash + +# Get servers list: +set - f +# Variables from GitLab server: +# Note: They can't have spaces!! +string=$DEPLOY_SERVER +array=(${string//,/ }) + +# Iterate servers for deploy and pull last commit +# Careful with the ; https://stackoverflow.com/a/20666248/1057052 +for i in "${!array[@]}"; do + echo "Deploy project on server ${array[i]}" + ssh ubuntu@${array[i]} "cd ./Staging/vr && git stash && git checkout $CI_BUILD_REF_NAME && git stash && git pull && sudo yarn install && sudo npm run staging" +done From 39252eee220d2591a70077427605298e76c7d162 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 31 Jul 2018 08:22:43 +0200 Subject: [PATCH 08/21] Debug .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d8053ea..4d0ec09 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -77,4 +77,4 @@ Deploy to Production: name: production # Exposes a button that when clicked take you to the defined URL: url: http://ec2-13-59-173-91.us-east-2.compute.amazonaws.com:81 -when: manual + when: manual From 14270e9dc6ee4bc62d5cbd1baf3d9d4bfc5b06e8 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 31 Jul 2018 09:54:13 +0200 Subject: [PATCH 09/21] Updated build task --- package.json | 3 ++- public/index.html | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a6eac6f..3d33ded 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "car-tools", "version": "0.1.0", "private": true, + "homepage": "https://outils.darkou.fr/", "dependencies": { "bootstrap": "^4.1.3", "react": "^16.4.1", @@ -12,7 +13,7 @@ }, "scripts": { "start": "react-scripts start", - "build": "react-scripts build", + "build": "react-scripts build && ssh guarda 'rm -r www/darkou.fr/outils/static' && scp -r build/* guarda:www/darkou.fr/outils", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, diff --git a/public/index.html b/public/index.html index ed0ebaf..3aaecde 100644 --- a/public/index.html +++ b/public/index.html @@ -19,7 +19,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + DarKou.fr :: outils