From 53a46d35338a4b698f92647587d68289bfdd1091 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Sun, 25 Feb 2018 07:22:56 +0200 Subject: [PATCH 1/8] wip --- package-lock.json | 17343 ----------------------------------------- src/layouts/index.js | 41 +- src/routes.js | 25 +- src/vendors.js | 2 +- 4 files changed, 49 insertions(+), 17362 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 156373148..000000000 --- a/package-lock.json +++ /dev/null @@ -1,17343 +0,0 @@ -{ - "name": "nynja", - "version": "0.4.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/jss": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.3.1.tgz", - "integrity": "sha512-BSH5LOI6Ud5VuVYn77N5UCMaxyFvPhekO37up3/982Z79v+4R2aDWQFd7zMr++aqW5kA7UnYa3g1WgRtgXb43w==" - }, - "@types/react": { - "version": "16.0.40", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.40.tgz", - "integrity": "sha512-OZi2OPNI1DGwnC3Fgbr1CcYfOD6V0pbv+aehXdvuFE+L+sipWjividsasuqFW/G0CZrZ81Ao+9IzjvkRDWCE9Q==" - }, - "@types/react-transition-group": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.7.tgz", - "integrity": "sha512-aTbd37E2XJ5Zi/lRrXo74RMhZikS/r5a06EStXEdapy4pqzvPrdY9BpWGNSpnyp8oNaggL0duljNdC8T0dRIUA==", - "requires": { - "@types/react": "16.0.40" - } - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", - "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo=" - }, - "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", - "dev": true - }, - "ajv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", - "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-escapes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha1-wVm41b4PnlpvNG2rlPFs4CIWG4g=", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "aria-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", - "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "2.11.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "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=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "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=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "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=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", - "dev": true - }, - "autoprefixer": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.2.tgz", - "integrity": "sha1-++rwfUj9h44Ggr98vurecorbKxg=", - "dev": true, - "requires": { - "browserslist": "2.5.0", - "caniuse-lite": "1.0.30000744", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "axobject-query": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", - "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-cli": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", - "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.11.0", - "convert-source-map": "1.5.0", - "fs-readdir-recursive": "1.0.0", - "glob": "7.1.2", - "lodash": "4.17.5", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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.9", - "json5": "0.5.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" - } - }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "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.5", - "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=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - }, - "dependencies": { - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", - "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-plugin-istanbul": "4.1.5", - "babel-preset-jest": "20.0.3" - } - }, - "babel-loader": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", - "integrity": "sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw==", - "dev": true, - "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz", - "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.8.0", - "test-exclude": "4.1.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=", - "dev": true - }, - "babel-plugin-react-transform": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", - "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-do-expressions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-function-bind": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-generators": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", - "dev": true, - "requires": { - "babel-plugin-syntax-class-constructor-call": "6.18.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "6.24.1", - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", - "dev": true, - "requires": { - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-do-expressions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", - "dev": true, - "requires": { - "babel-plugin-syntax-do-expressions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", - "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", - "dev": true, - "requires": { - "babel-plugin-syntax-export-extensions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-function-bind": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", - "dev": true, - "requires": { - "babel-plugin-syntax-function-bind": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.6.tgz", - "integrity": "sha1-w9IP9Ol/sI+mPoapey2qtq02Whk=", - "dev": true, - "requires": { - "babel-traverse": "6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.3", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", - "integrity": "sha1-LeHHgqeAoKXWBdGZyVdZbaQ8ROQ=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "2.5.0", - "invariant": "2.2.2", - "semver": "5.4.1" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" - } - }, - "babel-preset-react-hmre": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-hmre/-/babel-preset-react-hmre-1.1.1.tgz", - "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=", - "dev": true, - "requires": { - "babel-plugin-react-transform": "2.0.2", - "react-transform-catch-errors": "1.0.2", - "react-transform-hmr": "1.0.4", - "redbox-react": "1.5.0" - } - }, - "babel-preset-stage-0": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", - "dev": true, - "requires": { - "babel-plugin-transform-do-expressions": "6.22.0", - "babel-plugin-transform-function-bind": "6.22.0", - "babel-preset-stage-1": "6.24.1" - } - }, - "babel-preset-stage-1": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", - "dev": true, - "requires": { - "babel-plugin-transform-class-constructor-call": "6.24.1", - "babel-plugin-transform-export-extensions": "6.22.0", - "babel-preset-stage-2": "6.24.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-decorators": "6.24.1", - "babel-preset-stage-3": "6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-generator-functions": "6.24.1", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-object-rest-spread": "6.26.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "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=", - "dev": true, - "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.9", - "json5": "0.5.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.5" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.5" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.5", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", - "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", - "dev": true - }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", - "dev": true - }, - "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "binary-extensions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", - "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", - "dev": true - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "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": { - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha1-YlaoNJsg3p7tRCV6myTXFJPNSN0=" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - } - }, - "browser-sync": { - "version": "2.18.12", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.12.tgz", - "integrity": "sha1-u6oKF6lh4rXwqOdg5pUCcYZmR3k=", - "dev": true, - "requires": { - "browser-sync-client": "2.5.1", - "browser-sync-ui": "0.6.3", - "bs-recipes": "1.3.4", - "chokidar": "1.7.0", - "connect": "3.5.0", - "dev-ip": "1.0.1", - "easy-extender": "2.3.2", - "eazy-logger": "3.0.2", - "emitter-steward": "1.0.0", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "3.8.1", - "localtunnel": "1.8.2", - "micromatch": "2.3.11", - "opn": "4.0.2", - "portscanner": "2.1.1", - "qs": "6.2.1", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "serve-index": "1.8.0", - "serve-static": "1.12.2", - "server-destroy": "1.0.1", - "socket.io": "1.6.0", - "socket.io-client": "1.6.0", - "ua-parser-js": "0.7.12", - "yargs": "6.4.0" - }, - "dependencies": { - "ua-parser-js": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", - "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", - "dev": true - } - } - }, - "browser-sync-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", - "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.3.0" - } - }, - "browser-sync-ui": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", - "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "1.3.0", - "immutable": "3.8.1", - "server-destroy": "1.0.1", - "stream-throttle": "0.1.3", - "weinre": "2.0.0-pre-I0Z7U9OV" - } - }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.0.tgz", - "integrity": "sha512-6Vw1LIigGw8zCK0gxczksUMZlO+oPUwBazAztMmFL/F8D5wB0qCuxRJGYgYM3JzaO0v2ZMRIg+nnnOgNsPGHeA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "dev": true, - "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=", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.8", - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "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=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000744", - "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=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000744", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000744.tgz", - "integrity": "sha1-AHWP991fcTjTShVgjcz3Glllb/4=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000744", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz", - "integrity": "sha1-hg+lyDujT+YZOX1gfzC7R0ghZxs=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chain-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz", - "integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w=" - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha1-2+xJQ20q4V9TYRTnbRRlbNvA9E0=", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.4.0" - } - }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash.assignin": "4.2.0", - "lodash.bind": "4.2.1", - "lodash.defaults": "4.2.0", - "lodash.filter": "4.6.0", - "lodash.flatten": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.merge": "4.6.0", - "lodash.pick": "4.4.0", - "lodash.reduce": "4.6.0", - "lodash.reject": "4.6.0", - "lodash.some": "4.6.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "ci-info": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", - "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.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==", - "dev": true - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", - "dev": true, - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "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==", - "dev": true - } - } - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" - }, - "clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.0" - } - }, - "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=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.2", - "color-convert": "1.9.0", - "color-string": "0.3.0" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "commist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.0.0.tgz", - "integrity": "sha1-wMNSUBz29S6RJOPvicmAbiAi6+8=", - "requires": { - "leven": "1.0.2", - "minimist": "1.2.0" - }, - "dependencies": { - "leven": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", - "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", - "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true, - "requires": { - "mime-db": "1.33.0" - }, - "dependencies": { - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - } - } - }, - "compression": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", - "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "bytes": "3.0.0", - "compressible": "2.0.13", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.2" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "connect": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", - "dev": true, - "requires": { - "debug": "2.2.0", - "finalhandler": "0.5.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", - "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "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=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "content-type-parser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", - "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "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": "sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.6.1", - "minimist": "1.2.0", - "object-assign": "4.1.0", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - } - }, - "coveralls": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.1.tgz", - "integrity": "sha1-1wu5rMGDXsTwY/+drFQjwXsR8Xg=", - "dev": true, - "requires": { - "js-yaml": "3.6.1", - "lcov-parse": "0.0.10", - "log-driver": "1.2.5", - "minimist": "1.2.0", - "request": "2.79.0" - }, - "dependencies": { - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.1.0" - } - } - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.10" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "create-react-class": { - "version": "15.6.3", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", - "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - }, - "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=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "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==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "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=", - "dev": true - }, - "css-loader": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", - "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "0.1.8" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - } - } - }, - "css-vendor": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", - "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", - "requires": { - "is-in-browser": "1.1.3" - } - }, - "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=", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000744", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", - "dev": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true, - "requires": { - "cssom": "0.3.2" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "deep-diff": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", - "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "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=", - "dev": true - }, - "deepmerge": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.0.tgz", - "integrity": "sha512-Q89Z26KAfA3lpPGhbF6XMfYAm3jIV3avViy6KOJ2JLzFbeWHOvPQUu5aSJIWXap3gDZC2y1eF5HXEPI2wGqgvw==" - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha1-sdhVB9rzlkgo3lSzfQ1zumfdpWw=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "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=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=", - "requires": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "dom-helpers": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", - "integrity": "sha1-/BpOFf/fYN3eA6SAqcD+zoId1KY=" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", - "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - } - }, - "easy-extender": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", - "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", - "dev": true, - "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "3.1.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", - "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emitter-steward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", - "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", - "dev": true - }, - "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==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.19" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", - "requires": { - "once": "1.4.0" - } - }, - "engine.io": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", - "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "0.1.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "ws": "1.1.1" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", - "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.1", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", - "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", - "dev": true, - "requires": { - "after": "0.8.1", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.6", - "wtf-8": "1.0.0" - }, - "dependencies": { - "has-binary": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", - "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.0", - "tapable": "0.2.8" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "enzyme": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-2.9.1.tgz", - "integrity": "sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=", - "dev": true, - "requires": { - "cheerio": "0.22.0", - "function.prototype.name": "1.0.3", - "is-subset": "0.1.1", - "lodash": "4.17.5", - "object-is": "1.0.1", - "object.assign": "4.0.4", - "object.entries": "1.0.4", - "object.values": "1.0.4", - "prop-types": "15.5.10", - "uuid": "3.1.0" - } - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "error-stack-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", - "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", - "dev": true, - "requires": { - "stackframe": "0.3.1" - } - }, - "es-abstract": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", - "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "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=", - "dev": true - }, - "eslint": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz", - "integrity": "sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.3.2", - "concat-stream": "1.6.1", - "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.3.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.11.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "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.4.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.2", - "text-table": "0.2.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "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" - } - }, - "globals": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", - "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "js-yaml": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", - "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "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" - } - }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "eslint-config-airbnb": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", - "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "12.1.0" - } - }, - "eslint-config-airbnb-base": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", - "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", - "dev": true, - "requires": { - "eslint-restricted-globals": "0.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "debug": "2.6.9", - "resolve": "1.5.0" - }, - "dependencies": { - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "eslint-module-utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", - "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "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=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", - "integrity": "sha1-JgAu+/ylmJtyiKwEdQi9JPIXsWk=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1", - "contains-path": "0.1.0", - "debug": "2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.1.1", - "has": "1.0.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.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" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "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.11", - "parse-json": "2.2.0", - "pify": "2.3.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.3.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.4.0", - "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.1.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.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz", - "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", - "dev": true, - "requires": { - "aria-query": "0.7.1", - "array-includes": "3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "0.1.0", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "jsx-ast-utils": "2.0.1" - } - }, - "eslint-plugin-react": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz", - "integrity": "sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA==", - "dev": true, - "requires": { - "doctrine": "2.1.0", - "has": "1.0.1", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "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 - }, - "eslint-watch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-3.1.2.tgz", - "integrity": "sha1-uTs+ygiRXxE9yQCZT4gNsTZN5LM=", - "dev": true, - "requires": { - "babel-polyfill": "6.26.0", - "bluebird": "3.5.1", - "chalk": "1.1.3", - "chokidar": "1.7.0", - "debug": "2.6.9", - "keypress": "0.2.1", - "lodash": "4.17.5", - "optionator": "0.8.2", - "source-map-support": "0.4.18", - "text-table": "0.2.0", - "unicons": "0.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "5.5.3", - "acorn-jsx": "3.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", - "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } - }, - "exec-sh": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", - "integrity": "sha1-FjuYpuiea2W0fCoo0hW8H2OYnDg=", - "dev": true, - "requires": { - "merge": "1.2.0" - } - }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "express": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", - "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", - "dev": true, - "requires": { - "connect": "1.9.2", - "mime": "1.2.4", - "mkdirp": "0.3.0", - "qs": "0.4.2" - }, - "dependencies": { - "connect": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", - "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", - "dev": true, - "requires": { - "formidable": "1.0.17", - "mime": "1.2.4", - "qs": "0.4.2" - } - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - }, - "qs": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", - "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", - "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.0-rc.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0-rc.2.tgz", - "integrity": "sha1-2JG/pAGpMS5C4MxMQavPtyl7kaM=", - "dev": true, - "requires": { - "async": "2.5.0", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.0.1" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true - }, - "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=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, - "requires": { - "bser": "2.0.0" - } - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.14" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "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=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.0" - } - }, - "file-loader": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", - "integrity": "sha1-T/HfKK84cZpgmAk7iMgscdF5SjQ=", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - }, - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "filesize": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", - "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", - "dev": true, - "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.2.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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "formidable": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", - "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", - "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha1-EfgjGPX+e7LNIpZaEI6TBiCCFtg=", - "dev": true, - "requires": { - "nan": "2.7.0", - "node-pre-gyp": "0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.39", - "bundled": true, - "dev": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "function.prototype.name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz", - "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "is-callable": "1.1.3" - } - }, - "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=", - "dev": true - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { - "extend": "3.0.1", - "glob": "7.1.2", - "glob-parent": "3.1.0", - "is-negated-glob": "1.0.0", - "ordered-read-streams": "1.0.1", - "pumpify": "1.4.0", - "readable-stream": "2.3.3", - "remove-trailing-separator": "1.1.0", - "to-absolute-glob": "2.0.2", - "unique-stream": "2.2.1" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "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=", - "dev": true - }, - "handlebars": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.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=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.1", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "harmony-reflect": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.5.1.tgz", - "integrity": "sha1-tUymF7AMyK71Wbuxez2FQx3H4yk=", - "dev": true - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "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=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", - "requires": { - "callback-stream": "1.1.0", - "glob-stream": "6.1.0", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "history": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", - "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", - "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hoist-non-react-statics": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", - "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=" - }, - "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=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.3", - "wbuf": "1.7.3" - } - }, - "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=", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", - "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", - "dev": true, - "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=", - "dev": true - }, - "html-minifier": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.5.tgz", - "integrity": "sha512-g+1+NBycQI0fGnggd52JM8TRUweG7+9W2wrtjGitMAqc4G7maweAHvVAAjz9veHseIH3tYKE2lk2USGSoewIrQ==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.9", - "commander": "2.11.0", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.1.3" - } - }, - "html-webpack-harddisk-plugin": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/html-webpack-harddisk-plugin/-/html-webpack-harddisk-plugin-0.1.0.tgz", - "integrity": "sha1-QyAklhohrGaPorXf4kYpxgucWNc=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "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=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.5", - "loader-utils": "0.2.17", - "lodash": "4.17.5", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - } - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.1", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": "1.3.1" - } - }, - "http-parser-js": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz", - "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==", - "dev": true - }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", - "dev": true, - "requires": { - "http-proxy": "1.16.2", - "is-glob": "3.1.0", - "lodash": "4.17.5", - "micromatch": "2.3.11" - }, - "dependencies": { - "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" - }, - "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=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "6.0.13" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "1.5.1" - } - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", - "dev": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "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=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inputmask-core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/inputmask-core/-/inputmask-core-2.2.0.tgz", - "integrity": "sha1-eadffzpNMxKulf0rVaI2anyR37o=" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.0.0", - "chalk": "2.0.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.1.0", - "figures": "2.0.0", - "lodash": "4.17.5", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "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" - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", - "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=", - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "binary-extensions": "1.10.0" - } - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-ci": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", - "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", - "dev": true, - "requires": { - "ci-info": "1.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "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=", - "dev": true, - "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=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha1-LhKWILUIkQQuROm7uzBZPnXPu+M=", - "dev": true, - "requires": { - "lodash.isfinite": "3.3.2" - } - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=", - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=", - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "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=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.14.tgz", - "integrity": "sha1-JbxXAffGgMD//5E95G42GaOm5oA=", - "dev": true, - "requires": { - "async": "2.5.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.0.7", - "istanbul-lib-instrument": "1.8.0", - "istanbul-lib-report": "1.1.1", - "istanbul-lib-source-maps": "1.2.1", - "istanbul-reports": "1.1.2", - "js-yaml": "3.10.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha1-LnhEFka9RoLpY/IrbpKCPDCcYtw=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", - "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz", - "integrity": "sha1-ZvbJQhzJ7EcE928tsIS6kHiitTI=", - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" - } - }, - "istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "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=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", - "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", - "dev": true, - "requires": { - "debug": "2.6.9", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha1-D7Lj9qqZIr085F0F2KtNXo4HvU8=", - "dev": true, - "requires": { - "handlebars": "4.0.10" - } - }, - "jest": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", - "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", - "dev": true, - "requires": { - "jest-cli": "20.0.4" - } - }, - "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=", - "dev": true - }, - "jest-cli": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", - "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", - "dev": true, - "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.14", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-instrument": "1.8.0", - "istanbul-lib-source-maps": "1.2.1", - "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.5", - "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.1.2", - "pify": "2.3.0", - "slash": "1.0.0", - "string-length": "1.0.1", - "throat": "3.2.0", - "which": "1.3.0", - "worker-farm": "1.5.0", - "yargs": "7.1.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.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=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "jest-config": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", - "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "glob": "7.1.2", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-diff": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", - "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "diff": "3.4.0", - "jest-matcher-utils": "20.0.3", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-docblock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", - "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=", - "dev": true - }, - "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=", - "dev": true, - "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=", - "dev": true, - "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": "sha1-q61077GgBZdKe2UX4RAQcJyrkRI=", - "dev": true, - "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.5.0" - } - }, - "jest-jasmine2": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", - "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", - "dev": true, - "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.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-matchers": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", - "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", - "dev": true, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "micromatch": "2.3.11", - "slash": "1.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=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-mock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", - "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=", - "dev": true - }, - "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=", - "dev": true - }, - "jest-resolve": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", - "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", - "dev": true, - "requires": { - "browser-resolve": "1.11.2", - "is-builtin-module": "1.0.0", - "resolve": "1.4.0" - }, - "dependencies": { - "resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-jest": "20.0.3", - "babel-plugin-istanbul": "4.1.5", - "chalk": "1.1.3", - "convert-source-map": "1.5.0", - "graceful-fs": "4.1.11", - "jest-config": "20.0.4", - "jest-haste-map": "20.0.5", - "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.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.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=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", - "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", - "dev": true, - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-util": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", - "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", - "dev": true, - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-validate": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", - "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "jest-matcher-utils": "20.0.3", - "leven": "2.1.0", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", - "dev": true, - "requires": { - "abab": "1.0.4", - "acorn": "4.0.13", - "acorn-globals": "3.1.0", - "array-equal": "1.0.0", - "content-type-parser": "1.0.1", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.0", - "html-encoding-sniffer": "1.0.1", - "nwmatcher": "1.4.2", - "parse5": "1.5.1", - "request": "2.83.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.1", - "whatwg-url": "4.8.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=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "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=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - } - } - }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", - "dev": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", - "dev": true - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha1-ygtl2gLtYpNYh4COb1EDgQNOM1Y=", - "dev": true, - "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", - "hawk": "6.0.2", - "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", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "jss": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-9.5.1.tgz", - "integrity": "sha512-py//ogG1xeztpEDmosJtrkfUXibx3qiAr+1GQvfLHp7azpqkzTPLCnainDgH7Zn0q6S7rcM1eINrVT9n/r5f2w==", - "requires": { - "is-in-browser": "1.1.3", - "symbol-observable": "1.1.0", - "warning": "3.0.0" - }, - "dependencies": { - "symbol-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", - "integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw==" - } - } - }, - "jss-camel-case": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.0.0.tgz", - "integrity": "sha512-XAYa7JpGkLdlLgEfuzSQSVONRzSVvv4Tvyv5H8hLmJuHeFHTWwVrJrW1Cg/buED3izXKwTU2KBGpeXjIR5Eaew==" - }, - "jss-compose": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", - "integrity": "sha1-zgGy5FIdZcN+pCz0kRbl96tZZIQ=", - "requires": { - "warning": "3.0.0" - } - }, - "jss-default-unit": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", - "integrity": "sha1-zB6Im65MC5QZMnsxSrHI4oJokOY=" - }, - "jss-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/jss-expand/-/jss-expand-5.1.0.tgz", - "integrity": "sha1-sa107BhjHzT2WiEk/PzrZABhDj0=" - }, - "jss-extend": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.1.0.tgz", - "integrity": "sha512-bSNwLDOZnMxABsUqvq2lwLJ/MMFs8ThligiLZBOUeyoZCoHqAbcTghvunk2QDVxiOhRTDS57VvhXVJZETW58Bw==", - "requires": { - "warning": "3.0.0" - } - }, - "jss-global": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", - "integrity": "sha1-4Z5ckasrljU8In4wqiy9k4zar6I=" - }, - "jss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", - "integrity": "sha1-75kredbo9j2TnEOXudmbXLvoJMo=", - "requires": { - "warning": "3.0.0" - } - }, - "jss-preset-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.1.0.tgz", - "integrity": "sha512-C6SyfDg99EFrt0bv0lsg2OEN3e72Fry9/hMPW2sO6MSVsx+vc/Og6TJJY3F2MY5Z/V2/wlARHVmCb3TYMr0zFA==", - "requires": { - "jss-camel-case": "6.0.0", - "jss-compose": "5.0.0", - "jss-default-unit": "8.0.2", - "jss-expand": "5.1.0", - "jss-extend": "6.1.0", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-template": "1.0.1", - "jss-vendor-prefixer": "7.0.0" - } - }, - "jss-props-sort": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", - "integrity": "sha1-kQUQGjtQcfq2Hi2F6nTMIumxYyM=" - }, - "jss-template": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", - "integrity": "sha1-Ca7Z2GzFR7B/U+81XX4Xd/faQwo=", - "requires": { - "warning": "3.0.0" - } - }, - "jss-vendor-prefixer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", - "integrity": "sha1-AWZyllABXvGdnwJDfHNmcjFgXHE=", - "requires": { - "css-vendor": "0.3.8" - } - }, - "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" - } - }, - "keycode": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", - "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" - }, - "keypress": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", - "integrity": "sha1-HoBFQlABjbrUw/6USX1uZ7YmnHc=", - "dev": true - }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "requires": { - "immediate": "3.0.6" - } - }, - "limiter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", - "integrity": "sha1-Ip2AVYkcixGvng7lIA6OCbs9y+s=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "localforage": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.6.0.tgz", - "integrity": "sha1-iwBZvus4dcSBJChsp/2/I9UrjJc=", - "requires": { - "lie": "3.1.1" - } - }, - "localtunnel": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.2.tgz", - "integrity": "sha1-kTBR6DKLUfda2KIq0fXFuMWZo1k=", - "dev": true, - "requires": { - "debug": "2.2.0", - "openurl": "1.1.0", - "request": "2.78.0", - "yargs": "3.29.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "yargs": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", - "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" - }, - "lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=", - "dev": true - }, - "lodash.debounce": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz", - "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=", - "dev": true - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-driver": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", - "dev": true - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "make-dir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", - "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "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=", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "material-ui": { - "version": "1.0.0-beta.37", - "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-1.0.0-beta.37.tgz", - "integrity": "sha512-CdHWfWZr1QtNrek4926l6tL/xIIgBgrnSPM3AaBHO7iXpj3ZD5z9DUs9Rz1NTJnOWdwp7o8Ie33Xp8XVn3ok6w==", - "requires": { - "@types/jss": "9.3.1", - "@types/react-transition-group": "2.0.7", - "babel-runtime": "6.26.0", - "brcast": "3.0.1", - "classnames": "2.2.5", - "deepmerge": "2.1.0", - "dom-helpers": "3.3.1", - "hoist-non-react-statics": "2.5.0", - "jss": "9.5.1", - "jss-camel-case": "6.0.0", - "jss-default-unit": "8.0.2", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-vendor-prefixer": "7.0.0", - "keycode": "2.1.9", - "lodash": "4.17.5", - "normalize-scroll-left": "0.1.2", - "prop-types": "15.6.1", - "react-event-listener": "0.5.3", - "react-jss": "8.2.1", - "react-lifecycles-compat": "1.0.2", - "react-popper": "0.8.2", - "react-scrollbar-size": "2.1.0", - "react-transition-group": "2.2.1", - "recompose": "0.26.0", - "scroll": "2.0.3", - "warning": "3.0.0" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", - "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "material-ui-icons": { - "version": "1.0.0-beta.36", - "resolved": "https://registry.npmjs.org/material-ui-icons/-/material-ui-icons-1.0.0-beta.36.tgz", - "integrity": "sha512-7rS6b2EV5QXCB/gTi/Ac9Wbxd+h9EZv1Td3rLLJe4IER8mVHRgdqZccB3EsjW2DrJ7opdY1+8X3/vyrS7CQNpg==", - "requires": { - "recompose": "0.26.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=", - "dev": true - }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.5" - } - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.0", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", - "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "requires": { - "mime-db": "1.30.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==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "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=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mockdate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.1.tgz", - "integrity": "sha1-UbwwnixDlmANVrbCOmoPQYKUOjY=", - "dev": true - }, - "mqtt": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.16.0.tgz", - "integrity": "sha512-Fx8hai/JWnXSkF5ggOTuon6q3QJAKf9KRGoSDep+uEXovVs+u9cw61nKReUPCYwfmb9wfDit5Qgj0YeHvr7XIA==", - "requires": { - "commist": "1.0.0", - "concat-stream": "1.6.1", - "end-of-stream": "1.4.1", - "help-me": "1.1.0", - "inherits": "2.0.3", - "minimist": "1.2.0", - "mqtt-packet": "5.5.0", - "pump": "3.0.0", - "readable-stream": "2.3.5", - "reinterval": "1.1.0", - "split2": "2.2.0", - "websocket-stream": "5.1.2", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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==" - }, - "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - } - } - }, - "mqtt-localforage-store": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mqtt-localforage-store/-/mqtt-localforage-store-1.0.5.tgz", - "integrity": "sha1-v9fF7lHzOWRWYsuU/3Nf1eXTzQ4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "mqtt-packet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.5.0.tgz", - "integrity": "sha512-kR+Uw+r9rjUFSLZutmaAhjL4Y1asKLMTwE++PP0iuApJuc+zItE5v2LluQN2K3Pri5e2+K4V++QDjqGTgle/+A==", - "requires": { - "bl": "1.2.1", - "inherits": "2.0.3", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "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=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", - "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", - "dev": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, - "ncp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "no-scroll": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/no-scroll/-/no-scroll-2.1.0.tgz", - "integrity": "sha1-+GQ7PdtqO/lEMOX/MdJvIdCCppU=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-forge": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", - "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "timers-browserify": "2.0.6", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - } - } - }, - "node-notifier": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", - "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", - "dev": true, - "requires": { - "growly": "1.3.0", - "semver": "5.4.1", - "shellwords": "0.1.1", - "which": "1.3.0" - } - }, - "nomnom": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", - "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", - "dev": true, - "requires": { - "colors": "0.5.1", - "underscore": "1.4.4" - }, - "dependencies": { - "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", - "dev": true - }, - "underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "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=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-scroll-left": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", - "integrity": "sha1-a3lpG6eetfsQf6Xt+9wGtVyu4qo=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "normalize.css": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", - "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" - }, - "npm-run-all": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz", - "integrity": "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "cross-spawn": "5.1.0", - "minimatch": "3.0.4", - "ps-tree": "1.1.0", - "read-pkg": "2.0.0", - "shell-quote": "1.6.1", - "string.prototype.padend": "3.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=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.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.11", - "parse-json": "2.2.0", - "pify": "2.3.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.3.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.4.0", - "path-type": "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 - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "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=", - "dev": true - }, - "nwmatcher": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.2.tgz", - "integrity": "sha512-QMkCGQFYp5p+zwU3INntLmz1HMfSx9dMVJMYKmE1yuSf/22Wjo6VPFa405mCLUuQn9lbQvH2DZN9lt10ZNvtAg==", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - } - } - }, - "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", - "dev": true - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.assign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "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.9.0", - "function-bind": "1.1.1", - "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=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0", - "function-bind": "1.1.1", - "has": "1.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "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=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true - }, - "openurl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.0.tgz", - "integrity": "sha1-4vIYnZmcBIIyAfCD8PGnzYkDGHo=", - "dev": true - }, - "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "pinkie-promise": "2.0.1" - } - }, - "opn-cli": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/opn-cli/-/opn-cli-3.1.0.tgz", - "integrity": "sha1-+BmubK4LQRvQFJuFYP5siK2tIPg=", - "dev": true, - "requires": { - "file-type": "3.9.0", - "get-stdin": "5.0.1", - "meow": "3.7.0", - "opn": "4.0.2", - "temp-write": "2.1.0" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - } - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "original": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", - "dev": true, - "requires": { - "url-parse": "1.0.5" - }, - "dependencies": { - "url-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", - "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true, - "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "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=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.0" - } - }, - "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "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": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", - "dev": true - }, - "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==", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "parse-key": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-key/-/parse-key-0.2.1.tgz", - "integrity": "sha1-e892WVU242B1Zkvk1ofkvdkQII8=", - "dev": true - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true - }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "0.11.10", - "util": "0.10.3" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - } - } - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "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=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "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=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", - "dev": true - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "popper.js": { - "version": "1.12.9", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.12.9.tgz", - "integrity": "sha1-DfvC3/lsRRuzMu3Pz6r1ZtMx1bM=" - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - } - }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "requires": { - "async": "1.5.2", - "is-number-like": "1.0.8" - } - }, - "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=", - "dev": true - }, - "postcss": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", - "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", - "dev": true, - "requires": { - "chalk": "2.1.0", - "source-map": "0.6.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.0" - } - }, - "postcss-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.2.1.tgz", - "integrity": "sha1-iAmrGEqfkDoB9mA4Xy4pb/Vj0iw=", - "dev": true, - "requires": { - "loader-utils": "0.2.17", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-load-config": "1.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.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=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "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=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1", - "ansi-styles": "3.2.0" - } - }, - "private": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", - "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", - "dev": true - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", - "requires": { - "asap": "2.0.6" - } - }, - "prompt": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", - "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", - "dev": true, - "requires": { - "colors": "1.1.2", - "pkginfo": "0.4.1", - "read": "1.0.7", - "revalidator": "0.1.8", - "utile": "0.3.0", - "winston": "2.1.1" - } - }, - "prop-types": { - "version": "15.5.10", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1" - } - }, - "proxy-addr": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", - "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.5.2" - } - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "ps-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", - "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true, - "requires": { - "event-stream": "3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.6" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha1-gLfF334kFT0D8OesigWl0Gi9B/s=", - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "pump": "2.0.1" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=", - "dev": true - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", - "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", - "dev": true - }, - "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.1.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", - "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", - "dev": true - }, - "raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", - "requires": { - "performance-now": "2.1.0" - } - }, - "rafl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rafl/-/rafl-1.2.2.tgz", - "integrity": "sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A=", - "requires": { - "global": "4.3.2" - } - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raven-js": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/raven-js/-/raven-js-3.23.1.tgz", - "integrity": "sha512-cfkGRgz1TkFmEM5ahPWkIEav2+3zr32qMaBvKizzxN7fZapLbCrxMHMLDn7LSVGN0+dyPKY18imv3i0dkLRoKg==" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "react": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react/-/react-15.5.4.tgz", - "integrity": "sha1-+oPrAVBqsjfNwcjDsc6o3gEr8Ec=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "prop-types": "15.6.0" - }, - "dependencies": { - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - } - } - }, - "react-base16-styling": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz", - "integrity": "sha1-OFjyTpxN2MvT9wLz901YHKKRcmk=", - "dev": true, - "requires": { - "base16": "1.0.0", - "lodash.curry": "4.1.1", - "lodash.flow": "3.5.0", - "pure-color": "1.3.0" - } - }, - "react-custom-scrollbars": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", - "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=", - "requires": { - "dom-css": "2.1.0", - "prop-types": "15.5.10", - "raf": "3.4.0" - } - }, - "react-deep-force-update": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz", - "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=", - "dev": true - }, - "react-dock": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/react-dock/-/react-dock-0.2.4.tgz", - "integrity": "sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw=", - "dev": true, - "requires": { - "lodash.debounce": "3.1.1", - "prop-types": "15.5.10" - } - }, - "react-dom": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.5.4.tgz", - "integrity": "sha1-ugwoeG/VLtfk8hNf4CiNRirvk9o=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "prop-types": "15.5.10" - } - }, - "react-event-listener": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", - "integrity": "sha1-qLSSWWrWAYZTFPzCwYy4e2zjh24=", - "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.16", - "prop-types": "15.6.1", - "warning": "3.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", - "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", - "requires": { - "deep-equal": "1.0.1", - "object-assign": "4.1.1", - "prop-types": "15.5.10", - "react-side-effect": "1.1.3" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - }, - "react-hot-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.1.3.tgz", - "integrity": "sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==", - "dev": true, - "requires": { - "global": "4.3.2", - "react-deep-force-update": "2.1.1", - "react-proxy": "3.0.0-alpha.1", - "redbox-react": "1.5.0", - "source-map": "0.6.1" - }, - "dependencies": { - "react-deep-force-update": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz", - "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk=", - "dev": true - }, - "react-proxy": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", - "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "react-input-autosize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", - "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", - "requires": { - "prop-types": "15.5.10" - } - }, - "react-json-tree": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.0.tgz", - "integrity": "sha1-9bF+gzKanHauOL5cBP2jp/1oSjU=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "prop-types": "15.5.10", - "react-base16-styling": "0.5.3" - } - }, - "react-jss": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.2.1.tgz", - "integrity": "sha512-H1fm32xG8pi4LMHkXjqpLyFOvSDsravd0HI6Dtlb/iyma1tfi7qqqSH2bf0kKyTAJV5hvYL0ls0qvRJWKfDPcA==", - "requires": { - "hoist-non-react-statics": "2.3.1", - "jss": "9.5.1", - "jss-preset-default": "4.1.0", - "prop-types": "15.6.0", - "theming": "1.3.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-lifecycles-compat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-1.0.2.tgz", - "integrity": "sha512-uyYuXIt73odE9MQM9vFemhYI8AOiBr2TC0/Q8Dx0T27mLt20cRwauafXYul2l6hqSyoGsz4G+AepeFiyoEqVaQ==" - }, - "react-maskedinput": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-maskedinput/-/react-maskedinput-4.0.1.tgz", - "integrity": "sha512-wWIGtJOYmFJFJl7ojJgE2oB7MKLE3QkXtB54UoXyYtvGL3Jni51a1LKAK39U/6Gh5OR3VAgFMdiPApbFw2ALrg==", - "requires": { - "inputmask-core": "2.2.0", - "prop-types": "15.5.10" - } - }, - "react-materialize": { - "version": "0.18.4", - "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-0.18.4.tgz", - "integrity": "sha1-9rSguWWKeMtAv+ymJJr4fcdyShM=", - "requires": { - "classnames": "2.2.5", - "react": "15.5.4", - "react-dom": "15.5.4" - } - }, - "react-minimalist-portal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-minimalist-portal/-/react-minimalist-portal-2.1.1.tgz", - "integrity": "sha512-GWt21V++QydysDYPQC38dzbaME6QKlBd7QkFV7d7tYD/U7C8YKEYcPXLwN07mezKk9EzTB+UrckO4VYsxmcL9A==", - "requires": { - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-popper": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.8.2.tgz", - "integrity": "sha512-sL3r9aOG8sw48Vs5EiTZV4EXhEH0eoN9718WoIsb0Lx2H/sAZbVLZrENduXCAhre6cEqSh7mMR5sI1luYkVhYQ==", - "requires": { - "popper.js": "1.12.9", - "prop-types": "15.6.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-proxy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", - "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "react-deep-force-update": "1.1.1" - } - }, - "react-pure-render": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-pure-render/-/react-pure-render-1.0.2.tgz", - "integrity": "sha1-nYqSjH8sN1E8LQZOV7Pjw1bp+rs=", - "dev": true - }, - "react-redux": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", - "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", - "requires": { - "hoist-non-react-statics": "2.5.0", - "invariant": "2.2.2", - "lodash": "4.17.5", - "lodash-es": "4.17.5", - "loose-envify": "1.3.1", - "prop-types": "15.6.0" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", - "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" - }, - "lodash-es": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.5.tgz", - "integrity": "sha512-Ez3ONp3TK9gX1HYKp6IhetcVybD+2F+Yp6GS9dfH8ue6EOCEzQtQEh4K0FYWBP9qLv+lzeQAYXw+3ySfxyZqkw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-redux-loading-bar": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/react-redux-loading-bar/-/react-redux-loading-bar-3.1.2.tgz", - "integrity": "sha512-jASlX789ayIusTKnRbrkSPzRWdHb7vsVaWTA3OKZ7HxrGyYnMP1UPLvN15THUBIAYvdk6iWnonMfHZDatnmoag==", - "requires": { - "prop-types": "15.5.10" - } - }, - "react-responsive-modal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/react-responsive-modal/-/react-responsive-modal-2.0.1.tgz", - "integrity": "sha512-tsbePbALzIUFOESbiUPDn6KvRy7jLBVTLwuRZ8UnfxC8/SU1fafRbxkmSQ2fXt6f+cJc2RGnIB+sBxc3bVebHw==", - "requires": { - "classnames": "2.2.5", - "no-scroll": "2.1.0", - "prop-types": "15.6.0", - "react-jss": "8.2.1", - "react-minimalist-portal": "2.1.1", - "react-transition-group": "2.2.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-router": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", - "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", - "requires": { - "create-react-class": "15.6.3", - "history": "3.3.0", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.5.10", - "warning": "3.0.0" - } - }, - "react-router-navigation-prompt": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/react-router-navigation-prompt/-/react-router-navigation-prompt-1.5.7.tgz", - "integrity": "sha512-di8nvxEf9CCLXMFKe8fQun5WGmQ6M8Fa9q9pAzTK8ZiuMuLiWSihYTjAtfxGR5EFQRZNfsQdQM+y+hlcFwvXVQ==" - }, - "react-sanfona": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-sanfona/-/react-sanfona-0.4.3.tgz", - "integrity": "sha1-yuRXkzKKFjNa8oqcHXNX6WPC4zs=", - "requires": { - "classnames": "2.2.5", - "prop-types": "15.5.10", - "uuid": "3.1.0" - } - }, - "react-scrollbar-size": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-scrollbar-size/-/react-scrollbar-size-2.1.0.tgz", - "integrity": "sha512-9dDUJvk7S48r0TRKjlKJ9e/LkLLYgc9LdQR6W21I8ZqtSrEsedPOoMji4nU3DHy7fx2l8YMScJS/N7qiloYzXQ==", - "requires": { - "babel-runtime": "6.26.0", - "prop-types": "15.6.1", - "react-event-listener": "0.5.3", - "stifle": "1.0.4" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-select": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", - "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", - "requires": { - "classnames": "2.2.5", - "prop-types": "15.5.10", - "react-input-autosize": "2.2.1" - } - }, - "react-side-effect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", - "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", - "requires": { - "exenv": "1.2.2", - "shallowequal": "1.0.2" - } - }, - "react-test-renderer": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-15.5.4.tgz", - "integrity": "sha1-1OuyP2E9aF6o9TkBCcLSD798g7w=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.0" - } - }, - "react-transform-catch-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-transform-catch-errors/-/react-transform-catch-errors-1.0.2.tgz", - "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=", - "dev": true - }, - "react-transform-hmr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", - "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", - "dev": true, - "requires": { - "global": "4.3.2", - "react-proxy": "1.1.8" - } - }, - "react-transition-group": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", - "integrity": "sha1-6ftne3nmRV/TkbA4I6/oSEnfShA=", - "requires": { - "chain-function": "1.0.0", - "classnames": "2.2.5", - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.5.10", - "warning": "3.0.0" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "0.0.7" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - } - }, - "recompose": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", - "integrity": "sha1-m6v/A5y3K6W9FzZtVdcjL737LTA=", - "requires": { - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "symbol-observable": "1.0.4" - } - }, - "redbox-react": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.5.0.tgz", - "integrity": "sha1-BNqxFVfSZlG/NWKmfCKs5WxdOWc=", - "dev": true, - "requires": { - "error-stack-parser": "1.3.6", - "object-assign": "4.1.0", - "prop-types": "15.5.10", - "sourcemapped-stacktrace": "1.1.7" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "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=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", - "requires": { - "lodash": "4.17.5", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.0.4" - } - }, - "redux-act": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/redux-act/-/redux-act-1.7.3.tgz", - "integrity": "sha512-bVkC6+b9r+YLntoOPIbTumQJoujAX5Ct7fItdxlYBZTl534H7s571iM9bwGfl/WhTg0HCmo72EeR0yD7Xj6GiQ==" - }, - "redux-devtools": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.4.1.tgz", - "integrity": "sha1-CdNCzgq2CHvmeelTodfFMO+hE44=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "prop-types": "15.5.10", - "redux-devtools-instrument": "1.8.2" - } - }, - "redux-devtools-dock-monitor": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz", - "integrity": "sha1-EgXoI8glNlcKrIVRocS3CXLLpqo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "parse-key": "0.2.1", - "prop-types": "15.5.10", - "react-dock": "0.2.4", - "react-pure-render": "1.0.2" - } - }, - "redux-devtools-instrument": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.8.2.tgz", - "integrity": "sha1-XpHP5ALnkNrj/S8NI197fYSwn/4=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "symbol-observable": "1.0.4" - } - }, - "redux-devtools-log-monitor": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz", - "integrity": "sha1-cWuVgO2iozHNNZo2qgnjoWAqhUs=", - "dev": true, - "requires": { - "lodash.debounce": "4.0.8", - "prop-types": "15.5.10", - "react-json-tree": "0.11.0", - "react-pure-render": "1.0.2", - "redux-devtools-themes": "1.0.0" - }, - "dependencies": { - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - } - } - }, - "redux-devtools-themes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz", - "integrity": "sha1-xILc48U3OXYEX0ATSQfZ3LOuPV0=", - "dev": true, - "requires": { - "base16": "1.0.0" - } - }, - "redux-form": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.3.0.tgz", - "integrity": "sha512-WcZRsRsVG25l8Cih3bEeeoZFxSIvoHqTpBRe5Ifl1ob7xvEpYLXyYYHAFER1DpTfMZPgTPHZ4UkR4ILFP3hzkw==", - "requires": { - "deep-equal": "1.0.1", - "es6-error": "4.1.1", - "hoist-non-react-statics": "2.5.0", - "invariant": "2.2.3", - "is-promise": "2.1.0", - "lodash": "4.17.5", - "lodash-es": "4.17.7", - "prop-types": "15.6.1" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", - "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" - }, - "invariant": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", - "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", - "requires": { - "loose-envify": "1.3.1" - } - }, - "lodash-es": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.7.tgz", - "integrity": "sha512-jzqTi3vk4J5Dxq43cNjB0ekfCjPLHixoY2Sc0WHTo+0r928taLqe/VCt02vY5uQBvg0rdXgL3xWkK4X0MCmZcw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "redux-form-material-ui": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/redux-form-material-ui/-/redux-form-material-ui-4.3.3.tgz", - "integrity": "sha1-WMWhYjEa1v7UtHCc1KKxTOJpseM=" - }, - "redux-immutable-state-invariant": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.0.0.tgz", - "integrity": "sha1-KVTevnoJzrZcvjmM/3hYWMjzBAQ=", - "dev": true, - "requires": { - "invariant": "2.2.2", - "json-stringify-safe": "5.0.1" - } - }, - "redux-logger": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", - "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", - "dev": true, - "requires": { - "deep-diff": "0.3.8" - } - }, - "redux-saga": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-0.16.0.tgz", - "integrity": "sha1-CiMdsKFIkwHdmA9vL4jYztQY9yQ=" - }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha1-DDNtOYBVPXVcObWGrjsgqknIK38=", - "dev": true - }, - "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": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.7" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", - "dev": true, - "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==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "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=", - "dev": true - } - } - }, - "reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=" - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/replace/-/replace-0.3.0.tgz", - "integrity": "sha1-YAgXIRiGWFlatqeU63/ty0yNOcc=", - "dev": true, - "requires": { - "colors": "0.5.1", - "minimatch": "0.2.14", - "nomnom": "1.6.2" - }, - "dependencies": { - "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "request": { - "version": "2.78.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.78.0.tgz", - "integrity": "sha1-4cjew0bhyBkjskrNszfxHeyr6cw=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "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=", - "dev": true - } - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, - "requires": { - "debug": "2.6.9", - "minimatch": "3.0.4" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "rx-lite": "4.0.8" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "sane": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", - "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "exec-sh": "0.2.1", - "fb-watchman": "1.9.2", - "minimatch": "3.0.4", - "minimist": "1.2.0", - "walker": "1.0.7", - "watch": "0.10.0" - }, - "dependencies": { - "bser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "dev": true, - "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=", - "dev": true, - "requires": { - "bser": "1.0.2" - } - } - } - }, - "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", - "dev": true, - "requires": { - "async": "2.5.0", - "clone-deep": "0.3.0", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "pify": "3.0.0" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.2.3" - } - }, - "scroll": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scroll/-/scroll-2.0.3.tgz", - "integrity": "sha512-3ncZzf8gUW739h3LeS68nSssO60O+GGjT3SxzgofQmT8PIoyHzebql9HHPJopZX8iT6TKOdwaWFMqL6LzUN3DQ==", - "requires": { - "rafl": "1.2.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", - "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true, - "requires": { - "node-forge": "0.7.1" - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "send": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", - "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", - "dev": true, - "requires": { - "debug": "2.6.4", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.0", - "http-errors": "1.6.2", - "mime": "1.3.4", - "ms": "1.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", - "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", - "dev": true, - "requires": { - "ms": "0.7.3" - }, - "dependencies": { - "ms": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", - "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", - "dev": true - } - } - }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "ms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", - "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "serve-index": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.5.1", - "mime-types": "2.1.17", - "parseurl": "1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", - "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.15.2" - } - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "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=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", - "dev": true - }, - "sha.js": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", - "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - } - } - }, - "shallowequal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.0.2.tgz", - "integrity": "sha1-FWHb3vuMAUCBADGQhXZNo/z4P48=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "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=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "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": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0" - }, - "dependencies": { - "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=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "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=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "socket.io": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", - "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", - "dev": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.0", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.6.0", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", - "dev": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", - "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.0", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", - "dev": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.1.0" - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.2.0" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, - "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "sourcemapped-stacktrace": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.7.tgz", - "integrity": "sha512-pgHNUACbafkQ+M5zR00NSOtSKBc/i40prgN+SY07J/pghClwVNWNTTMa0JuXj4lriR2TvMKcPAHw5KN9tVFRhA==", - "dev": true, - "requires": { - "source-map": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", - "select-hose": "2.0.0", - "spdy-transport": "2.0.20" - } - }, - "spdy-transport": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "wbuf": "1.7.3" - } - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "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==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha1-GGsldbz4PoW30YRldWI47k7kJJM=", - "requires": { - "through2": "2.0.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "stackframe": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", - "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stifle": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stifle/-/stifle-1.0.4.tgz", - "integrity": "sha1-izvN9SQZsKnHnjWtrc5QEjwdjpk=" - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-http": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", - "dev": true, - "requires": { - "commander": "2.11.0", - "limiter": "1.1.2" - } - }, - "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=", - "dev": true, - "requires": { - "strip-ansi": "3.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0", - "function-bind": "1.1.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "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=", - "dev": true - }, - "style-loader": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - } - } - }, - "symbol-observable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "5.2.3", - "ajv-keywords": "2.1.1", - "chalk": "2.3.2", - "lodash": "4.17.5", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - }, - "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 - }, - "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==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "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" - } - }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true - }, - "temp-write": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-2.1.0.tgz", - "integrity": "sha1-WYkJGODvCdVIqqNC9L00CdhATpY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "os-tmpdir": "1.0.2", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "uuid": "2.0.3" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "test-exclude": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", - "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "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=", - "dev": true - }, - "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "object-path": "0.9.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "theming": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", - "integrity": "sha1-KG1broC+iQ0K3GReXKBJhyNyW9w=", - "requires": { - "brcast": "3.0.1", - "is-function": "1.0.1", - "is-plain-object": "2.0.4", - "prop-types": "15.5.10" - } - }, - "throat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", - "integrity": "sha1-UMsGcO28QCN7njR9fh+I5GIK+DY=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", - "dev": true - }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", - "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "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=", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "1.0.0", - "is-negated-glob": "1.0.0" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", - "requires": { - "to-space-case": "1.0.0" - } - }, - "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=", - "dev": true - }, - "to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", - "requires": { - "to-no-case": "1.0.2" - } - }, - "toposort": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", - "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - } - }, - "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.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" - }, - "uglify-js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.3.tgz", - "integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==", - "dev": true, - "requires": { - "commander": "2.11.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true - }, - "unicons": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/unicons/-/unicons-0.0.3.tgz", - "integrity": "sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "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=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", - "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "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=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "integrity": "sha1-zI/qgse5Bud3cBklCGnlaemVwpU=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.3.6" - }, - "dependencies": { - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", - "dev": true, - "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" - }, - "dependencies": { - "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", - "dev": true - } - } - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utile": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", - "dev": true, - "requires": { - "async": "0.9.2", - "deep-equal": "0.2.2", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "1.0.1", - "rimraf": "2.6.1" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "deep-equal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", - "dev": true - } - } - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=" - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "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=", - "dev": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "watch": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", - "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", - "dev": true - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "2.6.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" - }, - "dependencies": { - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "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": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", - "dev": true - }, - "webpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", - "dev": true, - "requires": { - "acorn": "5.1.2", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "interpret": "1.1.0", - "json-loader": "0.5.4", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "3.2.3", - "tapable": "0.2.8", - "uglify-js": "2.8.29", - "watchpack": "1.4.0", - "webpack-sources": "1.0.1", - "yargs": "6.4.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - }, - "webpack-bundle-analyzer": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.8.2.tgz", - "integrity": "sha1-i2JAwpqdY7xy8J2SD7BQrbzOn+g=", - "dev": true, - "requires": { - "acorn": "5.1.2", - "chalk": "1.1.3", - "commander": "2.11.0", - "ejs": "2.5.7", - "express": "4.16.1", - "filesize": "3.5.10", - "gzip-size": "3.0.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "opener": "1.4.3", - "ws": "2.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "express": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.1.tgz", - "integrity": "sha512-STB7LZ4N0L+81FJHGla2oboUHTk4PaN1RsOkoRh9OSeEKylvF5hwKYVX1xCLFaCT7MD0BNG/gX2WFMLqY6EMBw==", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", - "utils-merge": "1.0.1", - "vary": "1.1.2" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", - "dev": true - }, - "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=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", - "dev": true - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha1-pw4coh0TgsEdDZ9iMd6ygQgNerM=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - } - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha1-TFfVNASnYdjy58HooYpH2/J4pxk=", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "ultron": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz", - "integrity": "sha1-sHoualQagV/Go0zNRTO67DB8qGQ=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "ws": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", - "dev": true, - "requires": { - "safe-buffer": "5.0.1", - "ultron": "1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, - "webpack-concat-plugin": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/webpack-concat-plugin/-/webpack-concat-plugin-1.4.2.tgz", - "integrity": "sha512-HdV2xOq4twtL2ThR9NSCCQ888v1JBMpJfm3k2mA1I5LkS2+/6rv8q/bb9yTSaR0fVaMtANZi4Wkz0xc33MAt6w==", - "dev": true, - "requires": { - "md5": "2.2.1", - "uglify-js": "2.8.29" - }, - "dependencies": { - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", - "integrity": "sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk=", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.4.1", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz", - "integrity": "sha512-zrPoX97bx47vZiAXfDrkw8pe9QjJ+lunQl3dypojyWwWr1M5I2h0VSrMPfTjopHQPRNn+NqfjcMmhoLcUJe2gA==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.2", - "compression": "1.7.2", - "connect-history-api-fallback": "1.3.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.2", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.2.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.2", - "serve-index": "1.8.0", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.3.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.9", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", - "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "kind-of": "6.0.2", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.1", - "fsevents": "1.1.3", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.0.4" - } - }, - "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" - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", - "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.1", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "opn": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", - "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } - } - } - }, - "webpack-hot-middleware": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz", - "integrity": "sha1-hN7mQ/A3w9WcneFCVIQwNxqo07I=", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "html-entities": "1.2.1", - "querystring": "0.2.0", - "strip-ansi": "3.0.1" - } - }, - "webpack-md5-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/webpack-md5-hash/-/webpack-md5-hash-0.0.5.tgz", - "integrity": "sha1-2fGJnq1mRFndi2sMkmrHHPvXvHo=", - "dev": true, - "requires": { - "md5": "2.2.1" - } - }, - "webpack-sources": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.11", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "websocket-stream": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.2.tgz", - "integrity": "sha512-lchLOk435iDWs0jNuL+hiU14i3ERSrMA0IKSiJh7z6X/i4XNsutBZrtqu2CPOZuA4G/zabiqVAos0vW+S7GEVw==", - "requires": { - "duplexify": "3.5.4", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "ws": "3.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" - } - } - } - }, - "weinre": { - "version": "2.0.0-pre-I0Z7U9OV", - "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", - "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", - "dev": true, - "requires": { - "express": "2.5.11", - "nopt": "3.0.6", - "underscore": "1.7.0" - } - }, - "whatwg-encoding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", - "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", - "dev": true, - "requires": { - "iconv-lite": "0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - } - } - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "dev": true, - "requires": { - "tr46": "0.0.3", - "webidl-conversions": "3.0.1" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - } - } - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", - "dev": true, - "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=", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "winston": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", - "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", - "dev": true, - "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "pkginfo": "0.3.1", - "stack-trace": "0.0.10" - }, - "dependencies": { - "async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", - "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", - "dev": true - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "dev": true - } - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz", - "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==", - "dev": true, - "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", - "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, - "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=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, - "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=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "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=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/src/layouts/index.js b/src/layouts/index.js index c09c9c957..8e79cebad 100644 --- a/src/layouts/index.js +++ b/src/layouts/index.js @@ -1,6 +1,7 @@ import { fork } from 'redux-saga/effects'; import { combineReducers } from 'redux'; import Home from './Home/Home'; +import { connectorSaga } from 'Provider'; import Dashboard from './Dashboard/Dashboard'; import Chats from './Chats/Chats'; import { @@ -9,11 +10,39 @@ import { VerificationAuth } from './Auth'; +import { + Auth, + CompletionAuth + VerificationAuth, + + verifyAuthSagas, + + inquiryCredentialsSagas, + credentialsReducers, + + profileAuthReducers as credentials, +} from './Auth' + +function * rootSaga() { + yield fork(connectorSaga); + yield fork(verifyAuthSagas); + yield fork(inquiryCredentialsSagas) +} + + +const rootReducer = combineReducers({ + profile: combineReducers({ + credentials + }) +}); + export { - Home, - AuthInit, - VerificationAuth, - CompletionAuth, - Dashboard, - Chats + Home, + Auth, + VerificationAuth, + CompletionAuth, + Dashboard, + Chats, + rootSaga, + rootReducer }; diff --git a/src/routes.js b/src/routes.js index 5952df3d8..911eb15f2 100644 --- a/src/routes.js +++ b/src/routes.js @@ -10,25 +10,26 @@ import { Chats } from './layouts'; -export default () => -/** - * Please keep routes in alphabetical order - */ - ( +export default () => { + /** + * Please keep routes in alphabetical order + */ + return ( - - - - + + + + - - + + - + ); +} diff --git a/src/vendors.js b/src/vendors.js index 04089c020..1c3d02e13 100644 --- a/src/vendors.js +++ b/src/vendors.js @@ -6,4 +6,4 @@ module.exports = [ 'redux-saga', 'react-select', 'redux' -]; +]; \ No newline at end of file -- GitLab From 15ae2c9dfa42d9e73c3661b43f8ea9c9d38a3ab4 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Mon, 26 Feb 2018 11:39:05 +0200 Subject: [PATCH 2/8] wip --- src/core/middlewares/index.js | 2 +- src/core/resource/Root.saga.js | 2 +- .../auth/init/api/InquiryCredentials.api.js | 2 +- src/core/resource/auth/init/index.js | 11 ++++++ .../auth/init/modules/Credentials.reducer.js | 2 +- .../init/modules/InquiryCredentials.action.js | 2 +- .../init/sagas/InquiryCredentials.saga.js | 2 +- src/core/resource/auth/logout/index.js | 2 +- src/core/resource/auth/verification/index.js | 2 +- .../modules/VerifyCredentials.action.js | 2 +- .../sagas/VerifyCredentials.saga.js | 2 +- .../supplier/modules/Initial.state.js | 2 +- .../supplier/sagas/SupplierConnector.saga.js | 1 - src/layouts/index.js | 35 ++++--------------- src/routes.js | 30 ++++++++-------- 15 files changed, 43 insertions(+), 56 deletions(-) diff --git a/src/core/middlewares/index.js b/src/core/middlewares/index.js index 458e71f38..a7ec6b2a3 100644 --- a/src/core/middlewares/index.js +++ b/src/core/middlewares/index.js @@ -1,3 +1,3 @@ import { crashReporter } from './ErrorHandler.middleware'; -export { crashReporter }; +export { crashReporter }; \ No newline at end of file diff --git a/src/core/resource/Root.saga.js b/src/core/resource/Root.saga.js index a21bcdfec..c42a7206f 100644 --- a/src/core/resource/Root.saga.js +++ b/src/core/resource/Root.saga.js @@ -15,4 +15,4 @@ function* rootSaga() { yield fork(messagesSagas.messageGet); } -export default rootSaga; +export default rootSaga; \ No newline at end of file diff --git a/src/core/resource/auth/init/api/InquiryCredentials.api.js b/src/core/resource/auth/init/api/InquiryCredentials.api.js index e0dd0ad62..c24eb6f7c 100644 --- a/src/core/resource/auth/init/api/InquiryCredentials.api.js +++ b/src/core/resource/auth/init/api/InquiryCredentials.api.js @@ -25,4 +25,4 @@ const codeProcessConverter = ({ return authUtils.encode(request); }; -export { codeProcessConverter }; +export { codeProcessConverter }; \ No newline at end of file diff --git a/src/core/resource/auth/init/index.js b/src/core/resource/auth/init/index.js index 7308079dd..296e37525 100644 --- a/src/core/resource/auth/init/index.js +++ b/src/core/resource/auth/init/index.js @@ -4,6 +4,7 @@ import * as authInitActions from './modules/InquiryCredentials.action'; import * as authInitApi from './api/InquiryCredentials.api'; const authInitReducers = { +<<<<<<< HEAD credentials }; @@ -13,3 +14,13 @@ export { authInitActions, authInitReducers }; +======= + credentials +}; + +export { + authInitSagas, + authInitActions, + authInitReducers +} +>>>>>>> wip diff --git a/src/core/resource/auth/init/modules/Credentials.reducer.js b/src/core/resource/auth/init/modules/Credentials.reducer.js index 3e939ea07..ea674d8d6 100644 --- a/src/core/resource/auth/init/modules/Credentials.reducer.js +++ b/src/core/resource/auth/init/modules/Credentials.reducer.js @@ -13,4 +13,4 @@ const credentials = (state = {}, action) => { } }; -export { credentials }; +export { credentials }; \ No newline at end of file diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.action.js b/src/core/resource/auth/init/modules/InquiryCredentials.action.js index c5f502425..1ca90afc4 100644 --- a/src/core/resource/auth/init/modules/InquiryCredentials.action.js +++ b/src/core/resource/auth/init/modules/InquiryCredentials.action.js @@ -32,4 +32,4 @@ export { codeResponseSuccess, codeResponseError -}; +}; \ No newline at end of file diff --git a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js index 46ea68c1a..c9a312c11 100644 --- a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js +++ b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js @@ -40,4 +40,4 @@ function* sentCode(params) { } } -export { sentCode }; +export { sentCode }; \ No newline at end of file diff --git a/src/core/resource/auth/logout/index.js b/src/core/resource/auth/logout/index.js index 68f79a5c3..fe5efa963 100644 --- a/src/core/resource/auth/logout/index.js +++ b/src/core/resource/auth/logout/index.js @@ -4,4 +4,4 @@ const sagas = { logout }; -export { sagas }; +export { sagas }; \ No newline at end of file diff --git a/src/core/resource/auth/verification/index.js b/src/core/resource/auth/verification/index.js index 894311620..1495647e7 100644 --- a/src/core/resource/auth/verification/index.js +++ b/src/core/resource/auth/verification/index.js @@ -4,4 +4,4 @@ import * as authVerifyActions from './modules/VerifyCredentials.action'; export { authVerifySagas, authVerifyActions -}; +}; \ No newline at end of file diff --git a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js b/src/core/resource/auth/verification/modules/VerifyCredentials.action.js index e89b13be8..f471e4728 100644 --- a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js +++ b/src/core/resource/auth/verification/modules/VerifyCredentials.action.js @@ -18,4 +18,4 @@ export { verifyCode, verifyCodeError, verifyCodeSuccess -}; +}; \ No newline at end of file diff --git a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js index 4606be257..3c14bf91a 100644 --- a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js +++ b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js @@ -46,4 +46,4 @@ function* verifyCode() { } } -export { verifyCode }; +export { verifyCode }; \ No newline at end of file diff --git a/src/core/resource/supplier/modules/Initial.state.js b/src/core/resource/supplier/modules/Initial.state.js index 1488e8a12..ca1152224 100644 --- a/src/core/resource/supplier/modules/Initial.state.js +++ b/src/core/resource/supplier/modules/Initial.state.js @@ -12,4 +12,4 @@ const deliveryInfo = data => Object.assign( data ); -export { deliveryInfo }; +export { deliveryInfo }; \ No newline at end of file diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index 88a207de3..d425a1d70 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -4,7 +4,6 @@ import { getSupplier } from 'Core/services'; import { setupClientEntry } from 'Core/store'; import { supplierActions } from 'Core/resource/supplier'; - function* supplierEventManager(action) { const socketChannel = yield call(supplierEventChannel, action); while (true) { diff --git a/src/layouts/index.js b/src/layouts/index.js index 8e79cebad..c07a90584 100644 --- a/src/layouts/index.js +++ b/src/layouts/index.js @@ -1,7 +1,6 @@ import { fork } from 'redux-saga/effects'; import { combineReducers } from 'redux'; import Home from './Home/Home'; -import { connectorSaga } from 'Provider'; import Dashboard from './Dashboard/Dashboard'; import Chats from './Chats/Chats'; import { @@ -11,38 +10,16 @@ import { } from './Auth'; import { - Auth, - CompletionAuth + AuthInit, + CompletionAuth, VerificationAuth, - - verifyAuthSagas, - - inquiryCredentialsSagas, - credentialsReducers, - - profileAuthReducers as credentials, } from './Auth' -function * rootSaga() { - yield fork(connectorSaga); - yield fork(verifyAuthSagas); - yield fork(inquiryCredentialsSagas) -} - - -const rootReducer = combineReducers({ - profile: combineReducers({ - credentials - }) -}); - export { - Home, - Auth, + Home, + AuthInit, VerificationAuth, CompletionAuth, - Dashboard, - Chats, - rootSaga, - rootReducer + Dashboard, + Chats, }; diff --git a/src/routes.js b/src/routes.js index 911eb15f2..afaf2031d 100644 --- a/src/routes.js +++ b/src/routes.js @@ -11,22 +11,22 @@ import { } from './layouts'; export default () => { - /** - * Please keep routes in alphabetical order - */ - return ( - - - - - - - + /** + * Please keep routes in alphabetical order + */ + return ( + + + + + + + - - - - + + + + -- GitLab From 15972a9b779a7ae876361c30b26e28b1cb296538 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Tue, 27 Feb 2018 18:07:57 +0200 Subject: [PATCH 3/8] wip --- package-lock.json | 16923 ++++++++++++++++ src/core/protocols/Index.protocol.js | 46 +- src/core/protocols/Validator.protocol.js | 5 +- src/core/resource/auth/init/index.js | 11 - .../messages/modules/Messages.reducer.js | 50 +- .../messages/modules/Messages.selector.js | 11 + src/core/resource/supplier/index.js | 1 - .../supplier/modules/Supplier.action.js | 26 + .../supplier/modules/Supplier.constant.js | 5 + .../supplier/sagas/SupplierConnector.saga.js | 27 +- src/core/services/MqttClient.service.js | 3 +- src/layouts/index.js | 1 + src/pages/App/App.js | 31 +- src/root.js | 13 +- tools/ErlangDebugger.tools.js | 6 +- 15 files changed, 17060 insertions(+), 99 deletions(-) create mode 100644 package-lock.json create mode 100644 src/core/resource/messages/modules/Messages.selector.js create mode 100644 src/core/resource/supplier/modules/Supplier.action.js create mode 100644 src/core/resource/supplier/modules/Supplier.constant.js diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..efb7e5e0f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16923 @@ +{ + "name": "nynja", + "version": "0.4.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/jss": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.3.0.tgz", + "integrity": "sha512-n7MUYCO/Wt4d6Yj0ZewXSSkqBcrdLFgpQ4mUBRXBWDmLfXtgT3tJ26GVPr8HiyRLLze6iQfaBJTlvjRTjgZpRg==" + }, + "@types/react": { + "version": "16.0.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.38.tgz", + "integrity": "sha512-t0XJHNrlzLiVAKCWxS9zzAadoQO8zGFpHsrvNVk7QmrDXnm3cPFy2wFcHGNbKjntBiXznL6qQkh+a1Wxu21+dA==" + }, + "@types/react-transition-group": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.7.tgz", + "integrity": "sha512-aTbd37E2XJ5Zi/lRrXo74RMhZikS/r5a06EStXEdapy4pqzvPrdY9BpWGNSpnyp8oNaggL0duljNdC8T0dRIUA==", + "requires": { + "@types/react": "16.0.38" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo=" + }, + "after": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", + "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", + "dev": true + }, + "ajv": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", + "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "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==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "aria-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "2.11.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "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=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "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=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "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=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "dev": true + }, + "autoprefixer": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.2.tgz", + "integrity": "sha1-++rwfUj9h44Ggr98vurecorbKxg=", + "dev": true, + "requires": { + "browserslist": "2.5.0", + "caniuse-lite": "1.0.30000744", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.13", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "axobject-query": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", + "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-cli": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.11.0", + "convert-source-map": "1.5.0", + "fs-readdir-recursive": "1.0.0", + "glob": "7.1.2", + "lodash": "4.17.5", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "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=", + "dev": true, + "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.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.7", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "dev": true, + "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.5", + "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=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" + }, + "dependencies": { + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "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=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "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=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", + "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-plugin-istanbul": "4.1.5", + "babel-preset-jest": "20.0.3" + } + }, + "babel-loader": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz", + "integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz", + "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.8.0", + "test-exclude": "4.1.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=", + "dev": true + }, + "babel-plugin-react-transform": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", + "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "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=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "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=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "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=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-generators": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "6.18.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "6.24.1", + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", + "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "dev": true, + "requires": { + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "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=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "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=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.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=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.6.tgz", + "integrity": "sha1-w9IP9Ol/sI+mPoapey2qtq02Whk=", + "dev": true, + "requires": { + "babel-traverse": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "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=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-env": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", + "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.5.0", + "invariant": "2.2.2", + "semver": "5.4.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-preset-flow": "6.23.0" + } + }, + "babel-preset-react-hmre": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-hmre/-/babel-preset-react-hmre-1.1.1.tgz", + "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=", + "dev": true, + "requires": { + "babel-plugin-react-transform": "2.0.2", + "react-transform-catch-errors": "1.0.2", + "react-transform-hmr": "1.0.4", + "redbox-react": "1.5.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-preset-stage-1": "6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "6.24.1", + "babel-plugin-transform-export-extensions": "6.22.0", + "babel-preset-stage-2": "6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators": "6.24.1", + "babel-preset-stage-3": "6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-generator-functions": "6.24.1", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "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=", + "dev": true, + "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.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.7", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.1", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "core-js": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.5" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + }, + "dependencies": { + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "base64id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", + "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "dev": true + }, + "batch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", + "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", + "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", + "dev": true + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "requires": { + "readable-stream": "2.3.3" + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "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": { + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brcast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", + "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-resolve": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "browser-sync": { + "version": "2.18.12", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.12.tgz", + "integrity": "sha1-u6oKF6lh4rXwqOdg5pUCcYZmR3k=", + "dev": true, + "requires": { + "browser-sync-client": "2.5.1", + "browser-sync-ui": "0.6.3", + "bs-recipes": "1.3.4", + "chokidar": "1.7.0", + "connect": "3.5.0", + "dev-ip": "1.0.1", + "easy-extender": "2.3.2", + "eazy-logger": "3.0.2", + "emitter-steward": "1.0.0", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "3.8.1", + "localtunnel": "1.8.2", + "micromatch": "2.3.11", + "opn": "4.0.2", + "portscanner": "2.1.1", + "qs": "6.2.1", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "serve-index": "1.8.0", + "serve-static": "1.12.2", + "server-destroy": "1.0.1", + "socket.io": "1.6.0", + "socket.io-client": "1.6.0", + "ua-parser-js": "0.7.12", + "yargs": "6.4.0" + }, + "dependencies": { + "ua-parser-js": { + "version": "0.7.12", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", + "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", + "dev": true + } + } + }, + "browser-sync-client": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", + "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.3.0" + } + }, + "browser-sync-ui": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", + "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "1.3.0", + "immutable": "3.8.1", + "server-destroy": "1.0.1", + "stream-throttle": "0.1.3", + "weinre": "2.0.0-pre-I0Z7U9OV" + } + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.0.tgz", + "integrity": "sha512-6Vw1LIigGw8zCK0gxczksUMZlO+oPUwBazAztMmFL/F8D5wB0qCuxRJGYgYM3JzaO0v2ZMRIg+nnnOgNsPGHeA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000744", + "electron-to-chromium": "1.3.24" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "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=", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "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=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000744", + "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=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000744", + "electron-to-chromium": "1.3.24" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000744", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000744.tgz", + "integrity": "sha1-AHWP991fcTjTShVgjcz3Glllb/4=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000744", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz", + "integrity": "sha1-hg+lyDujT+YZOX1gfzC7R0ghZxs=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chain-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz", + "integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w=" + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.0", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "ci-info": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", + "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.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==", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + }, + "clean-css": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.2" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "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=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "commist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.0.0.tgz", + "integrity": "sha1-wMNSUBz29S6RJOPvicmAbiAi6+8=", + "requires": { + "leven": "1.0.2", + "minimist": "1.2.0" + }, + "dependencies": { + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" + } + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", + "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "compression": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", + "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.12", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "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.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } + }, + "connect": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", + "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "dev": true, + "requires": { + "debug": "2.2.0", + "finalhandler": "0.5.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", + "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "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==", + "dev": true + }, + "content-type-parser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", + "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.6.1", + "minimist": "1.2.0", + "object-assign": "4.1.0", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + } + }, + "coveralls": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.1.tgz", + "integrity": "sha1-1wu5rMGDXsTwY/+drFQjwXsR8Xg=", + "dev": true, + "requires": { + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" + }, + "dependencies": { + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.10" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "create-react-class": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", + "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "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==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "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=", + "dev": true + }, + "css-loader": { + "version": "0.28.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", + "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.0", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "0.1.8" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-vendor": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", + "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", + "requires": { + "is-in-browser": "1.1.3" + } + }, + "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=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.0", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000744", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000744", + "electron-to-chromium": "1.3.24" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.2" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "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=", + "dev": true + }, + "deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "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=", + "dev": true + }, + "deepmerge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", + "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==" + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diff": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", + "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "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=", + "dev": true, + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "dom-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=", + "requires": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", + "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + } + }, + "easy-extender": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", + "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "dev": true, + "requires": { + "lodash": "3.10.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "3.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", + "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emitter-steward": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", + "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", + "dev": true + }, + "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==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.19" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "engine.io": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", + "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "0.1.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "ws": "1.1.1" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", + "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.1", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", + "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", + "dev": true, + "requires": { + "after": "0.8.1", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.6", + "wtf-8": "1.0.0" + }, + "dependencies": { + "has-binary": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", + "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.0", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "enzyme": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-2.9.1.tgz", + "integrity": "sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=", + "dev": true, + "requires": { + "cheerio": "0.22.0", + "function.prototype.name": "1.0.3", + "is-subset": "0.1.1", + "lodash": "4.17.5", + "object-is": "1.0.1", + "object.assign": "4.0.4", + "object.entries": "1.0.4", + "object.values": "1.0.4", + "prop-types": "15.5.10", + "uuid": "3.1.0" + } + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", + "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", + "dev": true, + "requires": { + "stackframe": "0.3.1" + } + }, + "es-abstract": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", + "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=", + "dev": true + }, + "eslint": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.1.tgz", + "integrity": "sha512-gPSfpSRCHre1GLxGmO68tZNxOlL2y7xBd95VcLD+Eo4S2js31YoMum3CAQIOaxY24hqYOMksMvW38xuuWKQTgw==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.3.1", + "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.3", + "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.3.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.10.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "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.4.1", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "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=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.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" + } + }, + "globals": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", + "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "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" + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", + "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "12.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", + "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", + "dev": true, + "requires": { + "eslint-restricted-globals": "0.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.5.0" + }, + "dependencies": { + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + } + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "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=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", + "integrity": "sha1-JgAu+/ylmJtyiKwEdQi9JPIXsWk=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.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" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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.11", + "parse-json": "2.2.0", + "pify": "2.3.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.3.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.4.0", + "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.1.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.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz", + "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", + "dev": true, + "requires": { + "aria-query": "0.7.1", + "array-includes": "3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "0.1.0", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "2.0.1" + } + }, + "eslint-plugin-react": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz", + "integrity": "sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA==", + "dev": true, + "requires": { + "doctrine": "2.1.0", + "has": "1.0.1", + "jsx-ast-utils": "2.0.1", + "prop-types": "15.6.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "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 + }, + "eslint-watch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-3.1.2.tgz", + "integrity": "sha1-uTs+ygiRXxE9yQCZT4gNsTZN5LM=", + "dev": true, + "requires": { + "babel-polyfill": "6.26.0", + "bluebird": "3.5.1", + "chalk": "1.1.3", + "chokidar": "1.7.0", + "debug": "2.6.9", + "keypress": "0.2.1", + "lodash": "4.17.5", + "optionator": "0.8.2", + "source-map-support": "0.4.18", + "text-table": "0.2.0", + "unicons": "0.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "espree": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", + "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", + "dev": true, + "requires": { + "acorn": "5.4.1", + "acorn-jsx": "3.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "exec-sh": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", + "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", + "dev": true, + "requires": { + "merge": "1.2.0" + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", + "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", + "dev": true, + "requires": { + "connect": "1.9.2", + "mime": "1.2.4", + "mkdirp": "0.3.0", + "qs": "0.4.2" + }, + "dependencies": { + "connect": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", + "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", + "dev": true, + "requires": { + "formidable": "1.0.17", + "mime": "1.2.4", + "qs": "0.4.2" + } + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + }, + "qs": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", + "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "external-editor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.19", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.0-rc.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0-rc.2.tgz", + "integrity": "sha1-2JG/pAGpMS5C4MxMQavPtyl7kaM=", + "dev": true, + "requires": { + "async": "2.5.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.0.1" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "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=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "2.0.0" + } + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.0", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.14" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "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=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.0" + } + }, + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } + }, + "filesize": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", + "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", + "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "dev": true, + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "formidable": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", + "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs-readdir-recursive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", + "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz", + "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.3" + } + }, + "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=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.0", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "requires": { + "extend": "3.0.1", + "glob": "7.1.2", + "glob-parent": "3.1.0", + "is-negated-glob": "1.0.0", + "ordered-read-streams": "1.0.1", + "pumpify": "1.4.0", + "readable-stream": "2.3.3", + "remove-trailing-separator": "1.1.0", + "to-absolute-glob": "2.0.2", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "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=", + "dev": true + }, + "handlebars": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", + "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.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=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.1", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "harmony-reflect": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.5.1.tgz", + "integrity": "sha1-tUymF7AMyK71Wbuxez2FQx3H4yk=", + "dev": true + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "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=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", + "requires": { + "callback-stream": "1.1.0", + "glob-stream": "6.1.0", + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "history": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", + "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "query-string": "4.3.4", + "warning": "3.0.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hoist-non-react-statics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", + "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=" + }, + "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=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "wbuf": "1.7.2" + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", + "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", + "dev": true, + "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=", + "dev": true + }, + "html-minifier": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.5.tgz", + "integrity": "sha512-g+1+NBycQI0fGnggd52JM8TRUweG7+9W2wrtjGitMAqc4G7maweAHvVAAjz9veHseIH3tYKE2lk2USGSoewIrQ==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.9", + "commander": "2.11.0", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.1.3" + } + }, + "html-webpack-harddisk-plugin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/html-webpack-harddisk-plugin/-/html-webpack-harddisk-plugin-0.1.0.tgz", + "integrity": "sha1-QyAklhohrGaPorXf4kYpxgucWNc=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "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=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.5", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.0" + } + } + } + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "setprototypeof": "1.0.2", + "statuses": "1.3.1" + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.5", + "micromatch": "2.3.11" + }, + "dependencies": { + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.13" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "1.5.1" + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "immutable": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", + "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "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=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.0.0", + "chalk": "2.0.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.1.0", + "figures": "2.0.0", + "lodash": "4.17.5", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "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" + } + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "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=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "binary-extensions": "1.10.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-ci": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", + "dev": true, + "requires": { + "ci-info": "1.1.1" + } + }, + "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==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "3.3.2" + } + }, + "is-odd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", + "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", + "dev": true, + "requires": { + "is-number": "3.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "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=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "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=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.3" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.14.tgz", + "integrity": "sha1-JbxXAffGgMD//5E95G42GaOm5oA=", + "dev": true, + "requires": { + "async": "2.5.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-hook": "1.0.7", + "istanbul-lib-instrument": "1.8.0", + "istanbul-lib-report": "1.1.1", + "istanbul-lib-source-maps": "1.2.1", + "istanbul-reports": "1.1.2", + "js-yaml": "3.10.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", + "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", + "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz", + "integrity": "sha1-ZvbJQhzJ7EcE928tsIS6kHiitTI=", + "dev": true, + "requires": { + "babel-generator": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.1.1", + "semver": "5.4.1" + } + }, + "istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "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=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", + "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", + "dev": true, + "requires": { + "debug": "2.6.9", + "istanbul-lib-coverage": "1.1.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.1", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha1-D7Lj9qqZIr085F0F2KtNXo4HvU8=", + "dev": true, + "requires": { + "handlebars": "4.0.10" + } + }, + "jest": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", + "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", + "dev": true, + "requires": { + "jest-cli": "20.0.4" + } + }, + "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=", + "dev": true + }, + "jest-cli": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", + "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", + "dev": true, + "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.14", + "istanbul-lib-coverage": "1.1.1", + "istanbul-lib-instrument": "1.8.0", + "istanbul-lib-source-maps": "1.2.1", + "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.5", + "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.1.2", + "pify": "2.3.0", + "slash": "1.0.0", + "string-length": "1.0.1", + "throat": "3.2.0", + "which": "1.3.0", + "worker-farm": "1.5.0", + "yargs": "7.1.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.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=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "jest-config": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", + "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "glob": "7.1.2", + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-diff": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", + "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "diff": "3.4.0", + "jest-matcher-utils": "20.0.3", + "pretty-format": "20.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-docblock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", + "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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.5.0" + } + }, + "jest-jasmine2": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", + "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", + "dev": true, + "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.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "pretty-format": "20.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-matchers": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", + "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", + "dev": true, + "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=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "micromatch": "2.3.11", + "slash": "1.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=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-mock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", + "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=", + "dev": true + }, + "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=", + "dev": true + }, + "jest-resolve": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", + "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "is-builtin-module": "1.0.0", + "resolve": "1.4.0" + }, + "dependencies": { + "resolve": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", + "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-jest": "20.0.3", + "babel-plugin-istanbul": "4.1.5", + "chalk": "1.1.3", + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "jest-config": "20.0.4", + "jest-haste-map": "20.0.5", + "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.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.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=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "jest-snapshot": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", + "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", + "dev": true, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", + "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", + "dev": true, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-validate": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", + "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "jest-matcher-utils": "20.0.3", + "leven": "2.1.0", + "pretty-format": "20.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "js-base64": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", + "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "dev": true, + "requires": { + "abab": "1.0.4", + "acorn": "4.0.13", + "acorn-globals": "3.1.0", + "array-equal": "1.0.0", + "content-type-parser": "1.0.1", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "html-encoding-sniffer": "1.0.1", + "nwmatcher": "1.4.2", + "parse5": "1.5.1", + "request": "2.83.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.1", + "whatwg-url": "4.8.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=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "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=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "escodegen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "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", + "hawk": "6.0.2", + "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", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", + "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "jss": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-9.5.1.tgz", + "integrity": "sha512-py//ogG1xeztpEDmosJtrkfUXibx3qiAr+1GQvfLHp7azpqkzTPLCnainDgH7Zn0q6S7rcM1eINrVT9n/r5f2w==", + "requires": { + "is-in-browser": "1.1.3", + "symbol-observable": "1.1.0", + "warning": "3.0.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", + "integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw==" + } + } + }, + "jss-camel-case": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.0.0.tgz", + "integrity": "sha512-XAYa7JpGkLdlLgEfuzSQSVONRzSVvv4Tvyv5H8hLmJuHeFHTWwVrJrW1Cg/buED3izXKwTU2KBGpeXjIR5Eaew==" + }, + "jss-compose": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", + "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", + "requires": { + "warning": "3.0.0" + } + }, + "jss-default-unit": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", + "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" + }, + "jss-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/jss-expand/-/jss-expand-5.1.0.tgz", + "integrity": "sha512-WTxmNipgj0V8kr8gc8Gc6Et7uQZH60H7FFNG9zZHjR6TPJoj7TDK+/EBxwRHtCRQD4B8RTwoa7MyEKD4ReKfXw==" + }, + "jss-extend": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.1.0.tgz", + "integrity": "sha512-bSNwLDOZnMxABsUqvq2lwLJ/MMFs8ThligiLZBOUeyoZCoHqAbcTghvunk2QDVxiOhRTDS57VvhXVJZETW58Bw==", + "requires": { + "warning": "3.0.0" + } + }, + "jss-global": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", + "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" + }, + "jss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", + "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", + "requires": { + "warning": "3.0.0" + } + }, + "jss-preset-default": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.1.0.tgz", + "integrity": "sha512-C6SyfDg99EFrt0bv0lsg2OEN3e72Fry9/hMPW2sO6MSVsx+vc/Og6TJJY3F2MY5Z/V2/wlARHVmCb3TYMr0zFA==", + "requires": { + "jss-camel-case": "6.0.0", + "jss-compose": "5.0.0", + "jss-default-unit": "8.0.2", + "jss-expand": "5.1.0", + "jss-extend": "6.1.0", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-template": "1.0.1", + "jss-vendor-prefixer": "7.0.0" + } + }, + "jss-props-sort": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", + "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" + }, + "jss-template": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", + "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", + "requires": { + "warning": "3.0.0" + } + }, + "jss-vendor-prefixer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", + "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", + "requires": { + "css-vendor": "0.3.8" + } + }, + "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" + } + }, + "keycode": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", + "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" + }, + "keypress": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", + "integrity": "sha1-HoBFQlABjbrUw/6USX1uZ7YmnHc=", + "dev": true + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "requires": { + "immediate": "3.0.6" + } + }, + "limiter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", + "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "localforage": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.5.7.tgz", + "integrity": "sha1-tEVVRhDUC8vpEPHoiUk4uD2He8s=", + "requires": { + "lie": "3.1.1" + } + }, + "localtunnel": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.2.tgz", + "integrity": "sha1-kTBR6DKLUfda2KIq0fXFuMWZo1k=", + "dev": true, + "requires": { + "debug": "2.2.0", + "openurl": "1.1.0", + "request": "2.78.0", + "yargs": "3.29.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "yargs": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", + "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=", + "dev": true + }, + "lodash.debounce": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz", + "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.endswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.endswith/-/lodash.endswith-4.2.1.tgz", + "integrity": "sha1-/tWawXOO0+I27dcGTsRWRIs3vAk=", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.startswith": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.startswith/-/lodash.startswith-4.2.1.tgz", + "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-driver": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "dev": true + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "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=", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "material-ui": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-1.0.0-beta.35.tgz", + "integrity": "sha512-KqCNpe2Hhi1J1UsM4Ko8hdYi67N3Ck4T7IPk7PoAo4edYaY/ntcfB16645B3A/RVxYgRBFy7btQHtA4X7r7mIw==", + "requires": { + "@types/jss": "9.3.0", + "@types/react-transition-group": "2.0.7", + "babel-runtime": "6.26.0", + "brcast": "3.0.1", + "classnames": "2.2.5", + "deepmerge": "2.0.1", + "dom-helpers": "3.3.1", + "hoist-non-react-statics": "2.3.1", + "jss": "9.5.1", + "jss-camel-case": "6.0.0", + "jss-default-unit": "8.0.2", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-vendor-prefixer": "7.0.0", + "keycode": "2.1.9", + "lodash": "4.17.5", + "normalize-scroll-left": "0.1.2", + "prop-types": "15.6.0", + "react-event-listener": "0.5.3", + "react-jss": "8.2.1", + "react-popper": "0.8.2", + "react-scrollbar-size": "2.1.0", + "react-transition-group": "2.2.1", + "recompose": "0.26.0", + "scroll": "2.0.3", + "warning": "3.0.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "material-ui-icons": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/material-ui-icons/-/material-ui-icons-1.0.0-beta.35.tgz", + "integrity": "sha512-w8NIy9sYrwAZM7Gd+eraNdT5e84Y0oA0nsR/M4fi8LimTD9NXaBD4QImhnKlSS4soO52sj3uYhnMRVG/JEfQ5w==", + "requires": { + "recompose": "0.26.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=", + "dev": true + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.5" + } + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.0", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", + "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.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==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "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=", + "dev": true + }, + "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.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mockdate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.1.tgz", + "integrity": "sha1-UbwwnixDlmANVrbCOmoPQYKUOjY=", + "dev": true + }, + "mqtt": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.15.3.tgz", + "integrity": "sha512-1ouZMkJbmr48QV42uGCx9BF8dCoY/IUEDGOxuJiVpnzV1Cl3bxqRAu/HAQjWWruhXHWnAolfnFLm/GvTLkT+Wg==", + "requires": { + "commist": "1.0.0", + "concat-stream": "1.6.0", + "end-of-stream": "1.4.1", + "help-me": "1.1.0", + "inherits": "2.0.3", + "minimist": "1.2.0", + "mqtt-packet": "5.5.0", + "pump": "2.0.1", + "readable-stream": "2.3.3", + "reinterval": "1.1.0", + "split2": "2.2.0", + "websocket-stream": "5.1.1", + "xtend": "4.0.1" + } + }, + "mqtt-localforage-store": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mqtt-localforage-store/-/mqtt-localforage-store-1.0.5.tgz", + "integrity": "sha512-FG/tidF0CABS434D2oRNhjTy/asifCYnVVLXa5eW3miggoWu9slvJ4+bqkFP7W34SqPHR64LnRirSh99ntzy8A==", + "requires": { + "readable-stream": "2.3.3" + } + }, + "mqtt-packet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.5.0.tgz", + "integrity": "sha512-kR+Uw+r9rjUFSLZutmaAhjL4Y1asKLMTwE++PP0iuApJuc+zItE5v2LluQN2K3Pri5e2+K4V++QDjqGTgle/+A==", + "requires": { + "bl": "1.2.1", + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "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=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", + "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", + "dev": true + }, + "nanomatch": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", + "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "is-odd": "1.0.0", + "kind-of": "5.1.0", + "object.pick": "1.3.0", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "no-scroll": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/no-scroll/-/no-scroll-2.1.0.tgz", + "integrity": "sha1-+GQ7PdtqO/lEMOX/MdJvIdCCppU=" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-forge": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.78.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", + "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", + "dev": true, + "requires": { + "growly": "1.3.0", + "semver": "5.4.1", + "shellwords": "0.1.1", + "which": "1.3.0" + } + }, + "node-sass": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.7.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.83.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "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=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.2.3", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "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", + "hawk": "6.0.2", + "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", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "nomnom": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", + "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", + "dev": true, + "requires": { + "colors": "0.5.1", + "underscore": "1.4.4" + }, + "dependencies": { + "colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true + }, + "underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "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=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-scroll-left": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", + "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.0", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-all": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz", + "integrity": "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "minimatch": "3.0.4", + "ps-tree": "1.1.0", + "read-pkg": "2.0.0", + "shell-quote": "1.6.1", + "string.prototype.padend": "3.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=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.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.11", + "parse-json": "2.2.0", + "pify": "2.3.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.3.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.4.0", + "path-type": "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 + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "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=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "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=", + "dev": true + }, + "nwmatcher": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.2.tgz", + "integrity": "sha512-QMkCGQFYp5p+zwU3INntLmz1HMfSx9dMVJMYKmE1yuSf/22Wjo6VPFa405mCLUuQn9lbQvH2DZN9lt10ZNvtAg==", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + } + } + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "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.9.0", + "function-bind": "1.1.1", + "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=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "obuf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", + "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "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=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true + }, + "openurl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.0.tgz", + "integrity": "sha1-4vIYnZmcBIIyAfCD8PGnzYkDGHo=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.0", + "pinkie-promise": "2.0.1" + } + }, + "opn-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/opn-cli/-/opn-cli-3.1.0.tgz", + "integrity": "sha1-+BmubK4LQRvQFJuFYP5siK2tIPg=", + "dev": true, + "requires": { + "file-type": "3.9.0", + "get-stdin": "5.0.1", + "meow": "3.7.0", + "opn": "4.0.2", + "temp-write": "2.1.0" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "requires": { + "readable-stream": "2.3.3" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "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=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.0" + } + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-key": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-key/-/parse-key-0.2.1.tgz", + "integrity": "sha1-e892WVU242B1Zkvk1ofkvdkQII8=", + "dev": true + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "0.11.10", + "util": "0.10.3" + }, + "dependencies": { + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + } + } + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "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=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "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=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "popper.js": { + "version": "1.12.9", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.12.9.tgz", + "integrity": "sha1-DfvC3/lsRRuzMu3Pz6r1ZtMx1bM=" + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "1.0.8" + } + }, + "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=", + "dev": true + }, + "postcss": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", + "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.6.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "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=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "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=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.0" + } + }, + "postcss-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.2.1.tgz", + "integrity": "sha1-iAmrGEqfkDoB9mA4Xy4pb/Vj0iw=", + "dev": true, + "requires": { + "loader-utils": "0.2.17", + "object-assign": "4.1.0", + "postcss": "5.2.18", + "postcss-load-config": "1.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.0" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.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=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000744", + "electron-to-chromium": "1.3.24" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "object-assign": "4.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "6.0.13" + } + }, + "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=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.13" + } + }, + "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=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.13" + } + }, + "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=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.13" + } + }, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "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=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.3.2", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.0" + } + }, + "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=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.0" + } + }, + "private": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", + "dev": true + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "dev": true, + "requires": { + "colors": "1.1.2", + "pkginfo": "0.4.1", + "read": "1.0.7", + "revalidator": "0.1.8", + "utile": "0.3.0", + "winston": "2.1.1" + } + }, + "prop-types": { + "version": "15.5.10", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1" + } + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", + "dev": true, + "requires": { + "event-stream": "3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=", + "dev": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qs": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "dev": true + }, + "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.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "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" + } + }, + "rafl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rafl/-/rafl-1.2.2.tgz", + "integrity": "sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A=", + "requires": { + "global": "4.3.2" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raven-js": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/raven-js/-/raven-js-3.22.3.tgz", + "integrity": "sha512-pIzHpAggyTOGJE3ruAKdZNK5qhO4V21kR7lwpdUM875yHpq1cqeGzvs78/RufF3g7NaAvVmMPCbaV9uUhQzJ3A==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "react": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/react/-/react-15.5.4.tgz", + "integrity": "sha1-+oPrAVBqsjfNwcjDsc6o3gEr8Ec=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.0", + "prop-types": "15.6.0" + }, + "dependencies": { + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + } + } + }, + "react-base16-styling": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz", + "integrity": "sha1-OFjyTpxN2MvT9wLz901YHKKRcmk=", + "dev": true, + "requires": { + "base16": "1.0.0", + "lodash.curry": "4.1.1", + "lodash.flow": "3.5.0", + "pure-color": "1.3.0" + } + }, + "react-custom-scrollbars": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", + "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=", + "requires": { + "dom-css": "2.1.0", + "prop-types": "15.5.10", + "raf": "3.4.0" + } + }, + "react-deep-force-update": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz", + "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=", + "dev": true + }, + "react-dock": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/react-dock/-/react-dock-0.2.4.tgz", + "integrity": "sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw=", + "dev": true, + "requires": { + "lodash.debounce": "3.1.1", + "prop-types": "15.5.10" + } + }, + "react-dom": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.5.4.tgz", + "integrity": "sha1-ugwoeG/VLtfk8hNf4CiNRirvk9o=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.0", + "prop-types": "15.5.10" + } + }, + "react-event-listener": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", + "integrity": "sha512-fTGYvhe7eTsqq0m664Km0rxKQcqLIGZWZINmy1LU0fu312tay8Mt3Twq2P5Xj1dfDVvvzT1Ql3/FDkiMPJ1MOg==", + "requires": { + "babel-runtime": "6.26.0", + "fbjs": "0.8.16", + "prop-types": "15.6.0", + "warning": "3.0.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-helmet": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", + "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", + "requires": { + "deep-equal": "1.0.1", + "object-assign": "4.1.1", + "prop-types": "15.5.10", + "react-side-effect": "1.1.3" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } + } + }, + "react-hot-loader": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.1.3.tgz", + "integrity": "sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==", + "dev": true, + "requires": { + "global": "4.3.2", + "react-deep-force-update": "2.1.1", + "react-proxy": "3.0.0-alpha.1", + "redbox-react": "1.5.0", + "source-map": "0.6.1" + }, + "dependencies": { + "react-deep-force-update": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz", + "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk=", + "dev": true + }, + "react-proxy": { + "version": "3.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", + "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + } + } + }, + "react-input-autosize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", + "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", + "requires": { + "prop-types": "15.5.10" + } + }, + "react-json-tree": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.0.tgz", + "integrity": "sha1-9bF+gzKanHauOL5cBP2jp/1oSjU=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "prop-types": "15.5.10", + "react-base16-styling": "0.5.3" + } + }, + "react-jss": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.2.1.tgz", + "integrity": "sha512-H1fm32xG8pi4LMHkXjqpLyFOvSDsravd0HI6Dtlb/iyma1tfi7qqqSH2bf0kKyTAJV5hvYL0ls0qvRJWKfDPcA==", + "requires": { + "hoist-non-react-statics": "2.3.1", + "jss": "9.5.1", + "jss-preset-default": "4.1.0", + "prop-types": "15.6.0", + "theming": "1.3.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-materialize": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-0.18.4.tgz", + "integrity": "sha1-9rSguWWKeMtAv+ymJJr4fcdyShM=", + "requires": { + "classnames": "2.2.5", + "react": "15.5.4", + "react-dom": "15.5.4" + } + }, + "react-minimalist-portal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-minimalist-portal/-/react-minimalist-portal-2.1.1.tgz", + "integrity": "sha512-GWt21V++QydysDYPQC38dzbaME6QKlBd7QkFV7d7tYD/U7C8YKEYcPXLwN07mezKk9EzTB+UrckO4VYsxmcL9A==", + "requires": { + "prop-types": "15.6.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-popper": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.8.2.tgz", + "integrity": "sha512-sL3r9aOG8sw48Vs5EiTZV4EXhEH0eoN9718WoIsb0Lx2H/sAZbVLZrENduXCAhre6cEqSh7mMR5sI1luYkVhYQ==", + "requires": { + "popper.js": "1.12.9", + "prop-types": "15.6.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-proxy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", + "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", + "dev": true, + "requires": { + "lodash": "4.17.5", + "react-deep-force-update": "1.1.1" + } + }, + "react-pure-render": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-pure-render/-/react-pure-render-1.0.2.tgz", + "integrity": "sha1-nYqSjH8sN1E8LQZOV7Pjw1bp+rs=", + "dev": true + }, + "react-redux": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", + "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", + "requires": { + "hoist-non-react-statics": "2.5.0", + "invariant": "2.2.2", + "lodash": "4.17.5", + "lodash-es": "4.17.5", + "loose-envify": "1.3.1", + "prop-types": "15.6.0" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", + "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" + }, + "lodash-es": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.5.tgz", + "integrity": "sha512-Ez3ONp3TK9gX1HYKp6IhetcVybD+2F+Yp6GS9dfH8ue6EOCEzQtQEh4K0FYWBP9qLv+lzeQAYXw+3ySfxyZqkw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-redux-loading-bar": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-redux-loading-bar/-/react-redux-loading-bar-3.1.1.tgz", + "integrity": "sha512-5ubOTduRMD0KkO6m1TM+H4d2U/WMl2+GUO8Tpx6WgJJJFJKPPzxdXA4nqu5D/PyD9VqVYSd9+sJDTlQ+DSBUFQ==", + "requires": { + "prop-types": "15.5.10" + } + }, + "react-responsive-modal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/react-responsive-modal/-/react-responsive-modal-2.0.1.tgz", + "integrity": "sha512-tsbePbALzIUFOESbiUPDn6KvRy7jLBVTLwuRZ8UnfxC8/SU1fafRbxkmSQ2fXt6f+cJc2RGnIB+sBxc3bVebHw==", + "requires": { + "classnames": "2.2.5", + "no-scroll": "2.1.0", + "prop-types": "15.6.0", + "react-jss": "8.2.1", + "react-minimalist-portal": "2.1.1", + "react-transition-group": "2.2.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-router": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.0.tgz", + "integrity": "sha512-sXlLOg0TRCqnjCVskqBHGjzNjcJKUqXEKnDSuxMYJSPJNq9hROE9VsiIW2kfIq7Ev+20Iz0nxayekXyv0XNmsg==", + "requires": { + "create-react-class": "15.6.2", + "history": "3.3.0", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "prop-types": "15.5.10", + "warning": "3.0.0" + }, + "dependencies": { + "history": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", + "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", + "requires": { + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "query-string": "4.3.4", + "warning": "3.0.0" + } + }, + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" + } + } + }, + "react-router-navigation-prompt": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/react-router-navigation-prompt/-/react-router-navigation-prompt-1.5.7.tgz", + "integrity": "sha512-di8nvxEf9CCLXMFKe8fQun5WGmQ6M8Fa9q9pAzTK8ZiuMuLiWSihYTjAtfxGR5EFQRZNfsQdQM+y+hlcFwvXVQ==" + }, + "react-sanfona": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-sanfona/-/react-sanfona-0.4.3.tgz", + "integrity": "sha1-yuRXkzKKFjNa8oqcHXNX6WPC4zs=", + "requires": { + "classnames": "2.2.5", + "prop-types": "15.5.10", + "uuid": "3.1.0" + } + }, + "react-scrollbar-size": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-scrollbar-size/-/react-scrollbar-size-2.1.0.tgz", + "integrity": "sha512-9dDUJvk7S48r0TRKjlKJ9e/LkLLYgc9LdQR6W21I8ZqtSrEsedPOoMji4nU3DHy7fx2l8YMScJS/N7qiloYzXQ==", + "requires": { + "babel-runtime": "6.26.0", + "prop-types": "15.6.0", + "react-event-listener": "0.5.3", + "stifle": "1.0.4" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + } + } + }, + "react-select": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", + "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", + "requires": { + "classnames": "2.2.5", + "prop-types": "15.5.10", + "react-input-autosize": "2.2.1" + } + }, + "react-side-effect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", + "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", + "requires": { + "exenv": "1.2.2", + "shallowequal": "1.0.2" + } + }, + "react-test-renderer": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-15.5.4.tgz", + "integrity": "sha1-1OuyP2E9aF6o9TkBCcLSD798g7w=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "object-assign": "4.1.0" + } + }, + "react-transform-catch-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-transform-catch-errors/-/react-transform-catch-errors-1.0.2.tgz", + "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=", + "dev": true + }, + "react-transform-hmr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", + "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", + "dev": true, + "requires": { + "global": "4.3.2", + "react-proxy": "1.1.8" + } + }, + "react-transition-group": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", + "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", + "requires": { + "chain-function": "1.0.0", + "classnames": "2.2.5", + "dom-helpers": "3.3.1", + "loose-envify": "1.3.1", + "prop-types": "15.5.10", + "warning": "3.0.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "0.0.7" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "recompose": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", + "integrity": "sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog==", + "requires": { + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "2.3.1", + "symbol-observable": "1.0.4" + } + }, + "redbox-react": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.5.0.tgz", + "integrity": "sha512-mdxArOI3sF8K5Nay5NG+lv/VW516TbXjjd4h1wcV1Iy4IMDQPnCayjoQXBAycAFSME4nyXRUXCjHxsw2rYpVRw==", + "dev": true, + "requires": { + "error-stack-parser": "1.3.6", + "object-assign": "4.1.0", + "prop-types": "15.5.10", + "sourcemapped-stacktrace": "1.1.7" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "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=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true + } + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "4.17.5", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.0.4" + } + }, + "redux-act": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/redux-act/-/redux-act-1.7.3.tgz", + "integrity": "sha512-bVkC6+b9r+YLntoOPIbTumQJoujAX5Ct7fItdxlYBZTl534H7s571iM9bwGfl/WhTg0HCmo72EeR0yD7Xj6GiQ==" + }, + "redux-devtools": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.4.1.tgz", + "integrity": "sha1-CdNCzgq2CHvmeelTodfFMO+hE44=", + "dev": true, + "requires": { + "lodash": "4.17.5", + "prop-types": "15.5.10", + "redux-devtools-instrument": "1.8.2" + } + }, + "redux-devtools-dock-monitor": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz", + "integrity": "sha512-yAXzoI0lpjv19CxVuw8RECeFWUVdyzayqnkX8ePZyeXV2ZgIk4T+rKx82Wk+REP1y3rl8o1/oFDq4B7EobOqMg==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "parse-key": "0.2.1", + "prop-types": "15.5.10", + "react-dock": "0.2.4", + "react-pure-render": "1.0.2" + } + }, + "redux-devtools-instrument": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.8.2.tgz", + "integrity": "sha1-XpHP5ALnkNrj/S8NI197fYSwn/4=", + "dev": true, + "requires": { + "lodash": "4.17.5", + "symbol-observable": "1.0.4" + } + }, + "redux-devtools-log-monitor": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz", + "integrity": "sha1-cWuVgO2iozHNNZo2qgnjoWAqhUs=", + "dev": true, + "requires": { + "lodash.debounce": "4.0.8", + "prop-types": "15.5.10", + "react-json-tree": "0.11.0", + "react-pure-render": "1.0.2", + "redux-devtools-themes": "1.0.0" + }, + "dependencies": { + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + } + } + }, + "redux-devtools-themes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz", + "integrity": "sha1-xILc48U3OXYEX0ATSQfZ3LOuPV0=", + "dev": true, + "requires": { + "base16": "1.0.0" + } + }, + "redux-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.2.3.tgz", + "integrity": "sha512-UpopunO0bYMwGvKaHq5bcUUBJDvFmZ6lMM/uFfnzjpCtuP39Eb7i6UpB4OPzfuIBVpbDNIF5GRewQFvLZn9afw==", + "requires": { + "deep-equal": "1.0.1", + "es6-error": "4.1.1", + "hoist-non-react-statics": "2.3.1", + "invariant": "2.2.2", + "is-promise": "2.1.0", + "lodash": "4.17.5", + "lodash-es": "4.17.4", + "prop-types": "15.5.10" + } + }, + "redux-form-material-ui": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/redux-form-material-ui/-/redux-form-material-ui-4.3.3.tgz", + "integrity": "sha512-3VS2NgwqTsObdNrg8QoGRadr0PGyYW352GpKbfTrz51wWHUYX/zo7S5O/FunrCqjmUCnS/mERCU4i6Wx1RWmFw==" + }, + "redux-immutable-state-invariant": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.0.0.tgz", + "integrity": "sha1-KVTevnoJzrZcvjmM/3hYWMjzBAQ=", + "dev": true, + "requires": { + "invariant": "2.2.2", + "json-stringify-safe": "5.0.1" + } + }, + "redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", + "dev": true, + "requires": { + "deep-diff": "0.3.8" + } + }, + "redux-saga": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-0.16.0.tgz", + "integrity": "sha1-CiMdsKFIkwHdmA9vL4jYztQY9yQ=" + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.7" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", + "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "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=", + "dev": true + } + } + }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/replace/-/replace-0.3.0.tgz", + "integrity": "sha1-YAgXIRiGWFlatqeU63/ty0yNOcc=", + "dev": true, + "requires": { + "colors": "0.5.1", + "minimatch": "0.2.14", + "nomnom": "1.6.2" + }, + "dependencies": { + "colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "request": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.78.0.tgz", + "integrity": "sha1-4cjew0bhyBkjskrNszfxHeyr6cw=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "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=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "2.6.9", + "minimatch": "3.0.4" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sane": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", + "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "exec-sh": "0.2.1", + "fb-watchman": "1.9.2", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" + }, + "dependencies": { + "bser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", + "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", + "dev": true, + "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=", + "dev": true, + "requires": { + "bser": "1.0.2" + } + } + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.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=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "sass-loader": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "dev": true, + "requires": { + "async": "2.5.0", + "clone-deep": "0.3.0", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "pify": "3.0.0" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.2.3" + } + }, + "scroll": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scroll/-/scroll-2.0.3.tgz", + "integrity": "sha512-3ncZzf8gUW739h3LeS68nSssO60O+GGjT3SxzgofQmT8PIoyHzebql9HHPJopZX8iT6TKOdwaWFMqL6LzUN3DQ==", + "requires": { + "rafl": "1.2.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.3.2", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", + "dev": true, + "requires": { + "node-forge": "0.7.1" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "send": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", + "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", + "dev": true, + "requires": { + "debug": "2.6.4", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.0", + "http-errors": "1.6.2", + "mime": "1.3.4", + "ms": "1.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", + "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", + "dev": true, + "requires": { + "ms": "0.7.3" + }, + "dependencies": { + "ms": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", + "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", + "dev": true + } + } + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "serve-index": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", + "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.5.1", + "mime-types": "2.1.17", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", + "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.15.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, + "requires": { + "to-object-path": "0.3.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.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.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "dev": true + }, + "sha.js": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + } + } + }, + "shallowequal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.0.2.tgz", + "integrity": "sha512-zlVXeVUKvo+HEv1e2KQF/csyeMKx2oHvatQ9l6XjCUj3agvC8XGf6R9HvIPDSmp8FNPvx7b5kaEJTRi7CqxtEw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "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=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "0.0.1", + "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==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + }, + "dependencies": { + "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=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", + "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socket.io": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", + "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.0", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.6.0", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", + "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.0", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.1.0" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.2.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "sourcemapped-stacktrace": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.7.tgz", + "integrity": "sha512-pgHNUACbafkQ+M5zR00NSOtSKBc/i40prgN+SY07J/pghClwVNWNTTMa0JuXj4lriR2TvMKcPAHw5KN9tVFRhA==", + "dev": true, + "requires": { + "source-map": "0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.0.20" + } + }, + "spdy-transport": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", + "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "safe-buffer": "5.1.1", + "wbuf": "1.7.2" + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "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==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "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==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "requires": { + "through2": "2.0.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stackframe": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", + "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "stifle": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stifle/-/stifle-1.0.4.tgz", + "integrity": "sha1-izvN9SQZsKnHnjWtrc5QEjwdjpk=" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-http": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "2.11.0", + "limiter": "1.1.2" + } + }, + "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=", + "dev": true, + "requires": { + "strip-ansi": "3.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.9.0", + "function-bind": "1.1.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "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=", + "dev": true + }, + "style-loader": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + } + } + }, + "symbol-observable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "6.2.0", + "ajv-keywords": "3.1.0", + "chalk": "2.3.1", + "lodash": "4.17.5", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", + "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "dev": true, + "requires": { + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "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" + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "temp-write": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-2.1.0.tgz", + "integrity": "sha1-WYkJGODvCdVIqqNC9L00CdhATpY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "os-tmpdir": "1.0.2", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "uuid": "2.0.3" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "test-exclude": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", + "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "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=", + "dev": true + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "object-path": "0.9.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "theming": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", + "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", + "requires": { + "brcast": "3.0.1", + "is-function": "1.0.1", + "is-plain-object": "2.0.4", + "prop-types": "15.5.10" + } + }, + "throat": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", + "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "thunky": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", + "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "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=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "requires": { + "is-absolute": "1.0.0", + "is-negated-glob": "1.0.0" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "requires": { + "to-space-case": "1.0.0" + } + }, + "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=", + "dev": true + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", + "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "regex-not": "1.0.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=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "requires": { + "to-no-case": "1.0.2" + } + }, + "toposort": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", + "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "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.14", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" + }, + "uglify-js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.3.tgz", + "integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==", + "dev": true, + "requires": { + "commander": "2.11.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "unicons": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/unicons/-/unicons-0.0.3.tgz", + "integrity": "sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "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=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.2.tgz", + "integrity": "sha512-fCmij7T5LnwUme3dbnVSejvOHHlARjB3ikJFwgZfz386pHmf/gueuTLRFU94FZEaeCLlbQrweiUU700gG41tUw==", + "dev": true, + "requires": { + "lodash.endswith": "4.2.1", + "lodash.isfunction": "3.0.9", + "lodash.isstring": "4.0.1", + "lodash.startswith": "4.2.1" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "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=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", + "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.3.6" + }, + "dependencies": { + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "use": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "isobject": "3.0.1", + "lazy-cache": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "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==", + "dev": true + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "0.1.0" + } + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "dev": true, + "requires": { + "async": "0.9.2", + "deep-equal": "0.2.2", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "1.0.1", + "rimraf": "2.6.1" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", + "dev": true + } + } + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "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=", + "dev": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", + "dev": true + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + } + } + }, + "wbuf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", + "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "dev": true, + "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==", + "dev": true + }, + "webpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-dynamic-import": "2.0.2", + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "interpret": "1.1.0", + "json-loader": "0.5.4", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "0.2.17", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "3.2.3", + "tapable": "0.2.8", + "uglify-js": "2.8.29", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "6.4.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.8.2.tgz", + "integrity": "sha1-i2JAwpqdY7xy8J2SD7BQrbzOn+g=", + "dev": true, + "requires": { + "acorn": "5.1.2", + "chalk": "1.1.3", + "commander": "2.11.0", + "ejs": "2.5.7", + "express": "4.16.1", + "filesize": "3.5.10", + "gzip-size": "3.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "opener": "1.4.3", + "ws": "2.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "express": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.1.tgz", + "integrity": "sha512-STB7LZ4N0L+81FJHGla2oboUHTk4PaN1RsOkoRh9OSeEKylvF5hwKYVX1xCLFaCT7MD0BNG/gX2WFMLqY6EMBw==", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "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=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "ultron": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz", + "integrity": "sha1-sHoualQagV/Go0zNRTO67DB8qGQ=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "ws": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", + "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", + "dev": true, + "requires": { + "safe-buffer": "5.0.1", + "ultron": "1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "webpack-concat-plugin": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/webpack-concat-plugin/-/webpack-concat-plugin-1.4.2.tgz", + "integrity": "sha512-HdV2xOq4twtL2ThR9NSCCQ888v1JBMpJfm3k2mA1I5LkS2+/6rv8q/bb9yTSaR0fVaMtANZi4Wkz0xc33MAt6w==", + "dev": true, + "requires": { + "md5": "2.2.1", + "uglify-js": "2.8.29" + }, + "dependencies": { + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", + "integrity": "sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk=", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.4.1", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", + "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.2", + "compression": "1.7.1", + "connect-history-api-fallback": "1.3.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.2", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "1.0.0", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.2.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.8.0", + "sockjs": "0.3.19", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.2.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.5", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", + "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.1", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chokidar": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", + "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.0", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.2" + } + }, + "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" + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", + "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.0", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.7", + "object.pick": "1.3.0", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + } + } + }, + "webpack-hot-middleware": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz", + "integrity": "sha512-dB7uOnUWsojZIAC6Nwi5v3tuaQNd2i7p4vF5LsJRyoTOgr2fRYQdMKQxRZIZZaz0cTPBX8rvcWU1A6/n7JTITg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "1.2.1", + "querystring": "0.2.0", + "strip-ansi": "3.0.1" + } + }, + "webpack-md5-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/webpack-md5-hash/-/webpack-md5-hash-0.0.5.tgz", + "integrity": "sha1-2fGJnq1mRFndi2sMkmrHHPvXvHo=", + "dev": true, + "requires": { + "md5": "2.2.1" + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "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==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.10", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "websocket-stream": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.1.tgz", + "integrity": "sha512-ypQ50zVCnikSvJcRFWaZh7xeCufSje5+mbJRq3mdvdNx+06TD98C+bQsSKc7FkI6y1PVuNbzkenGywxlFiQeUQ==", + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "safe-buffer": "5.1.1", + "ws": "3.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + } + } + }, + "weinre": { + "version": "2.0.0-pre-I0Z7U9OV", + "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", + "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", + "dev": true, + "requires": { + "express": "2.5.11", + "nopt": "3.0.6", + "underscore": "1.7.0" + } + }, + "whatwg-encoding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", + "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", + "dev": true, + "requires": { + "iconv-lite": "0.4.13" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + } + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + }, + "whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", + "dev": true, + "requires": { + "tr46": "0.0.3", + "webidl-conversions": "3.0.1" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + } + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "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=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "winston": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "dev": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "pkginfo": "0.3.1", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz", + "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==", + "dev": true, + "requires": { + "errno": "0.1.4", + "xtend": "4.0.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "ws": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "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=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "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=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "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=", + "dev": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/src/core/protocols/Index.protocol.js b/src/core/protocols/Index.protocol.js index caf0bbab5..ea6e065c7 100644 --- a/src/core/protocols/Index.protocol.js +++ b/src/core/protocols/Index.protocol.js @@ -23,32 +23,32 @@ const check = (node) => { const factory = (name = '', utils = {}, eventFormer = null, ...args) => { - let response; - const delimiter = '/'; - const eventFormerCopy = eventFormer; - - const prepareEvent = (pipe = []) => { - if (!Array.isArray(pipe)) { - return; + let response; + const delimiter = '/'; + const eventFormerCopy = eventFormer; + + const prepareEvent = (pipe = []) => { + if(!Array.isArray(pipe)) { + return; + } + return pipe.join(delimiter).toUpperCase(); + }; + + if (!eventFormer) { + eventFormer = (res = []) => prepareEvent([ + name, + res.status + ]); + } else { + eventFormer = (res = []) => prepareEvent(eventFormerCopy(res)); } - return pipe.join(delimiter).toUpperCase(); - }; - if (!eventFormer) { - eventFormer = (res = []) => prepareEvent([ + return { name, - res.status - ]); - } else { - eventFormer = (res = []) => prepareEvent(eventFormerCopy(res)); - } - - return { - name, - ...utils, - eventFormer, - ...args - }; + ...utils, + eventFormer, + ...args + }; }; const io = () => factory( diff --git a/src/core/protocols/Validator.protocol.js b/src/core/protocols/Validator.protocol.js index 2c3f3dfaf..b7f8c9b19 100644 --- a/src/core/protocols/Validator.protocol.js +++ b/src/core/protocols/Validator.protocol.js @@ -23,8 +23,9 @@ const validate = (response) => { for (const protocol in protocols) { const node = protocols[protocol](); if (isCorrespond(res, node.len(), node.name)) { - const response = node.decode(res); - const event = node.eventFormer(response); + const decoded = node.decode(res); + const event = node.eventFormer(decoded); + return { response, event diff --git a/src/core/resource/auth/init/index.js b/src/core/resource/auth/init/index.js index 296e37525..7308079dd 100644 --- a/src/core/resource/auth/init/index.js +++ b/src/core/resource/auth/init/index.js @@ -4,7 +4,6 @@ import * as authInitActions from './modules/InquiryCredentials.action'; import * as authInitApi from './api/InquiryCredentials.api'; const authInitReducers = { -<<<<<<< HEAD credentials }; @@ -14,13 +13,3 @@ export { authInitActions, authInitReducers }; -======= - credentials -}; - -export { - authInitSagas, - authInitActions, - authInitReducers -} ->>>>>>> wip diff --git a/src/core/resource/messages/modules/Messages.reducer.js b/src/core/resource/messages/modules/Messages.reducer.js index ff106d8f1..552933ace 100644 --- a/src/core/resource/messages/modules/Messages.reducer.js +++ b/src/core/resource/messages/modules/Messages.reducer.js @@ -1,33 +1,21 @@ -import { createAction, createReducer } from 'redux-act'; - -const messagesInit = createAction('MESSAGES_INIT'); - -const messageGet = createAction('MESSAGE_GET'); - -const handleGet = (state, action) => { - return { ...state, init: true, data: action }; -}; -const handleInit = (state, action) => { - return { ...state, init: true, data: action.dataInit, unread: action.unreadInit }; -}; - -const initialState = { - init: false, - unread:0 +import * as actionTypes from './Messages.contant'; + +const messages = (state = {}, action) => { + switch (action.type) { + case actionTypes.MESSAGE_SEND: + return [ + ...state + // ...messageSendSelector(action.payload) + ]; + break; + case actionTypes.MESSAGE_DELIVERED: + return [ + ...state + // ...messageDelivered(action.payload) + ]; + default: + return state; + } }; -const messages = createReducer((on) => { - on(messagesInit, handleInit), - on(messageGet, handleGet); -}, initialState); - -export const messagesActions = { - messageGet, - messagesInit -}; - -export default messages; - -export function isLoaded(globalState) { - return globalState.profile && globalState.profile.init; -} +export { messages }; \ No newline at end of file diff --git a/src/core/resource/messages/modules/Messages.selector.js b/src/core/resource/messages/modules/Messages.selector.js new file mode 100644 index 000000000..26f76bb7d --- /dev/null +++ b/src/core/resource/messages/modules/Messages.selector.js @@ -0,0 +1,11 @@ +const messageSendSelector = ({ + message, status, sentTime, id +}) => ({ + [id]: { + content, + status, + sentTime + } +}); + +export { messageSendSelector }; \ No newline at end of file diff --git a/src/core/resource/supplier/index.js b/src/core/resource/supplier/index.js index d72e38d95..934196698 100644 --- a/src/core/resource/supplier/index.js +++ b/src/core/resource/supplier/index.js @@ -1,5 +1,4 @@ import { connectWatcher as connectInitiator } from './sagas/SupplierConnector.saga'; - import { serverResponse, status, diff --git a/src/core/resource/supplier/modules/Supplier.action.js b/src/core/resource/supplier/modules/Supplier.action.js new file mode 100644 index 000000000..4faf3568e --- /dev/null +++ b/src/core/resource/supplier/modules/Supplier.action.js @@ -0,0 +1,26 @@ +import * as actionTypes from './Supplier.constant'; + +const serverResponse = (action, response, packet = {}) => ({ + type: action, + response +}); + +const connecting = config => ({ + type: actionTypes.CONNECTING, + config +}); + +const connected = () => ({ + type: actionTypes.CONNECTED +}); + +const close = time => ({ + type: actionTypes.CLOSE +}); + +export { + close, + connecting, + connected, + serverResponse +}; diff --git a/src/core/resource/supplier/modules/Supplier.constant.js b/src/core/resource/supplier/modules/Supplier.constant.js new file mode 100644 index 000000000..675ec1d03 --- /dev/null +++ b/src/core/resource/supplier/modules/Supplier.constant.js @@ -0,0 +1,5 @@ +export const RECONNECT = 'RECONNECT'; +export const CONNECTING = 'CONNECTING'; +export const CONNECTED = 'CONNECTED'; +export const CLOSE = 'CLOSE'; +export const ERROR = 'ERROR'; diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index d425a1d70..7106fa907 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -4,7 +4,7 @@ import { getSupplier } from 'Core/services'; import { setupClientEntry } from 'Core/store'; import { supplierActions } from 'Core/resource/supplier'; -function* supplierEventManager(action) { +function * supplierEventManager(action) { const socketChannel = yield call(supplierEventChannel, action); while (true) { const eventAction = yield take(socketChannel); @@ -31,8 +31,27 @@ function* reconnectWorker(action) { } } -function* reconnectWatcher() { - yield takeLatest('RECONNECT', reconnectWorker); +function * connectInitiator(params) { + yield takeLatest(CONNECTING, supplierEventManager); +}; + + +function * reconnectWorker(action) { + const supplier = getSupplier(); + yield call(supplier.close); + if (!supplier.connected) { + yield put( + supplierActions.connecting, + { + clientId: setupClientEntry('emqttd_'), + cleanSession: false + } + ); + } +} + +function * reconnectWatcher() { + yield takeLatest(RECONNECT, reconnectWorker); } -export { connectWatcher, reconnectWatcher }; +export { connectInitiator, reconnectWatcher }; diff --git a/src/core/services/MqttClient.service.js b/src/core/services/MqttClient.service.js index fffca0bde..dc70ab9ce 100644 --- a/src/core/services/MqttClient.service.js +++ b/src/core/services/MqttClient.service.js @@ -7,8 +7,7 @@ import { incomeDB, setupClientEntry, browserStorage } from '../store'; import mqttConfig from '../configs/MqttInit.config'; import { requestDebugger } from 'Tools'; -let config, - client; +let config, client; const configure = (customConfig) => { const patch = { diff --git a/src/layouts/index.js b/src/layouts/index.js index c07a90584..904c7ff79 100644 --- a/src/layouts/index.js +++ b/src/layouts/index.js @@ -15,6 +15,7 @@ import { VerificationAuth, } from './Auth' + export { Home, AuthInit, diff --git a/src/pages/App/App.js b/src/pages/App/App.js index f48d75251..8f7eae4cb 100644 --- a/src/pages/App/App.js +++ b/src/pages/App/App.js @@ -16,22 +16,23 @@ export default class App extends Component { return React.cloneElement(globalProps, childProps); } render() { - const theme = createMuiTheme({ - palette: { - type: 'dark', - primary: { - main: '#1b1c20' - }, - background: { - paper: '#24262b' - } - } - }); + const theme = createMuiTheme({ + palette: { + type:'dark', + primary: { + main: '#1b1c20' + }, + background:{ + paper: '#24262b' + } + }, + }); + console.log(theme); return ( - - { this.renderChildren(this.props.children, {}) } - - ); + + { this.renderChildren(this.props.children, {}) } + + ); } } diff --git a/src/root.js b/src/root.js index de59dd9e2..28c06c4c8 100644 --- a/src/root.js +++ b/src/root.js @@ -14,14 +14,13 @@ class Root extends Component { render() { const { store } = this.props; const history = createHistory(); + const test = createAction('test/action'); return ( -
- - - { routes() } - - -
+ + + { routes() } + + ); } } diff --git a/tools/ErlangDebugger.tools.js b/tools/ErlangDebugger.tools.js index 39da42c51..51de50a5f 100644 --- a/tools/ErlangDebugger.tools.js +++ b/tools/ErlangDebugger.tools.js @@ -1,9 +1,9 @@ -const builder = (r, prefix) => ( +const formatter = (r, prefix) => ( prefix + r.join(',') + ">>))." ); const requestDebugger = request => { - const message = builder(request, ">> rp(binary_to_term(<<"); + const message = formatter(request, ">> rp(binary_to_term(<<"); console.log(message); return message @@ -11,7 +11,7 @@ const requestDebugger = request => { const responseDebugger = bert => { let convertedBert = new Uint8Array(bert); - const message = builder(convertedBert, "<< rp(binary_to_term(<<"); + const message = formatter(convertedBert, "<< rp(binary_to_term(<<"); console.log(message); return message -- GitLab From 8474077400ae3303424e301e7d70f95c84a863f0 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Mon, 5 Mar 2018 12:22:02 +0200 Subject: [PATCH 4/8] wip --- src/core/resource/supplier/index.js | 7 ++- .../supplier/modules/Supplier.action.js | 26 ---------- .../supplier/modules/Supplier.constant.js | 5 -- .../supplier/modules/Supplier.module.js | 52 +++++++++++++++---- .../supplier/sagas/SupplierConnector.saga.js | 22 +------- src/pages/App/App.js | 1 - src/root.js | 1 - tools/ErlangDebugger.tools.js | 6 +-- 8 files changed, 50 insertions(+), 70 deletions(-) delete mode 100644 src/core/resource/supplier/modules/Supplier.action.js delete mode 100644 src/core/resource/supplier/modules/Supplier.constant.js diff --git a/src/core/resource/supplier/index.js b/src/core/resource/supplier/index.js index 934196698..28ad9546e 100644 --- a/src/core/resource/supplier/index.js +++ b/src/core/resource/supplier/index.js @@ -13,8 +13,11 @@ const supplierReducers = { status }; -const supplierSagas = { - connectInitiator +const supplierReducers = { + status +}; +let supplierSagas = { + connectInitiator }; const supplierActions = { diff --git a/src/core/resource/supplier/modules/Supplier.action.js b/src/core/resource/supplier/modules/Supplier.action.js deleted file mode 100644 index 4faf3568e..000000000 --- a/src/core/resource/supplier/modules/Supplier.action.js +++ /dev/null @@ -1,26 +0,0 @@ -import * as actionTypes from './Supplier.constant'; - -const serverResponse = (action, response, packet = {}) => ({ - type: action, - response -}); - -const connecting = config => ({ - type: actionTypes.CONNECTING, - config -}); - -const connected = () => ({ - type: actionTypes.CONNECTED -}); - -const close = time => ({ - type: actionTypes.CLOSE -}); - -export { - close, - connecting, - connected, - serverResponse -}; diff --git a/src/core/resource/supplier/modules/Supplier.constant.js b/src/core/resource/supplier/modules/Supplier.constant.js deleted file mode 100644 index 675ec1d03..000000000 --- a/src/core/resource/supplier/modules/Supplier.constant.js +++ /dev/null @@ -1,5 +0,0 @@ -export const RECONNECT = 'RECONNECT'; -export const CONNECTING = 'CONNECTING'; -export const CONNECTED = 'CONNECTED'; -export const CLOSE = 'CLOSE'; -export const ERROR = 'ERROR'; diff --git a/src/core/resource/supplier/modules/Supplier.module.js b/src/core/resource/supplier/modules/Supplier.module.js index 7bdad9061..12002bfd7 100644 --- a/src/core/resource/supplier/modules/Supplier.module.js +++ b/src/core/resource/supplier/modules/Supplier.module.js @@ -30,6 +30,7 @@ const connecting = createAction('CONNECTING', ( updated = (new Date()).toLocaleTimeString(), details = '' ) => { + changeCondition({ isConnecting: true }); return { clientId, @@ -90,19 +91,48 @@ const error = createAction('ERROR', ( return { updated, details }; }); -const errorHandler = (state, payload) => ({ - ...state, - error: { - ...payload + +const errorHandler = (state, payload) => { + return { + ...state, + "error": { + ...payload + } } -}); +}; -const serverResponse = (action, response, packet = {}) => ({ - type: action, - response -}); +const serverResponse = (action, response, packet = {}) => { + return { + type: action, + response + } +}; -const statusInitialState = {}; +const statusInitialState = { + updated: (new Date).toLocaleString() +}; + +const changeCondition = createAction('CHANGE/CONDITION', ({ + isConnecting = false, + isConnected = false, + isClosed = false, + isError = false + }) => { + + return { + isConnected, + isClosed, + isError + } +}); +const conditionHandler = (state, payload) => { + return { + ...state, + condition: { + ...payload + } + } +}; const status = createReducer({ [connecting]: connectingHandler, @@ -120,4 +150,4 @@ export { connected, error, close -}; +}; \ No newline at end of file diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index 7106fa907..cac55d6c3 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -16,26 +16,6 @@ function* connectWatcher(params) { yield takeLatest(supplierActions.connecting.getType(), supplierEventManager); } - -function* reconnectWorker(action) { - const supplier = getSupplier(); - yield call(supplier.close); - if (!supplier.connected) { - yield put( - supplierActions.connecting, - { - clientId: setupClientEntry('emqttd_'), - cleanSession: false - } - ); - } -} - -function * connectInitiator(params) { - yield takeLatest(CONNECTING, supplierEventManager); -}; - - function * reconnectWorker(action) { const supplier = getSupplier(); yield call(supplier.close); @@ -54,4 +34,4 @@ function * reconnectWatcher() { yield takeLatest(RECONNECT, reconnectWorker); } -export { connectInitiator, reconnectWatcher }; +export { connectWatcher, reconnectWatcher }; diff --git a/src/pages/App/App.js b/src/pages/App/App.js index 8f7eae4cb..571742da7 100644 --- a/src/pages/App/App.js +++ b/src/pages/App/App.js @@ -27,7 +27,6 @@ export default class App extends Component { } }, }); - console.log(theme); return ( { this.renderChildren(this.props.children, {}) } diff --git a/src/root.js b/src/root.js index 28c06c4c8..ff9f651be 100644 --- a/src/root.js +++ b/src/root.js @@ -14,7 +14,6 @@ class Root extends Component { render() { const { store } = this.props; const history = createHistory(); - const test = createAction('test/action'); return ( diff --git a/tools/ErlangDebugger.tools.js b/tools/ErlangDebugger.tools.js index 51de50a5f..39da42c51 100644 --- a/tools/ErlangDebugger.tools.js +++ b/tools/ErlangDebugger.tools.js @@ -1,9 +1,9 @@ -const formatter = (r, prefix) => ( +const builder = (r, prefix) => ( prefix + r.join(',') + ">>))." ); const requestDebugger = request => { - const message = formatter(request, ">> rp(binary_to_term(<<"); + const message = builder(request, ">> rp(binary_to_term(<<"); console.log(message); return message @@ -11,7 +11,7 @@ const requestDebugger = request => { const responseDebugger = bert => { let convertedBert = new Uint8Array(bert); - const message = formatter(convertedBert, "<< rp(binary_to_term(<<"); + const message = builder(convertedBert, "<< rp(binary_to_term(<<"); console.log(message); return message -- GitLab From d767c97c7704b34bfa8ed915d335ab3be2c80de8 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Mon, 5 Mar 2018 18:41:27 +0200 Subject: [PATCH 5/8] wip --- src/core/middlewares/index.js | 2 +- src/core/protocols/Index.protocol.js | 46 +++++++++---------- src/core/resource/Root.saga.js | 2 +- .../auth/init/api/InquiryCredentials.api.js | 2 +- .../auth/init/modules/Credentials.reducer.js | 2 +- .../init/modules/InquiryCredentials.action.js | 2 +- .../init/sagas/InquiryCredentials.saga.js | 2 +- src/core/resource/auth/logout/index.js | 2 +- src/core/resource/auth/verification/index.js | 2 +- .../modules/VerifyCredentials.action.js | 2 +- .../sagas/VerifyCredentials.saga.js | 2 +- .../messages/modules/Messages.reducer.js | 2 +- .../messages/modules/Messages.selector.js | 2 +- src/core/resource/supplier/index.js | 7 +-- .../supplier/modules/Initial.state.js | 2 +- .../supplier/modules/Supplier.module.js | 38 +++------------ .../supplier/sagas/SupplierConnector.saga.js | 6 +-- src/core/services/MqttClient.service.js | 3 +- src/layouts/index.js | 19 +++----- src/pages/App/App.js | 30 ++++++------ src/root.js | 4 +- src/routes.js | 31 ++++++------- src/vendors.js | 2 +- 23 files changed, 88 insertions(+), 124 deletions(-) diff --git a/src/core/middlewares/index.js b/src/core/middlewares/index.js index a7ec6b2a3..458e71f38 100644 --- a/src/core/middlewares/index.js +++ b/src/core/middlewares/index.js @@ -1,3 +1,3 @@ import { crashReporter } from './ErrorHandler.middleware'; -export { crashReporter }; \ No newline at end of file +export { crashReporter }; diff --git a/src/core/protocols/Index.protocol.js b/src/core/protocols/Index.protocol.js index ea6e065c7..caf0bbab5 100644 --- a/src/core/protocols/Index.protocol.js +++ b/src/core/protocols/Index.protocol.js @@ -23,32 +23,32 @@ const check = (node) => { const factory = (name = '', utils = {}, eventFormer = null, ...args) => { - let response; - const delimiter = '/'; - const eventFormerCopy = eventFormer; - - const prepareEvent = (pipe = []) => { - if(!Array.isArray(pipe)) { - return; - } - return pipe.join(delimiter).toUpperCase(); - }; - - if (!eventFormer) { - eventFormer = (res = []) => prepareEvent([ - name, - res.status - ]); - } else { - eventFormer = (res = []) => prepareEvent(eventFormerCopy(res)); + let response; + const delimiter = '/'; + const eventFormerCopy = eventFormer; + + const prepareEvent = (pipe = []) => { + if (!Array.isArray(pipe)) { + return; } + return pipe.join(delimiter).toUpperCase(); + }; - return { + if (!eventFormer) { + eventFormer = (res = []) => prepareEvent([ name, - ...utils, - eventFormer, - ...args - }; + res.status + ]); + } else { + eventFormer = (res = []) => prepareEvent(eventFormerCopy(res)); + } + + return { + name, + ...utils, + eventFormer, + ...args + }; }; const io = () => factory( diff --git a/src/core/resource/Root.saga.js b/src/core/resource/Root.saga.js index c42a7206f..a21bcdfec 100644 --- a/src/core/resource/Root.saga.js +++ b/src/core/resource/Root.saga.js @@ -15,4 +15,4 @@ function* rootSaga() { yield fork(messagesSagas.messageGet); } -export default rootSaga; \ No newline at end of file +export default rootSaga; diff --git a/src/core/resource/auth/init/api/InquiryCredentials.api.js b/src/core/resource/auth/init/api/InquiryCredentials.api.js index c24eb6f7c..e0dd0ad62 100644 --- a/src/core/resource/auth/init/api/InquiryCredentials.api.js +++ b/src/core/resource/auth/init/api/InquiryCredentials.api.js @@ -25,4 +25,4 @@ const codeProcessConverter = ({ return authUtils.encode(request); }; -export { codeProcessConverter }; \ No newline at end of file +export { codeProcessConverter }; diff --git a/src/core/resource/auth/init/modules/Credentials.reducer.js b/src/core/resource/auth/init/modules/Credentials.reducer.js index ea674d8d6..3e939ea07 100644 --- a/src/core/resource/auth/init/modules/Credentials.reducer.js +++ b/src/core/resource/auth/init/modules/Credentials.reducer.js @@ -13,4 +13,4 @@ const credentials = (state = {}, action) => { } }; -export { credentials }; \ No newline at end of file +export { credentials }; diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.action.js b/src/core/resource/auth/init/modules/InquiryCredentials.action.js index 1ca90afc4..c5f502425 100644 --- a/src/core/resource/auth/init/modules/InquiryCredentials.action.js +++ b/src/core/resource/auth/init/modules/InquiryCredentials.action.js @@ -32,4 +32,4 @@ export { codeResponseSuccess, codeResponseError -}; \ No newline at end of file +}; diff --git a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js index c9a312c11..46ea68c1a 100644 --- a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js +++ b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js @@ -40,4 +40,4 @@ function* sentCode(params) { } } -export { sentCode }; \ No newline at end of file +export { sentCode }; diff --git a/src/core/resource/auth/logout/index.js b/src/core/resource/auth/logout/index.js index fe5efa963..68f79a5c3 100644 --- a/src/core/resource/auth/logout/index.js +++ b/src/core/resource/auth/logout/index.js @@ -4,4 +4,4 @@ const sagas = { logout }; -export { sagas }; \ No newline at end of file +export { sagas }; diff --git a/src/core/resource/auth/verification/index.js b/src/core/resource/auth/verification/index.js index 1495647e7..894311620 100644 --- a/src/core/resource/auth/verification/index.js +++ b/src/core/resource/auth/verification/index.js @@ -4,4 +4,4 @@ import * as authVerifyActions from './modules/VerifyCredentials.action'; export { authVerifySagas, authVerifyActions -}; \ No newline at end of file +}; diff --git a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js b/src/core/resource/auth/verification/modules/VerifyCredentials.action.js index f471e4728..e89b13be8 100644 --- a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js +++ b/src/core/resource/auth/verification/modules/VerifyCredentials.action.js @@ -18,4 +18,4 @@ export { verifyCode, verifyCodeError, verifyCodeSuccess -}; \ No newline at end of file +}; diff --git a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js index 3c14bf91a..4606be257 100644 --- a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js +++ b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js @@ -46,4 +46,4 @@ function* verifyCode() { } } -export { verifyCode }; \ No newline at end of file +export { verifyCode }; diff --git a/src/core/resource/messages/modules/Messages.reducer.js b/src/core/resource/messages/modules/Messages.reducer.js index 552933ace..0eee3743d 100644 --- a/src/core/resource/messages/modules/Messages.reducer.js +++ b/src/core/resource/messages/modules/Messages.reducer.js @@ -18,4 +18,4 @@ const messages = (state = {}, action) => { } }; -export { messages }; \ No newline at end of file +export { messages }; diff --git a/src/core/resource/messages/modules/Messages.selector.js b/src/core/resource/messages/modules/Messages.selector.js index 26f76bb7d..7a28db790 100644 --- a/src/core/resource/messages/modules/Messages.selector.js +++ b/src/core/resource/messages/modules/Messages.selector.js @@ -8,4 +8,4 @@ const messageSendSelector = ({ } }); -export { messageSendSelector }; \ No newline at end of file +export { messageSendSelector }; diff --git a/src/core/resource/supplier/index.js b/src/core/resource/supplier/index.js index 28ad9546e..934196698 100644 --- a/src/core/resource/supplier/index.js +++ b/src/core/resource/supplier/index.js @@ -13,11 +13,8 @@ const supplierReducers = { status }; -const supplierReducers = { - status -}; -let supplierSagas = { - connectInitiator +const supplierSagas = { + connectInitiator }; const supplierActions = { diff --git a/src/core/resource/supplier/modules/Initial.state.js b/src/core/resource/supplier/modules/Initial.state.js index ca1152224..1488e8a12 100644 --- a/src/core/resource/supplier/modules/Initial.state.js +++ b/src/core/resource/supplier/modules/Initial.state.js @@ -12,4 +12,4 @@ const deliveryInfo = data => Object.assign( data ); -export { deliveryInfo }; \ No newline at end of file +export { deliveryInfo }; diff --git a/src/core/resource/supplier/modules/Supplier.module.js b/src/core/resource/supplier/modules/Supplier.module.js index 12002bfd7..eba016f10 100644 --- a/src/core/resource/supplier/modules/Supplier.module.js +++ b/src/core/resource/supplier/modules/Supplier.module.js @@ -101,38 +101,12 @@ const errorHandler = (state, payload) => { } }; -const serverResponse = (action, response, packet = {}) => { - return { - type: action, - response - } -}; - -const statusInitialState = { - updated: (new Date).toLocaleString() -}; - -const changeCondition = createAction('CHANGE/CONDITION', ({ - isConnecting = false, - isConnected = false, - isClosed = false, - isError = false - }) => { - - return { - isConnected, - isClosed, - isError - } +const serverResponse = (action, response, packet = {}) => ({ + type: action, + response }); -const conditionHandler = (state, payload) => { - return { - ...state, - condition: { - ...payload - } - } -}; + +const statusInitialState = {}; const status = createReducer({ [connecting]: connectingHandler, @@ -150,4 +124,4 @@ export { connected, error, close -}; \ No newline at end of file +}; diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index cac55d6c3..b5559e644 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -16,7 +16,7 @@ function* connectWatcher(params) { yield takeLatest(supplierActions.connecting.getType(), supplierEventManager); } -function * reconnectWorker(action) { +function* reconnectWorker(action) { const supplier = getSupplier(); yield call(supplier.close); if (!supplier.connected) { @@ -30,8 +30,8 @@ function * reconnectWorker(action) { } } -function * reconnectWatcher() { - yield takeLatest(RECONNECT, reconnectWorker); +function* reconnectWatcher() { + yield takeLatest('RECONNECT', reconnectWorker); } export { connectWatcher, reconnectWatcher }; diff --git a/src/core/services/MqttClient.service.js b/src/core/services/MqttClient.service.js index dc70ab9ce..fffca0bde 100644 --- a/src/core/services/MqttClient.service.js +++ b/src/core/services/MqttClient.service.js @@ -7,7 +7,8 @@ import { incomeDB, setupClientEntry, browserStorage } from '../store'; import mqttConfig from '../configs/MqttInit.config'; import { requestDebugger } from 'Tools'; -let config, client; +let config, + client; const configure = (customConfig) => { const patch = { diff --git a/src/layouts/index.js b/src/layouts/index.js index 904c7ff79..c09c9c957 100644 --- a/src/layouts/index.js +++ b/src/layouts/index.js @@ -9,18 +9,11 @@ import { VerificationAuth } from './Auth'; -import { - AuthInit, - CompletionAuth, - VerificationAuth, -} from './Auth' - - export { - Home, - AuthInit, - VerificationAuth, - CompletionAuth, - Dashboard, - Chats, + Home, + AuthInit, + VerificationAuth, + CompletionAuth, + Dashboard, + Chats }; diff --git a/src/pages/App/App.js b/src/pages/App/App.js index 571742da7..f48d75251 100644 --- a/src/pages/App/App.js +++ b/src/pages/App/App.js @@ -16,22 +16,22 @@ export default class App extends Component { return React.cloneElement(globalProps, childProps); } render() { - const theme = createMuiTheme({ - palette: { - type:'dark', - primary: { - main: '#1b1c20' - }, - background:{ - paper: '#24262b' - } - }, - }); + const theme = createMuiTheme({ + palette: { + type: 'dark', + primary: { + main: '#1b1c20' + }, + background: { + paper: '#24262b' + } + } + }); return ( - - { this.renderChildren(this.props.children, {}) } - - ); + + { this.renderChildren(this.props.children, {}) } + + ); } } diff --git a/src/root.js b/src/root.js index ff9f651be..6a0717fca 100644 --- a/src/root.js +++ b/src/root.js @@ -15,8 +15,8 @@ class Root extends Component { const { store } = this.props; const history = createHistory(); return ( - - + + { routes() } diff --git a/src/routes.js b/src/routes.js index afaf2031d..5952df3d8 100644 --- a/src/routes.js +++ b/src/routes.js @@ -10,26 +10,25 @@ import { Chats } from './layouts'; -export default () => { - /** +export default () => +/** * Please keep routes in alphabetical order */ - return ( - - - - - - - + ( + + + + + + + - - - - + + + + - + ); -} diff --git a/src/vendors.js b/src/vendors.js index 1c3d02e13..04089c020 100644 --- a/src/vendors.js +++ b/src/vendors.js @@ -6,4 +6,4 @@ module.exports = [ 'redux-saga', 'react-select', 'redux' -]; \ No newline at end of file +]; -- GitLab From 0a3926b31f3a777dac45110061e36190ccab4049 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Tue, 13 Mar 2018 20:28:23 +0200 Subject: [PATCH 6/8] wip --- package-lock.json | 5 ++ package.json | 1 + src/core/protocols/Index.protocol.js | 1 - src/core/resource/Root.reducer.js | 9 +-- src/core/resource/Root.saga.js | 21 ++++--- .../auth/completion/api/CreateProfile.api.js | 2 - src/core/resource/auth/completion/index.js | 5 ++ .../auth/completion/sagas/Reconnect.saga.js | 18 ++++++ .../resource/auth/init/api/VoiceCall.api.js | 10 ++++ src/core/resource/auth/init/index.js | 4 +- .../init/modules/InquiryCredentials.module.js | 15 +++++ .../init/sagas/InquiryCredentials.saga.js | 35 +++++++---- src/core/resource/auth/login/index.js | 13 +++- .../auth/login/modules/Login.module.js | 41 +++++++++++++ .../resource/auth/login/sagas/Login.saga.js | 22 ++++--- .../api/InquiryCredentials.api.js | 4 +- src/core/resource/auth/shared/index.js | 9 +++ .../verification/modules/Verify.module.js | 2 + .../sagas/VerifyCredentials.saga.js | 9 ++- src/core/resource/contacts/index.js | 3 +- .../contacts/modules/Contacts.module.js | 20 ++++++- src/core/resource/messages/index.js | 8 +-- .../messages/modules/Messages.reducer.js | 21 ------- .../messages/modules/Messages.selector.js | 11 ---- .../messages/modules/UnreadMessages.module.js | 60 +++++++++++++++++++ src/core/resource/profile/api/Profile.api.js | 11 ++++ src/core/resource/profile/index.js | 20 ++++--- .../profile/modules/Profile.module.js | 14 +++++ ...rofile.module.js => ProfileInit.module.js} | 22 +++++-- .../resource/profile/sagas/Profile.saga.js | 36 +++++++++++ .../profile/sagas/ProfileInit.saga.js | 50 +++++++--------- src/core/resource/roster/api/Roster.api.js | 20 +++++++ src/core/resource/roster/index.js | 14 +++++ .../resource/roster/modules/Roster.module.js | 13 ++++ .../roster/modules/RosterInit.module.js | 43 +++++++++++++ .../supplier/modules/Supplier.module.js | 4 +- .../supplier/sagas/SupplierConnector.saga.js | 14 ++--- src/core/store/Browser.store.js | 6 -- src/core/store/Configure.dev.store.js | 2 +- 39 files changed, 466 insertions(+), 152 deletions(-) delete mode 100644 src/core/resource/auth/completion/api/CreateProfile.api.js create mode 100644 src/core/resource/auth/completion/sagas/Reconnect.saga.js create mode 100644 src/core/resource/auth/init/api/VoiceCall.api.js create mode 100644 src/core/resource/auth/init/modules/InquiryCredentials.module.js create mode 100644 src/core/resource/auth/login/modules/Login.module.js rename src/core/resource/auth/{init => shared}/api/InquiryCredentials.api.js (87%) create mode 100644 src/core/resource/auth/shared/index.js create mode 100644 src/core/resource/auth/verification/modules/Verify.module.js delete mode 100644 src/core/resource/messages/modules/Messages.reducer.js delete mode 100644 src/core/resource/messages/modules/Messages.selector.js create mode 100644 src/core/resource/messages/modules/UnreadMessages.module.js create mode 100644 src/core/resource/profile/api/Profile.api.js create mode 100644 src/core/resource/profile/modules/Profile.module.js rename src/core/resource/profile/modules/{InitProfile.module.js => ProfileInit.module.js} (52%) create mode 100644 src/core/resource/profile/sagas/Profile.saga.js create mode 100644 src/core/resource/roster/api/Roster.api.js create mode 100644 src/core/resource/roster/index.js create mode 100644 src/core/resource/roster/modules/Roster.module.js create mode 100644 src/core/resource/roster/modules/RosterInit.module.js diff --git a/package-lock.json b/package-lock.json index efb7e5e0f..069085077 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12454,6 +12454,11 @@ "resolved": "https://registry.npmjs.org/react-router-navigation-prompt/-/react-router-navigation-prompt-1.5.7.tgz", "integrity": "sha512-di8nvxEf9CCLXMFKe8fQun5WGmQ6M8Fa9q9pAzTK8ZiuMuLiWSihYTjAtfxGR5EFQRZNfsQdQM+y+hlcFwvXVQ==" }, + "react-router-redux": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.8.tgz", + "integrity": "sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=" + }, "react-sanfona": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/react-sanfona/-/react-sanfona-0.4.3.tgz", diff --git a/package.json b/package.json index 203851f71..c0491da44 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "react-responsive-modal": "^2.0.0", "react-router": "^3.2.1", "react-router-navigation-prompt": "^1.5.7", + "react-router-redux": "^4.0.8", "react-sanfona": "^0.4.3", "react-select": "^1.2.1", "redux": "^3.7.2", diff --git a/src/core/protocols/Index.protocol.js b/src/core/protocols/Index.protocol.js index caf0bbab5..32c2505d2 100644 --- a/src/core/protocols/Index.protocol.js +++ b/src/core/protocols/Index.protocol.js @@ -23,7 +23,6 @@ const check = (node) => { const factory = (name = '', utils = {}, eventFormer = null, ...args) => { - let response; const delimiter = '/'; const eventFormerCopy = eventFormer; diff --git a/src/core/resource/Root.reducer.js b/src/core/resource/Root.reducer.js index c9c3ebc4c..68771e9df 100644 --- a/src/core/resource/Root.reducer.js +++ b/src/core/resource/Root.reducer.js @@ -1,11 +1,11 @@ import { combineReducers } from 'redux'; import { status } from './supplier/modules/Supplier.module'; -import { authInitReducers } from './auth/init'; +import { loginReducers } from './auth/login'; import { profileReducers } from './profile'; import { contacts } from './contacts'; import { messages } from './messages'; import { reducer as formReducer } from 'redux-form' - +import { rosterReducers } from './roster'; const rootReducer = combineReducers({ form: formReducer, @@ -13,10 +13,11 @@ const rootReducer = combineReducers({ status }), roster: combineReducers({ + data: rosterReducers.data, profile: profileReducers.profile, contacts, - p2p:messages, - auth: authInitReducers.credentials + p2p: messages, + credentials: loginReducers.credentials }) }); diff --git a/src/core/resource/Root.saga.js b/src/core/resource/Root.saga.js index a21bcdfec..97e20a2cd 100644 --- a/src/core/resource/Root.saga.js +++ b/src/core/resource/Root.saga.js @@ -1,18 +1,23 @@ import { fork } from 'redux-saga/effects'; -import { authInitSagas } from './auth/init'; -import { authVerifySagas } from './auth/verification'; -import { supplierSagas } from './supplier'; -import { profileSagas } from './profile'; import { messagesSagas } from './messages' +import { authInitSagas as authInit} from './auth/init'; +import { authVerifySagas as authVerify } from './auth/verification'; +import { loginSagas as login} from './auth/login' +import { reconnectSagas as authComplete } from './auth/completion' +import { supplierSagas as supplier } from './supplier'; +import { initProfileSagas, profileSagas } from './profile'; const isGenerator = fn => fn instanceof (function* () {}).constructor; function* rootSaga() { - yield fork(supplierSagas.connectInitiator); - yield fork(authInitSagas.sentCode); - yield fork(authVerifySagas.verifyCode); - yield fork(profileSagas.initProfileSaga); yield fork(messagesSagas.messageGet); + yield fork(supplier.connectInitiator); + yield fork(authInit.sentCode); + yield fork(authVerify.verifyCode); + yield fork(initProfileSagas.initProfile); + yield fork(profileSagas.createProfile); + yield fork(login.loginWatcher); + yield fork(authComplete.loggedConnect); } export default rootSaga; diff --git a/src/core/resource/auth/completion/api/CreateProfile.api.js b/src/core/resource/auth/completion/api/CreateProfile.api.js deleted file mode 100644 index 15d705d71..000000000 --- a/src/core/resource/auth/completion/api/CreateProfile.api.js +++ /dev/null @@ -1,2 +0,0 @@ -import { rosterUtils } from 'Core/bert/SignatureGenerator.bert'; - diff --git a/src/core/resource/auth/completion/index.js b/src/core/resource/auth/completion/index.js index e69de29bb..973b8315a 100644 --- a/src/core/resource/auth/completion/index.js +++ b/src/core/resource/auth/completion/index.js @@ -0,0 +1,5 @@ +import { reconnectSagas } from './sagas/Reconnect.saga'; + +export { + reconnectSagas +} \ No newline at end of file diff --git a/src/core/resource/auth/completion/sagas/Reconnect.saga.js b/src/core/resource/auth/completion/sagas/Reconnect.saga.js new file mode 100644 index 000000000..644b66b16 --- /dev/null +++ b/src/core/resource/auth/completion/sagas/Reconnect.saga.js @@ -0,0 +1,18 @@ +import { take, put, call } from 'redux-saga/effects'; +import { loginActions } from '../../login'; +import { supplierActions } from '../../../supplier'; + +function * loggedConnect() { + while(true) { + const { token } = yield take(loginActions.loginSuccess.getType()); + yield put(supplierActions.reconnect(token)); + } +} + +const reconnectSagas = { + loggedConnect +}; + +export { + reconnectSagas +} \ No newline at end of file diff --git a/src/core/resource/auth/init/api/VoiceCall.api.js b/src/core/resource/auth/init/api/VoiceCall.api.js new file mode 100644 index 000000000..5e4ef9ccf --- /dev/null +++ b/src/core/resource/auth/init/api/VoiceCall.api.js @@ -0,0 +1,10 @@ +import { authUtils } from 'Core/bert/SignatureGenerator.bert'; + +const voiceCall = ({ + phone = '', + token = '', + type = "resend" + }) => { + //"type": "resend", "token": token(), "phone": GlobalWidget.getPhoneNumber(), + // "client_id": client("reg_"), "dev_key": devKey() +} \ No newline at end of file diff --git a/src/core/resource/auth/init/index.js b/src/core/resource/auth/init/index.js index 7308079dd..66d80da92 100644 --- a/src/core/resource/auth/init/index.js +++ b/src/core/resource/auth/init/index.js @@ -1,14 +1,14 @@ import { credentials } from './modules/Credentials.reducer'; import * as authInitSagas from './sagas/InquiryCredentials.saga'; import * as authInitActions from './modules/InquiryCredentials.action'; -import * as authInitApi from './api/InquiryCredentials.api'; +import { inquiryActions } from './modules/InquiryCredentials.module' const authInitReducers = { credentials }; export { - authInitApi, + inquiryActions, authInitSagas, authInitActions, authInitReducers diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.module.js b/src/core/resource/auth/init/modules/InquiryCredentials.module.js new file mode 100644 index 000000000..4dd6a45d0 --- /dev/null +++ b/src/core/resource/auth/init/modules/InquiryCredentials.module.js @@ -0,0 +1,15 @@ +import { createAction, createReducer } from 'redux-act'; + +const codeRequest = createAction('CODE_REQUEST'); +const voiceCallRequest = createAction('VOICE_CALL_REQUEST'); +const voiceCallRequestSuccess = createAction('VOICE_CALL_REQUEST_SUCCESS'); + +const inquiryActions = { + codeRequest, + voiceCallRequest, + voiceCallRequestSuccess +}; + +export { + inquiryActions +} diff --git a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js index 46ea68c1a..c52a0c74c 100644 --- a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js +++ b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js @@ -1,17 +1,18 @@ -import { fork, call, put, takeEvery, take, takeLatest } from 'redux-saga/effects'; -import { getProvider } from 'Core/services/MqttClient.service'; -import { codeProcessConverter } from '../api/InquiryCredentials.api'; +import { fork, call, put, take, takeLatest, race } from 'redux-saga/effects'; +import { getSupplier } from 'Core/services'; +import { api } from '../../shared'; import { binPayload } from 'Tools/ErlangDebugger.tools'; // import { logout } from './Logout.saga'; import * as actions from '../modules/InquiryCredentials.action'; import * as actionsType from '../modules/InquiryCredentials.constant'; import * as selectors from '../modules/Credentials.selector'; +import { inquiryActions } from '../index'; -// worker -function* sentCodeHandler(action) { +// workers +function * sentCodeWorker(action) { const { phone } = action; - const client = getProvider(); + const client = getSupplier(); if (!client.connected) { return; } @@ -20,7 +21,7 @@ function* sentCodeHandler(action) { type: 'reg', phone }; - const encoded = codeProcessConverter(request); + const encoded = api.codeProcessFormatter(request); const data = yield call(client.onPublish, encoded); yield put(actions.codeRequestSuccess()); return data; @@ -29,14 +30,22 @@ function* sentCodeHandler(action) { } } +function * voiceCallWorker(phone) { + +} // watchers -function* sentCode(params) { - while (true) { - const action = yield take(actionsType.CODE_REQUEST); - const token = yield call(sentCodeHandler, action); - const data = yield take(actionsType.SERVER_CODE_SENT); - yield put(actions.codeResponseSuccess(data)); +function * sentCode() { + while(true) { + const { codeRequest, voiceCallRequest } = yield race({ + codeRequest: takeLatest(inquiryActions.codeRequest.getType()), + voiceCallRequest: takeLatest(inquiryActions.voiceCallRequest.getType()) + }); + if(codeRequest) { + yield call(sentCodeWorker, codeRequest); + } else if(voiceCallRequest) { + yield call(voiceCallWorker, voiceCallRequest) + } } } diff --git a/src/core/resource/auth/login/index.js b/src/core/resource/auth/login/index.js index 32ee45a80..581ad93e1 100644 --- a/src/core/resource/auth/login/index.js +++ b/src/core/resource/auth/login/index.js @@ -1,3 +1,12 @@ -import { login } from './sagas/Login.saga'; +import credentials, { loginActions } from './modules/Login.module'; +import { loginSagas } from './sagas/Login.saga'; -export { login }; +const loginReducers = { + credentials +}; + +export { + loginSagas, + loginReducers, + loginActions +}; diff --git a/src/core/resource/auth/login/modules/Login.module.js b/src/core/resource/auth/login/modules/Login.module.js new file mode 100644 index 000000000..02d0f7785 --- /dev/null +++ b/src/core/resource/auth/login/modules/Login.module.js @@ -0,0 +1,41 @@ +import { createAction, createReducer } from 'redux-act'; + +const getCredentials = (res) => { + const { code } = res; + if(code && code.src) { + return { + client: code.src[0], + token: code.src[1] + } + } + else { + return {} + } +}; + +const loginInit = createAction('IO/OK2/LOGIN', res => res); +const loginSuccess = createAction('LOGIN_INIT', getCredentials); +const loginSuccessHandler = (state, payload) => { + return { + ...state, + ...payload + } +}; + +const initialState = { + updated: (new Date).toLocaleString() +}; +const credentials = createReducer({ + [loginSuccess]: loginSuccessHandler +}, initialState); + +const loginActions = { + loginInit, + loginSuccess +}; + +export { + loginActions +} + +export default credentials diff --git a/src/core/resource/auth/login/sagas/Login.saga.js b/src/core/resource/auth/login/sagas/Login.saga.js index 1efc584fd..14c9db32a 100644 --- a/src/core/resource/auth/login/sagas/Login.saga.js +++ b/src/core/resource/auth/login/sagas/Login.saga.js @@ -1,20 +1,18 @@ import { take, call } from 'redux-saga/effects'; +import { loginActions } from '../modules/Login.module'; import { getSupplier } from 'Core/services'; import { setupClientEntry } from 'Core/store'; import { supplierActions } from 'Core/resource/supplier'; -function* login() { - const supplier = getSupplier(); - yield call(supplier.close); - if (!supplier.connected) { - yield put( - supplierActions.connecting, - { - clientId: setupClientEntry('emqttd_'), - cleanSession: false - } - ); +function * loginWatcher() { + while(true) { + const response = yield take(loginActions.loginInit.getType()); + yield put(loginActions.loginSuccess(response)); } } -export { login }; +const loginSagas = { + loginWatcher +}; + +export { loginSagas }; diff --git a/src/core/resource/auth/init/api/InquiryCredentials.api.js b/src/core/resource/auth/shared/api/InquiryCredentials.api.js similarity index 87% rename from src/core/resource/auth/init/api/InquiryCredentials.api.js rename to src/core/resource/auth/shared/api/InquiryCredentials.api.js index e0dd0ad62..d906f7b68 100644 --- a/src/core/resource/auth/init/api/InquiryCredentials.api.js +++ b/src/core/resource/auth/shared/api/InquiryCredentials.api.js @@ -5,7 +5,7 @@ const signature = (...args) => { }; -const codeProcessConverter = ({ +const codeProcessFormatter = ({ type = '', token = '', phone = '', @@ -25,4 +25,4 @@ const codeProcessConverter = ({ return authUtils.encode(request); }; -export { codeProcessConverter }; +export { codeProcessFormatter }; diff --git a/src/core/resource/auth/shared/index.js b/src/core/resource/auth/shared/index.js new file mode 100644 index 000000000..699a21482 --- /dev/null +++ b/src/core/resource/auth/shared/index.js @@ -0,0 +1,9 @@ +import { codeProcessFormatter } from './api/InquiryCredentials.api'; + +const api = { + codeProcessFormatter +}; + +export { + api +}; \ No newline at end of file diff --git a/src/core/resource/auth/verification/modules/Verify.module.js b/src/core/resource/auth/verification/modules/Verify.module.js new file mode 100644 index 000000000..53f56b0f6 --- /dev/null +++ b/src/core/resource/auth/verification/modules/Verify.module.js @@ -0,0 +1,2 @@ +import { createAction, createReducer } from 'redux-act'; + diff --git a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js index 4606be257..f1696569b 100644 --- a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js +++ b/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js @@ -1,6 +1,6 @@ import { all, fork, call, put, takeEvery, take, takeLatest } from 'redux-saga/effects'; import { getProvider } from 'Core/services'; -import { authInitApi as api } from '../../init'; +import { api } from '../../shared'; import { binPayload } from 'Tools/ErlangDebugger.tools'; import { sagas as logoutSagas } from '../../logout'; import * as actions from '../modules/VerifyCredentials.action'; @@ -8,7 +8,7 @@ import * as actionsType from '../modules/Verification.constant'; import * as selectors from '../modules/Credentials.selector'; -function* verifyCodeHandler(data, client) { +function * verifyCodeWorker(data, client) { const request = { type: 'verify', // token: @@ -20,7 +20,7 @@ function* verifyCodeHandler(data, client) { } try { - const encoded = api.codeProcessConverter(request); + const encoded = yield call(api.codeProcessFormatter, request); yield call(client.send, encoded); } catch (e) { yield put(actions.verifyCodeError()); @@ -28,7 +28,7 @@ function* verifyCodeHandler(data, client) { } -function* verifyCode() { +function * verifyCode() { while (true) { const data = yield take(actionsType.VERIFY_CODE); const { client, token } = yield select(selectors.getCredentials); @@ -41,7 +41,6 @@ function* verifyCode() { yield put(actions.verifyCodeSuccess(response)); yield all({ reconnect: login - }); } } diff --git a/src/core/resource/contacts/index.js b/src/core/resource/contacts/index.js index ed1855344..6a7da67f5 100644 --- a/src/core/resource/contacts/index.js +++ b/src/core/resource/contacts/index.js @@ -1,6 +1,7 @@ -import contacts, { contactsActions } from './modules/Contacts.module'; +import contacts, { contactsActions, contactsSelectors } from './modules/Contacts.module'; export { contacts, + contactsSelectors, contactsActions }; diff --git a/src/core/resource/contacts/modules/Contacts.module.js b/src/core/resource/contacts/modules/Contacts.module.js index 0c927a7c9..98d5e37ba 100644 --- a/src/core/resource/contacts/modules/Contacts.module.js +++ b/src/core/resource/contacts/modules/Contacts.module.js @@ -12,12 +12,26 @@ const contacts = createReducer((on) => { on(contactsInit, handleLoad); }, initialState); -export const contactsActions = { +function isLoaded(globalState) { + return globalState.profile && globalState.profile.init; +} + +const pullReceivedContacts = ({ rosters = [] }) => { + return rosters.length && rosters[0].hasOwnProperty("userlist") ? roster[0].userlist : {}; +}; + +const contactsActions = { contactsInit }; +const contactsSelectors = { + pullReceivedContacts +}; + export default contacts; -export function isLoaded(globalState) { - return globalState.profile && globalState.profile.init; +export { + isLoaded, + contactsActions, + contactsSelectors } diff --git a/src/core/resource/messages/index.js b/src/core/resource/messages/index.js index 8d6645f19..bbd71f65d 100644 --- a/src/core/resource/messages/index.js +++ b/src/core/resource/messages/index.js @@ -1,12 +1,12 @@ import { formatter } from './utils/FormatConverter.message'; -import messages, { messagesActions } from './modules/Messages.reducer'; +import messages, { unreadActions, unreadSelectors } from './modules/UnreadMessages.module'; import messageGet from './saga/Messages.saga' export { messages, - messagesActions, - formatter, - messageGet + unreadSelectors, + unreadActions, + formatter }; export const messagesSagas = { diff --git a/src/core/resource/messages/modules/Messages.reducer.js b/src/core/resource/messages/modules/Messages.reducer.js deleted file mode 100644 index 0eee3743d..000000000 --- a/src/core/resource/messages/modules/Messages.reducer.js +++ /dev/null @@ -1,21 +0,0 @@ -import * as actionTypes from './Messages.contant'; - -const messages = (state = {}, action) => { - switch (action.type) { - case actionTypes.MESSAGE_SEND: - return [ - ...state - // ...messageSendSelector(action.payload) - ]; - break; - case actionTypes.MESSAGE_DELIVERED: - return [ - ...state - // ...messageDelivered(action.payload) - ]; - default: - return state; - } -}; - -export { messages }; diff --git a/src/core/resource/messages/modules/Messages.selector.js b/src/core/resource/messages/modules/Messages.selector.js deleted file mode 100644 index 7a28db790..000000000 --- a/src/core/resource/messages/modules/Messages.selector.js +++ /dev/null @@ -1,11 +0,0 @@ -const messageSendSelector = ({ - message, status, sentTime, id -}) => ({ - [id]: { - content, - status, - sentTime - } -}); - -export { messageSendSelector }; diff --git a/src/core/resource/messages/modules/UnreadMessages.module.js b/src/core/resource/messages/modules/UnreadMessages.module.js new file mode 100644 index 000000000..da96425cc --- /dev/null +++ b/src/core/resource/messages/modules/UnreadMessages.module.js @@ -0,0 +1,60 @@ +import { createAction, createReducer } from 'redux-act'; + +const messagesInit = createAction('MESSAGES_INIT'); + +const messageGet = createAction('MESSAGE_GET'); + +const handleGet = (state, action) => { + return { ...state, init: true, data: action }; +}; +const handleInit = (state, action) => { + return { ...state, init: true, data: action.dataInit, unread: action.unreadInit }; +}; + +const initialState = { + init: false, + unread:0 +}; + +const messages = createReducer((on) => { + on(messagesInit, handleInit), + on(messageGet, handleGet); +}, initialState); + +function isLoaded(globalState) { + return globalState.profile && globalState.profile.init; +} + +const pullReceivedUnread = ({ rosters = [] }) => { + let message = {}; + + if(!rosters.length) { + rosters.map(node => { + if (node.unread > 0) { + message[node.phone_id] = { + unread: node.unread, + history: [node.last_msg] + } + } + }); + } + return message; +}; + +const unreadActions = { + messageGet, + messagesInit +}; + +const unreadSelectors = { + pullReceivedUnread +}; + +export default messages; + + +export { + unreadActions, + unreadSelectors, + isLoaded +} \ No newline at end of file diff --git a/src/core/resource/profile/api/Profile.api.js b/src/core/resource/profile/api/Profile.api.js new file mode 100644 index 000000000..c5369ccdb --- /dev/null +++ b/src/core/resource/profile/api/Profile.api.js @@ -0,0 +1,11 @@ +import { rosterApi } from '../../roster'; + +const createProfile = rosterApi.updateRoster; + +const profileApi = { + createProfile +}; + +export { + profileApi +} \ No newline at end of file diff --git a/src/core/resource/profile/index.js b/src/core/resource/profile/index.js index db9afef2a..83e8783fd 100644 --- a/src/core/resource/profile/index.js +++ b/src/core/resource/profile/index.js @@ -1,16 +1,20 @@ -import profile, { userActions } from './modules/InitProfile.module'; -import initProfileSaga from './sagas/ProfileInit.saga'; +import { profileApi } from './api/Profile.api' +import profile, { profileInitActions } from './modules/ProfileInit.module'; +import initProfileSagas from './sagas/ProfileInit.saga'; + +import { profileSelectors } from './modules/Profile.module'; +import { profileSagas } from './sagas/Profile.saga'; const profileReducers = { profile }; -const profileSagas = { - initProfileSaga -}; - export { + profileApi, profileReducers, - profileSagas, - userActions + initProfileSagas, + profileInitActions, + + profileSelectors, + profileSagas }; diff --git a/src/core/resource/profile/modules/Profile.module.js b/src/core/resource/profile/modules/Profile.module.js new file mode 100644 index 000000000..6d7491d32 --- /dev/null +++ b/src/core/resource/profile/modules/Profile.module.js @@ -0,0 +1,14 @@ +import { createAction, createReducer } from 'redux-act'; + +const getPhone = ({ profile = {} }) => ( + has(profile, "data.phone") ? profile.data.phone : undefined +); + +const profileSelectors = { + getPhone +}; + +export { + profileSelectors +} + diff --git a/src/core/resource/profile/modules/InitProfile.module.js b/src/core/resource/profile/modules/ProfileInit.module.js similarity index 52% rename from src/core/resource/profile/modules/InitProfile.module.js rename to src/core/resource/profile/modules/ProfileInit.module.js index 04ebf8561..f040db284 100644 --- a/src/core/resource/profile/modules/InitProfile.module.js +++ b/src/core/resource/profile/modules/ProfileInit.module.js @@ -1,9 +1,16 @@ import { createAction, createReducer } from 'redux-act'; +import has from 'lodash/has'; + +const profileInit = createAction('PROFILE/INIT'); const profileInitSuccess = createAction('PROFILE_INIT_SUCCESS'); const handleLoad = (state, action) => ({ ...state, init: true, data: action }); +const createProfileHandler = (firstName, lastName) => ({firstName, lastName}); +const createProfile = createAction('CREATE_PROFILE', createProfileHandler); + + const initialState = { init: false }; @@ -12,12 +19,19 @@ const profile = createReducer((on) => { on(profileInitSuccess, handleLoad); }, initialState); -export const userActions = { - profileInitSuccess +const profileInitActions = { + createProfile, + profileInitSuccess, + profileInit }; +function isLoaded(globalState) { + return globalState.profile && globalState.profile.init; +} + export default profile; -export function isLoaded(globalState) { - return globalState.profile && globalState.profile.init; +export { + isLoaded, + profileInitActions } diff --git a/src/core/resource/profile/sagas/Profile.saga.js b/src/core/resource/profile/sagas/Profile.saga.js new file mode 100644 index 000000000..fac7c33b1 --- /dev/null +++ b/src/core/resource/profile/sagas/Profile.saga.js @@ -0,0 +1,36 @@ +import { take, put, call, select } from 'redux-saga/effects'; +import { profileInitActions, profileSelectors } from '../index'; +import { profileApi } from '../index'; +import { rosterSelectors } from '../../roster'; +import { getSupplier } from 'Core/services' + +function * createProfile() { + while(true) { + const { firstName, lastName } = yield take(profileInitActions.createProfile.getType); + const rosterId = yield select(rosterSelectors.getRosterId()); + const phone = yield select(profileSelectors.getPhone()); + const request = { + rosterId, + firstName, + lastName, + phone + }; + try { + const encoded = yield call(profileApi.createProfile, request); + const supplier = yield call(getSupplier); + if(supplier.connected) { + yield call(supplier.send, encoded); + } + } catch(e) { + //notify + } + } +} + +const profileSagas = { + createProfile +}; + +export { + profileSagas +} \ No newline at end of file diff --git a/src/core/resource/profile/sagas/ProfileInit.saga.js b/src/core/resource/profile/sagas/ProfileInit.saga.js index 632d09326..8923f5abe 100644 --- a/src/core/resource/profile/sagas/ProfileInit.saga.js +++ b/src/core/resource/profile/sagas/ProfileInit.saga.js @@ -1,37 +1,27 @@ -import { effects } from 'redux-saga'; -import { userActions } from '../index'; -import { contactsActions } from '../../contacts'; -import { messagesActions } from "../../messages"; -import _ from 'lodash'; -const { put, take } = effects; +import { take, put } from 'redux-saga/effects'; +import { profileInitActions as actions, profileApi } from '../index'; +import { contactsActions, contactsSelectors } from '../../contacts'; +import { unreadActions, unreadSelectors } from "../../messages"; +import { rosterInitActions, rosterInitSelectors } from '../../roster'; - -const initProfileSaga = function* (params) { +function * profileInit() { while(true) { - const data = yield take('PROFILE/INIT'); - console.log(data); - yield put(userActions.profileInitSuccess(data.response)); - yield put(contactsActions.contactsInit(data.response.rosters[0].userlist)); - - const contactsWithUnreadMsg = _.filter(data.response.rosters[0].userlist, (arr) =>{ - return arr.unread > 0; - }); - - if(contactsWithUnreadMsg.length > 0){ - let msgObg = {}; - let unreadInit = 0; - contactsWithUnreadMsg.map((arr)=>{ - msgObg[arr.phone_id] = { - unread: arr.unread, - history: [arr.last_msg] - }; - unreadInit += arr.unread; - }); + const { response } = yield take(actions.profileInit.getType()); + yield put(actions.profileInitSuccess(response)); + yield put(rosterInitActions.rosterInit(rosterInitSelectors.pullReceivedRoster(response))); + yield put(contactsActions.contactsInit(contactsSelectors.pullReceivedContacts(response))); - yield put(messagesActions.messagesInit({ dataInit:msgObg, unreadInit: unreadInit})); + const dataInit = unreadSelectors.pullReceivedUnread(response); + const unreadInit = Object.keys(dataInit).length; + if(unreadInit) { + yield put(unreadActions.messagesInit({ dataInit, unreadInit })); } - } +} + + +const profileInitSagas = { + profileInit }; -export default initProfileSaga; \ No newline at end of file +export default profileInitSagas; \ No newline at end of file diff --git a/src/core/resource/roster/api/Roster.api.js b/src/core/resource/roster/api/Roster.api.js new file mode 100644 index 000000000..9d40cc39e --- /dev/null +++ b/src/core/resource/roster/api/Roster.api.js @@ -0,0 +1,20 @@ +import { rosterUtils } from 'Core/bert/SignatureGenerator.bert'; +import { getSupplier } from 'Core/services'; + +const updateRoster = ({ + id, + names, + surnames, + phone, + status = 'patch' + }) => { + return rosterUtils.encode({ id, names, surnames, phone, status }); +}; + +const rosterApi = { + updateRoster +}; + +export { + rosterApi +} \ No newline at end of file diff --git a/src/core/resource/roster/index.js b/src/core/resource/roster/index.js new file mode 100644 index 000000000..57cdd6a13 --- /dev/null +++ b/src/core/resource/roster/index.js @@ -0,0 +1,14 @@ +import { rosterApi } from './api/Roster.api' +import data, { rosterInitActions, rosterInitSelectors } from './modules/RosterInit.module'; +import { rosterSelectors } from './modules/Roster.module'; + +const rosterReducers = { + data +}; + +export { + rosterApi + rosterInitActions, + rosterReducers, + rosterSelectors, +} \ No newline at end of file diff --git a/src/core/resource/roster/modules/Roster.module.js b/src/core/resource/roster/modules/Roster.module.js new file mode 100644 index 000000000..abbb14e9b --- /dev/null +++ b/src/core/resource/roster/modules/Roster.module.js @@ -0,0 +1,13 @@ +import { createAction, createReducer } from 'redux-act'; + +const getRosterId = ({ roster = {} }) => ( + has(roster, "data.id") ? roster.info.id : undefined +); + +const rosterSelectors = { + getRosterId +}; + +export { + rosterSelectors +} \ No newline at end of file diff --git a/src/core/resource/roster/modules/RosterInit.module.js b/src/core/resource/roster/modules/RosterInit.module.js new file mode 100644 index 000000000..ca594f518 --- /dev/null +++ b/src/core/resource/roster/modules/RosterInit.module.js @@ -0,0 +1,43 @@ +import has from 'lodash/has'; +import { createAction, createReducer } from 'redux-act'; + +const rosterInitApply = ({ rosterId = 0, roster = {}, rosterIndex = 0 }) => ({ rosterId, rosterIndex, roster }); +const rosterInit = createAction('ROSTER_INIT', rosterInitApply); +const rosterInitHandler = (state, payload) => ({ + ...state, + ...payload +}); + +const initialState = {}; +const data = createReducer({ + [rosterInit]: rosterInitHandler +}, initialState); + +const pullReceivedRoster = ({ rosters = [] }) => { + let roster; + const instance = rosters[0]; + if(rosters.length) { + roster = { + id: instance.id, + instance, + index: instance.index || 0 + } + } + + return roster || {}; +}; + +const rosterInitActions = { + rosterInit +}; + +const rosterInitSelectors = { + pullReceivedRoster, +}; + +export default info; + +export { + rosterInitSelectors, + rosterInitActions +} \ No newline at end of file diff --git a/src/core/resource/supplier/modules/Supplier.module.js b/src/core/resource/supplier/modules/Supplier.module.js index eba016f10..948d3f380 100644 --- a/src/core/resource/supplier/modules/Supplier.module.js +++ b/src/core/resource/supplier/modules/Supplier.module.js @@ -15,7 +15,6 @@ const changeCondition = createAction('CHANGE_CONDITION', ({ isConnecting })); const conditionHandler = (state, payload) => { - console.log(payload); return { ...state, condition: { @@ -113,9 +112,10 @@ const status = createReducer({ [connected]: connectedHandler, [error]: errorHandler, [close]: closeHandler, - [changeCondition]: conditionHandler + [changeCondition]: conditionHandler, }, statusInitialState); + export { serverResponse, status, diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index b5559e644..5b855f31d 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -12,26 +12,20 @@ function * supplierEventManager(action) { } } -function* connectWatcher(params) { +function * connectWatcher(params) { yield takeLatest(supplierActions.connecting.getType(), supplierEventManager); } -function* reconnectWorker(action) { +function * reconnectWorker(payload) { const supplier = getSupplier(); yield call(supplier.close); if (!supplier.connected) { - yield put( - supplierActions.connecting, - { - clientId: setupClientEntry('emqttd_'), - cleanSession: false - } - ); + yield put(supplierActions.connecting, payload); } } function* reconnectWatcher() { - yield takeLatest('RECONNECT', reconnectWorker); + yield takeLatest(supplierActions.reconnect.getType(), reconnectWorker); } export { connectWatcher, reconnectWatcher }; diff --git a/src/core/store/Browser.store.js b/src/core/store/Browser.store.js index 0ca2c76df..28ca01cc3 100644 --- a/src/core/store/Browser.store.js +++ b/src/core/store/Browser.store.js @@ -5,12 +5,6 @@ const generateClientId = () => Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36); -const genClientId = () => ( - Math.random().toString(36).substring(2) - + (new Date()).getTime().toString(36) -); - - const setupDevEntry = () => { const devKey = browserStorage.getItem(DEV_KEY) || generateClientId(); diff --git a/src/core/store/Configure.dev.store.js b/src/core/store/Configure.dev.store.js index 80991a374..97063a18a 100644 --- a/src/core/store/Configure.dev.store.js +++ b/src/core/store/Configure.dev.store.js @@ -15,7 +15,7 @@ const configureStore = () => { const middlewares = [ crashReporter, - // logger, + logger, reduxImmutableStateInvariant(), sagaMiddleware // loadingBarMiddleware({ scope: 'page' }) -- GitLab From edb4ae9510ef97ac8d50a2c5b1df6a08556b1db9 Mon Sep 17 00:00:00 2001 From: Segeydev Date: Tue, 13 Mar 2018 21:24:38 +0200 Subject: [PATCH 7/8] wip --- assets/css/font.css | 74 - assets/css/global.css | 79 - assets/css/index.css | 3 - assets/fonts/Avenir/AvenirLTStd-Black.woff | 0 assets/fonts/Avenir/AvenirLTStd-Heavy.woff | 0 assets/fonts/Avenir/AvenirLTStd-Light.woff | 0 assets/fonts/Avenir/AvenirLTStd-Medium.woff | 0 assets/fonts/Avenir/AvenirLTStd-Roman.woff | 0 assets/fonts/Lato/LatoBold/LatoBold.eot | 0 assets/fonts/Lato/LatoBold/LatoBold.ttf | 0 assets/fonts/Lato/LatoBold/LatoBold.woff | 0 .../Lato/LatoBoldItalic/LatoBoldItalic.eot | 0 .../Lato/LatoBoldItalic/LatoBoldItalic.ttf | 0 .../Lato/LatoBoldItalic/LatoBoldItalic.woff | 0 assets/fonts/Lato/LatoItalic/LatoItalic.eot | 0 assets/fonts/Lato/LatoItalic/LatoItalic.ttf | 0 assets/fonts/Lato/LatoItalic/LatoItalic.woff | 0 assets/fonts/Lato/LatoLight/LatoLight.eot | 0 assets/fonts/Lato/LatoLight/LatoLight.ttf | 0 assets/fonts/Lato/LatoLight/LatoLight.woff | 0 .../Lato/LatoLightItalic/LatoLightItalic.eot | 0 .../Lato/LatoLightItalic/LatoLightItalic.ttf | 0 .../Lato/LatoLightItalic/LatoLightItalic.woff | 0 assets/fonts/Lato/LatoRegular/LatoRegular.eot | 0 assets/fonts/Lato/LatoRegular/LatoRegular.ttf | 0 .../fonts/Lato/LatoRegular/LatoRegular.woff | 0 assets/img/7zip.png | Bin 5319 -> 0 bytes assets/img/Beverly_Johnson.png | Bin 15797 -> 0 bytes assets/img/Christopher_Pryor.png | Bin 15410 -> 0 bytes assets/img/David_Mickelson.png | Bin 8984 -> 0 bytes assets/img/Jennifer-Lawrence.png | Bin 9817 -> 0 bytes assets/img/Mary.png | Bin 15670 -> 0 bytes assets/img/Richard_Smith.png | Bin 9766 -> 0 bytes assets/img/Rose_Willis.png | Bin 15008 -> 0 bytes assets/img/Stephanie.png | Bin 14518 -> 0 bytes assets/img/arrow-next.png | Bin 331 -> 0 bytes assets/img/audio_call.png | Bin 888 -> 0 bytes assets/img/beerpong_at_spotkaraoke.png | Bin 12910 -> 0 bytes assets/img/bird.png | Bin 73660 -> 0 bytes assets/img/calls.png | Bin 1043 -> 0 bytes assets/img/chats.png | Bin 1193 -> 0 bytes assets/img/chats_tedst.png | Bin 100484 -> 0 bytes assets/img/contact_1.png | Bin 21517 -> 0 bytes assets/img/contact_photo.png | Bin 14994 -> 0 bytes assets/img/contacts.png | Bin 874 -> 0 bytes assets/img/country-icon.png | Bin 1349 -> 0 bytes assets/img/drag.png | Bin 375 -> 0 bytes assets/img/drag_handle.png | Bin 412 -> 0 bytes assets/img/emoji.png | Bin 1307 -> 0 bytes assets/img/events.png | Bin 810 -> 0 bytes assets/img/family.png | Bin 697 -> 0 bytes assets/img/favorite.png | Bin 847 -> 0 bytes assets/img/file.png | Bin 579 -> 0 bytes assets/img/from_pc.png | Bin 284 -> 0 bytes assets/img/groups.png | Bin 1231 -> 0 bytes assets/img/icon_completed.png | Bin 829 -> 0 bytes assets/img/left_arrow.png | Bin 937 -> 0 bytes assets/img/link.png | Bin 867 -> 0 bytes assets/img/link_share.png | Bin 943 -> 0 bytes assets/img/location.png | Bin 1172 -> 0 bytes assets/img/location_icon.png | Bin 753 -> 0 bytes assets/img/logo-s.png | Bin 3115 -> 0 bytes assets/img/logo.png | Bin 30960 -> 0 bytes assets/img/micro_background.png | Bin 1651 -> 0 bytes assets/img/micro_icon.png | Bin 1009 -> 0 bytes assets/img/new_chat.png | Bin 1175 -> 0 bytes assets/img/notifications.png | Bin 510 -> 0 bytes assets/img/number-icon.png | Bin 605 -> 0 bytes assets/img/pdf.png | Bin 3892 -> 0 bytes assets/img/photo_icon.png | Bin 656 -> 0 bytes assets/img/photos.png | Bin 666 -> 0 bytes assets/img/profile.png | Bin 10360 -> 0 bytes assets/img/psd.png | Bin 3724 -> 0 bytes assets/img/recents.png | Bin 917 -> 0 bytes assets/img/right_arrow.png | Bin 890 -> 0 bytes assets/img/right_bar_arrow.png | Bin 375 -> 0 bytes assets/img/right_bar_arrow_down.png | Bin 907 -> 0 bytes assets/img/right_bar_arrow_up.png | Bin 957 -> 0 bytes assets/img/search_icon.png | Bin 699 -> 0 bytes assets/img/security-icon.png | Bin 676 -> 0 bytes assets/img/send_background.png | Bin 1249 -> 0 bytes assets/img/send_icon.png | Bin 1253 -> 0 bytes assets/img/send_image.png | 0 assets/img/send_image_2.png | 0 assets/img/send_image_3.png | 0 assets/img/send_image_4.png | 0 assets/img/settings.png | Bin 1179 -> 0 bytes assets/img/sidebar_logo.png | Bin 3424 -> 0 bytes assets/img/storage.png | Bin 695 -> 0 bytes assets/img/text imput.png | Bin 7036 -> 0 bytes assets/img/video_call.png | Bin 566 -> 0 bytes assets/img/video_icon.png | Bin 444 -> 0 bytes assets/img/video_icon_chat.png | Bin 481 -> 0 bytes assets/img/video_share.png | Bin 605 -> 0 bytes assets/img/work.png | Bin 727 -> 0 bytes assets/themes/index.scss | 0 assets/vendor/n2o/bert.js | 85 - assets/vendor/n2o/bullet.js | 35 - assets/vendor/n2o/ftp.js | 85 - assets/vendor/n2o/mq.js | 56 - assets/vendor/n2o/n2o.js | 65 - assets/vendor/n2o/nitrogen.js | 37 - assets/vendor/n2o/utf8.js | 6 - assets/vendor/utils/dashboard.js | 1774 -- assets/vendor/utils/global.js | 132 - assets/vendor/utils/handlers.js | 181 - assets/vendor/utils/json-bert-old.js | 1019 - assets/vendor/utils/json-bert-test.js | 28 - assets/vendor/utils/json-bert.js | 1521 -- assets/vendor/utils/recorder.js | 357 - assets/vendor/utils/signin.js | 216 - assets/vendor/utils/signup.js | 353 - assets/vendor/utils/spa_mq.js | 122 - assets/vendor/utils/timer.js | 21 - assets/vendor/utils/voximplant.js | 84 - assets/vendor/utils/welcome.js | 36 - package-lock.json | 16928 ---------------- src/assets/vendor/utils/dashboard.js | 1749 -- src/assets/vendor/utils/global.js | 133 - src/assets/vendor/utils/handlers.js | 175 - src/assets/vendor/utils/json-bert-old.js | 1169 -- src/assets/vendor/utils/json-bert-test.js | 28 - src/assets/vendor/utils/json-bert.js | 1749 -- src/assets/vendor/utils/recorder.js | 355 - src/assets/vendor/utils/signin.js | 229 - src/assets/vendor/utils/signup.js | 367 - src/assets/vendor/utils/spa_mq.js | 123 - src/assets/vendor/utils/timer.js | 21 - src/assets/vendor/utils/voximplant.js | 83 - src/assets/vendor/utils/welcome.js | 36 - src/containers/Forms/AuthForm/AuthForm.js | 3 +- src/containers/MenuAppBar/MenuAppBar.js | 2 +- .../resource/auth/init/api/VoiceCall.api.js | 9 +- .../auth/shared/api/InquiryCredentials.api.js | 4 - .../resource/messages/saga/Messages.saga.js | 3 +- src/index.js | 2 +- static/img/404.jpg | Bin 50049 -> 0 bytes static/img/7zip.png | Bin 5319 -> 0 bytes static/img/Beverly_Johnson.png | Bin 15797 -> 0 bytes static/img/Christopher_Pryor.png | Bin 15410 -> 0 bytes static/img/David_Mickelson.png | Bin 8984 -> 0 bytes static/img/Jennifer-Lawrence.png | Bin 9817 -> 0 bytes static/img/Mary.png | Bin 15670 -> 0 bytes static/img/Richard_Smith.png | Bin 9766 -> 0 bytes static/img/Rose_Willis.png | Bin 15008 -> 0 bytes static/img/Stephanie.png | Bin 14518 -> 0 bytes static/img/arrow-next.png | Bin 331 -> 0 bytes static/img/audio_call.png | Bin 888 -> 0 bytes static/img/beerpong_at_spotkaraoke.png | Bin 12910 -> 0 bytes static/img/bg/app-screens_4k.png | 0 static/img/bg/dark-mountains_4k.jpg | 0 static/img/bg/splash-bg-composition_4k.jpg | 0 static/img/bird.png | Bin 73660 -> 0 bytes static/img/calls.png | Bin 1043 -> 0 bytes static/img/chats.png | Bin 1193 -> 0 bytes static/img/chats_tedst.png | Bin 100484 -> 0 bytes static/img/contact_1.png | Bin 21517 -> 0 bytes static/img/contact_photo.png | Bin 14994 -> 0 bytes static/img/contacts.png | Bin 874 -> 0 bytes static/img/country-icon.png | Bin 1349 -> 0 bytes static/img/drag.png | Bin 375 -> 0 bytes static/img/drag_handle.png | Bin 412 -> 0 bytes static/img/emoji.png | Bin 1307 -> 0 bytes static/img/events.png | Bin 810 -> 0 bytes static/img/family.png | Bin 697 -> 0 bytes static/img/favorite.png | Bin 847 -> 0 bytes static/img/file.png | Bin 579 -> 0 bytes static/img/from_pc.png | Bin 284 -> 0 bytes static/img/groups.png | Bin 1231 -> 0 bytes static/img/icon_completed.png | Bin 829 -> 0 bytes static/img/left_arrow.png | Bin 937 -> 0 bytes static/img/link.png | Bin 867 -> 0 bytes static/img/link_share.png | Bin 943 -> 0 bytes static/img/location.png | Bin 1172 -> 0 bytes static/img/location_icon.png | Bin 753 -> 0 bytes static/img/logo-s.png | Bin 3115 -> 0 bytes static/img/logo.png | Bin 30960 -> 0 bytes static/img/micro_background.png | Bin 1651 -> 0 bytes static/img/micro_icon.png | Bin 1009 -> 0 bytes static/img/new_chat.png | Bin 1175 -> 0 bytes static/img/notifications.png | Bin 510 -> 0 bytes static/img/number-icon.png | Bin 605 -> 0 bytes static/img/pdf.png | Bin 3892 -> 0 bytes static/img/photo_icon.png | Bin 656 -> 0 bytes static/img/photos.png | Bin 666 -> 0 bytes static/img/profile.png | Bin 10360 -> 0 bytes static/img/psd.png | Bin 3724 -> 0 bytes static/img/recents.png | Bin 917 -> 0 bytes static/img/right_arrow.png | Bin 890 -> 0 bytes static/img/right_bar_arrow.png | Bin 375 -> 0 bytes static/img/right_bar_arrow_down.png | Bin 907 -> 0 bytes static/img/right_bar_arrow_up.png | Bin 957 -> 0 bytes static/img/search_icon.png | Bin 699 -> 0 bytes static/img/security-icon.png | Bin 676 -> 0 bytes static/img/send_background.png | Bin 1249 -> 0 bytes static/img/send_icon.png | Bin 1253 -> 0 bytes static/img/send_image.png | 0 static/img/send_image_2.png | 0 static/img/send_image_3.png | 0 static/img/send_image_4.png | 0 static/img/settings.png | Bin 1179 -> 0 bytes static/img/sidebar_logo.png | Bin 3424 -> 0 bytes static/img/storage.png | Bin 695 -> 0 bytes static/img/text imput.png | Bin 7036 -> 0 bytes static/img/video_call.png | Bin 566 -> 0 bytes static/img/video_icon.png | Bin 444 -> 0 bytes static/img/video_icon_chat.png | Bin 481 -> 0 bytes static/img/video_share.png | Bin 605 -> 0 bytes static/img/work.png | Bin 727 -> 0 bytes webpack.dev.config.babel.js | 1 + 210 files changed, 14 insertions(+), 29524 deletions(-) delete mode 100644 assets/css/font.css delete mode 100644 assets/css/global.css delete mode 100644 assets/css/index.css delete mode 100644 assets/fonts/Avenir/AvenirLTStd-Black.woff delete mode 100644 assets/fonts/Avenir/AvenirLTStd-Heavy.woff delete mode 100644 assets/fonts/Avenir/AvenirLTStd-Light.woff delete mode 100644 assets/fonts/Avenir/AvenirLTStd-Medium.woff delete mode 100644 assets/fonts/Avenir/AvenirLTStd-Roman.woff delete mode 100644 assets/fonts/Lato/LatoBold/LatoBold.eot delete mode 100644 assets/fonts/Lato/LatoBold/LatoBold.ttf delete mode 100644 assets/fonts/Lato/LatoBold/LatoBold.woff delete mode 100644 assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.eot delete mode 100644 assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.ttf delete mode 100644 assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.woff delete mode 100644 assets/fonts/Lato/LatoItalic/LatoItalic.eot delete mode 100644 assets/fonts/Lato/LatoItalic/LatoItalic.ttf delete mode 100644 assets/fonts/Lato/LatoItalic/LatoItalic.woff delete mode 100644 assets/fonts/Lato/LatoLight/LatoLight.eot delete mode 100644 assets/fonts/Lato/LatoLight/LatoLight.ttf delete mode 100644 assets/fonts/Lato/LatoLight/LatoLight.woff delete mode 100644 assets/fonts/Lato/LatoLightItalic/LatoLightItalic.eot delete mode 100644 assets/fonts/Lato/LatoLightItalic/LatoLightItalic.ttf delete mode 100644 assets/fonts/Lato/LatoLightItalic/LatoLightItalic.woff delete mode 100644 assets/fonts/Lato/LatoRegular/LatoRegular.eot delete mode 100644 assets/fonts/Lato/LatoRegular/LatoRegular.ttf delete mode 100644 assets/fonts/Lato/LatoRegular/LatoRegular.woff delete mode 100644 assets/img/7zip.png delete mode 100644 assets/img/Beverly_Johnson.png delete mode 100644 assets/img/Christopher_Pryor.png delete mode 100644 assets/img/David_Mickelson.png delete mode 100644 assets/img/Jennifer-Lawrence.png delete mode 100644 assets/img/Mary.png delete mode 100644 assets/img/Richard_Smith.png delete mode 100644 assets/img/Rose_Willis.png delete mode 100644 assets/img/Stephanie.png delete mode 100644 assets/img/arrow-next.png delete mode 100644 assets/img/audio_call.png delete mode 100644 assets/img/beerpong_at_spotkaraoke.png delete mode 100644 assets/img/bird.png delete mode 100644 assets/img/calls.png delete mode 100644 assets/img/chats.png delete mode 100644 assets/img/chats_tedst.png delete mode 100644 assets/img/contact_1.png delete mode 100644 assets/img/contact_photo.png delete mode 100644 assets/img/contacts.png delete mode 100644 assets/img/country-icon.png delete mode 100644 assets/img/drag.png delete mode 100644 assets/img/drag_handle.png delete mode 100644 assets/img/emoji.png delete mode 100644 assets/img/events.png delete mode 100644 assets/img/family.png delete mode 100644 assets/img/favorite.png delete mode 100644 assets/img/file.png delete mode 100644 assets/img/from_pc.png delete mode 100644 assets/img/groups.png delete mode 100644 assets/img/icon_completed.png delete mode 100644 assets/img/left_arrow.png delete mode 100644 assets/img/link.png delete mode 100644 assets/img/link_share.png delete mode 100644 assets/img/location.png delete mode 100644 assets/img/location_icon.png delete mode 100644 assets/img/logo-s.png delete mode 100644 assets/img/logo.png delete mode 100644 assets/img/micro_background.png delete mode 100644 assets/img/micro_icon.png delete mode 100644 assets/img/new_chat.png delete mode 100644 assets/img/notifications.png delete mode 100644 assets/img/number-icon.png delete mode 100644 assets/img/pdf.png delete mode 100644 assets/img/photo_icon.png delete mode 100644 assets/img/photos.png delete mode 100644 assets/img/profile.png delete mode 100644 assets/img/psd.png delete mode 100644 assets/img/recents.png delete mode 100644 assets/img/right_arrow.png delete mode 100644 assets/img/right_bar_arrow.png delete mode 100644 assets/img/right_bar_arrow_down.png delete mode 100644 assets/img/right_bar_arrow_up.png delete mode 100644 assets/img/search_icon.png delete mode 100644 assets/img/security-icon.png delete mode 100644 assets/img/send_background.png delete mode 100644 assets/img/send_icon.png delete mode 100644 assets/img/send_image.png delete mode 100644 assets/img/send_image_2.png delete mode 100644 assets/img/send_image_3.png delete mode 100644 assets/img/send_image_4.png delete mode 100644 assets/img/settings.png delete mode 100644 assets/img/sidebar_logo.png delete mode 100644 assets/img/storage.png delete mode 100644 assets/img/text imput.png delete mode 100644 assets/img/video_call.png delete mode 100644 assets/img/video_icon.png delete mode 100644 assets/img/video_icon_chat.png delete mode 100644 assets/img/video_share.png delete mode 100644 assets/img/work.png delete mode 100644 assets/themes/index.scss delete mode 100644 assets/vendor/n2o/bert.js delete mode 100644 assets/vendor/n2o/bullet.js delete mode 100644 assets/vendor/n2o/ftp.js delete mode 100644 assets/vendor/n2o/mq.js delete mode 100644 assets/vendor/n2o/n2o.js delete mode 100644 assets/vendor/n2o/nitrogen.js delete mode 100644 assets/vendor/n2o/utf8.js delete mode 100644 assets/vendor/utils/dashboard.js delete mode 100644 assets/vendor/utils/global.js delete mode 100644 assets/vendor/utils/handlers.js delete mode 100644 assets/vendor/utils/json-bert-old.js delete mode 100644 assets/vendor/utils/json-bert-test.js delete mode 100644 assets/vendor/utils/json-bert.js delete mode 100644 assets/vendor/utils/recorder.js delete mode 100644 assets/vendor/utils/signin.js delete mode 100644 assets/vendor/utils/signup.js delete mode 100644 assets/vendor/utils/spa_mq.js delete mode 100644 assets/vendor/utils/timer.js delete mode 100644 assets/vendor/utils/voximplant.js delete mode 100644 assets/vendor/utils/welcome.js delete mode 100644 package-lock.json delete mode 100644 src/assets/vendor/utils/dashboard.js delete mode 100644 src/assets/vendor/utils/global.js delete mode 100644 src/assets/vendor/utils/handlers.js delete mode 100644 src/assets/vendor/utils/json-bert-old.js delete mode 100644 src/assets/vendor/utils/json-bert-test.js delete mode 100644 src/assets/vendor/utils/json-bert.js delete mode 100644 src/assets/vendor/utils/recorder.js delete mode 100644 src/assets/vendor/utils/signin.js delete mode 100644 src/assets/vendor/utils/signup.js delete mode 100644 src/assets/vendor/utils/spa_mq.js delete mode 100644 src/assets/vendor/utils/timer.js delete mode 100644 src/assets/vendor/utils/voximplant.js delete mode 100644 src/assets/vendor/utils/welcome.js delete mode 100644 static/img/404.jpg delete mode 100644 static/img/7zip.png delete mode 100644 static/img/Beverly_Johnson.png delete mode 100644 static/img/Christopher_Pryor.png delete mode 100644 static/img/David_Mickelson.png delete mode 100644 static/img/Jennifer-Lawrence.png delete mode 100644 static/img/Mary.png delete mode 100644 static/img/Richard_Smith.png delete mode 100644 static/img/Rose_Willis.png delete mode 100644 static/img/Stephanie.png delete mode 100644 static/img/arrow-next.png delete mode 100644 static/img/audio_call.png delete mode 100644 static/img/beerpong_at_spotkaraoke.png delete mode 100644 static/img/bg/app-screens_4k.png delete mode 100644 static/img/bg/dark-mountains_4k.jpg delete mode 100644 static/img/bg/splash-bg-composition_4k.jpg delete mode 100644 static/img/bird.png delete mode 100644 static/img/calls.png delete mode 100644 static/img/chats.png delete mode 100644 static/img/chats_tedst.png delete mode 100644 static/img/contact_1.png delete mode 100644 static/img/contact_photo.png delete mode 100644 static/img/contacts.png delete mode 100644 static/img/country-icon.png delete mode 100644 static/img/drag.png delete mode 100644 static/img/drag_handle.png delete mode 100644 static/img/emoji.png delete mode 100644 static/img/events.png delete mode 100644 static/img/family.png delete mode 100644 static/img/favorite.png delete mode 100644 static/img/file.png delete mode 100644 static/img/from_pc.png delete mode 100644 static/img/groups.png delete mode 100644 static/img/icon_completed.png delete mode 100644 static/img/left_arrow.png delete mode 100644 static/img/link.png delete mode 100644 static/img/link_share.png delete mode 100644 static/img/location.png delete mode 100644 static/img/location_icon.png delete mode 100644 static/img/logo-s.png delete mode 100644 static/img/logo.png delete mode 100644 static/img/micro_background.png delete mode 100644 static/img/micro_icon.png delete mode 100644 static/img/new_chat.png delete mode 100644 static/img/notifications.png delete mode 100644 static/img/number-icon.png delete mode 100644 static/img/pdf.png delete mode 100644 static/img/photo_icon.png delete mode 100644 static/img/photos.png delete mode 100644 static/img/profile.png delete mode 100644 static/img/psd.png delete mode 100644 static/img/recents.png delete mode 100644 static/img/right_arrow.png delete mode 100644 static/img/right_bar_arrow.png delete mode 100644 static/img/right_bar_arrow_down.png delete mode 100644 static/img/right_bar_arrow_up.png delete mode 100644 static/img/search_icon.png delete mode 100644 static/img/security-icon.png delete mode 100644 static/img/send_background.png delete mode 100644 static/img/send_icon.png delete mode 100644 static/img/send_image.png delete mode 100644 static/img/send_image_2.png delete mode 100644 static/img/send_image_3.png delete mode 100644 static/img/send_image_4.png delete mode 100644 static/img/settings.png delete mode 100644 static/img/sidebar_logo.png delete mode 100644 static/img/storage.png delete mode 100644 static/img/text imput.png delete mode 100644 static/img/video_call.png delete mode 100644 static/img/video_icon.png delete mode 100644 static/img/video_icon_chat.png delete mode 100644 static/img/video_share.png delete mode 100644 static/img/work.png diff --git a/assets/css/font.css b/assets/css/font.css deleted file mode 100644 index ec3552b03..000000000 --- a/assets/css/font.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Fonts */ -@font-face { - font-family: "LatoRegular"; - src: url("../fonts/Lato/LatoRegular/LatoRegular.eot"); - src: url("../fonts/Lato/LatoRegular/LatoRegular.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoRegular/LatoRegular.woff") format("woff"), - url("../fonts/Lato/LatoRegular/LatoRegular.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: "LatoBold"; - src: url("../fonts/Lato/LatoBold/LatoBold.eot"); - src: url("../fonts/Lato/LatoBold/LatoBold.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoBold/LatoBold.woff") format("woff"), - url("../fonts/Lato/LatoBold/LatoBold.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: "LatoItalic"; - src: url("../fonts/Lato/LatoItalic/LatoItalic.eot"); - src: url("../fonts/Lato/LatoItalic/LatoItalic.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoItalic/LatoItalic.woff") format("woff"), - url("../fonts/Lato/LatoItalic/LatoItalic.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: "LatoLight"; - src: url("../fonts/Lato/LatoLight/LatoLight.eot"); - src: url("../fonts/Lato/LatoLight/LatoLight.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoLight/LatoLight.woff") format("woff"), - url("../fonts/Lato/LatoLight/LatoLight.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: "LatoBoldItalic"; - src: url("../fonts/Lato/LatoBoldItalic/LatoBoldItalic.eot"); - src: url("../fonts/Lato/LatoBoldItalic/LatoBoldItalic.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoBoldItalic/LatoBoldItalic.woff") format("woff"), - url("../fonts/Lato/LatoBoldItalic/LatoBoldItalic.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - -@font-face { - font-family: "LatoLightItalic"; - src: url("../fonts/Lato/LatoLightItalic/LatoLightItalic.eot"); - src: url("../fonts/Lato/LatoLightItalic/LatoLightItalic.eot?#iefix") format("embedded-opentype"), - url("../fonts/Lato/LatoLightItalic/LatoLightItalic.woff") format("woff"), - url("../fonts/Lato/LatoLightItalic/LatoLightItalic.ttf") format("truetype"); - font-style: normal; - font-weight: normal; -} - - -@font-face { - font-family: 'AvenirRoman'; - src: url('../fonts/Avenir/AvenirLTStd-Roman.woff') format('woff'); /* Pretty Modern Browsers */ - font-style: normal; - font-weight: normal; -} -@font-face { - font-family: 'AvenirBlack'; - src: url('../fonts/Avenir/AvenirLTStd-Black.woff') format('woff'); /* Pretty Modern Browsers */ - font-style: normal; - font-weight: normal; -} \ No newline at end of file diff --git a/assets/css/global.css b/assets/css/global.css deleted file mode 100644 index 3f13e9185..000000000 --- a/assets/css/global.css +++ /dev/null @@ -1,79 +0,0 @@ -/* global-new */ - -html, -body { - font-size: 16px; - -webkit-font-smoothing: antialiased -} -html > *, -.pure-g [class *= "pure-u"] { - font-family: LatoRegular; - color: #4c4e52 -} - -h1 { - font-size: 48px; - font-weight: 100; - margin: 0 -} -p { - font-size: 14px; - line-height: 1.5em -} -a { - text-decoration: none; - color: #3591ff -} -.text-center { - text-align: center -} -.text-right { - text-align: right -} -.base-container { - width: 1366px; - max-width: 1366px; - min-width: 1366px; - height: 900px; - margin: 0 auto -} -.btn { - display: block; - background-color: #c90010; - border: none; - outline: none; - -webkit-border-radius: 26px; - -moz-border-radius: 26px; - border-radius: 26px; - -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4); - -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4); - box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.4); - text-align: center; - text-transform: uppercase; - text-decoration: none; - color: #fff; - height: 52px; - font-size: 24px; - line-height: 50px; -} -.btn.disabled { - background-color: #34373c; - border: none; - outline: none; - color: #777 -} -#logo { - margin: 21px 32px 14px 32px; - background: url("../img/logo.png") no-repeat; - width: 164px; - height: 22px -} -.overlay { - position: fixed; - top: 0; - left: 0; - background: rgba(0, 0, 0, 1); - z-index: 5; - width: 100%; - height: 100%; -} \ No newline at end of file diff --git a/assets/css/index.css b/assets/css/index.css deleted file mode 100644 index a63fbb6f9..000000000 --- a/assets/css/index.css +++ /dev/null @@ -1,3 +0,0 @@ -:global { - @import -} \ No newline at end of file diff --git a/assets/fonts/Avenir/AvenirLTStd-Black.woff b/assets/fonts/Avenir/AvenirLTStd-Black.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Avenir/AvenirLTStd-Heavy.woff b/assets/fonts/Avenir/AvenirLTStd-Heavy.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Avenir/AvenirLTStd-Light.woff b/assets/fonts/Avenir/AvenirLTStd-Light.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Avenir/AvenirLTStd-Medium.woff b/assets/fonts/Avenir/AvenirLTStd-Medium.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Avenir/AvenirLTStd-Roman.woff b/assets/fonts/Avenir/AvenirLTStd-Roman.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBold/LatoBold.eot b/assets/fonts/Lato/LatoBold/LatoBold.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBold/LatoBold.ttf b/assets/fonts/Lato/LatoBold/LatoBold.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBold/LatoBold.woff b/assets/fonts/Lato/LatoBold/LatoBold.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.eot b/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.ttf b/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.woff b/assets/fonts/Lato/LatoBoldItalic/LatoBoldItalic.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoItalic/LatoItalic.eot b/assets/fonts/Lato/LatoItalic/LatoItalic.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoItalic/LatoItalic.ttf b/assets/fonts/Lato/LatoItalic/LatoItalic.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoItalic/LatoItalic.woff b/assets/fonts/Lato/LatoItalic/LatoItalic.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLight/LatoLight.eot b/assets/fonts/Lato/LatoLight/LatoLight.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLight/LatoLight.ttf b/assets/fonts/Lato/LatoLight/LatoLight.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLight/LatoLight.woff b/assets/fonts/Lato/LatoLight/LatoLight.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.eot b/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.ttf b/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.woff b/assets/fonts/Lato/LatoLightItalic/LatoLightItalic.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoRegular/LatoRegular.eot b/assets/fonts/Lato/LatoRegular/LatoRegular.eot deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoRegular/LatoRegular.ttf b/assets/fonts/Lato/LatoRegular/LatoRegular.ttf deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/fonts/Lato/LatoRegular/LatoRegular.woff b/assets/fonts/Lato/LatoRegular/LatoRegular.woff deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/img/7zip.png b/assets/img/7zip.png deleted file mode 100644 index 6843fa432001516e9faa04a2805404394321bad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5319 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 diff --git a/assets/img/Beverly_Johnson.png b/assets/img/Beverly_Johnson.png deleted file mode 100644 index dbbd2e417443e42a1dfb6ffee691d25b9448e418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15797 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 diff --git a/assets/img/Christopher_Pryor.png b/assets/img/Christopher_Pryor.png deleted file mode 100644 index 498448fb6859ba282a9c98bb9e73efba628edf76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15410 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 diff --git a/assets/img/David_Mickelson.png b/assets/img/David_Mickelson.png deleted file mode 100644 index d5f422d31c38c160174d2be63021bf6567a4cc7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8984 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 diff --git a/assets/img/Mary.png b/assets/img/Mary.png deleted file mode 100644 index 7c5c50f22e9cb69f905577d7b41663a72d62e56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15670 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 ADF6Tf diff --git a/assets/img/Rose_Willis.png b/assets/img/Rose_Willis.png deleted file mode 100644 index 80a0f6f507b3997489cdba5bdad6b16640b51ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15008 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 diff --git a/assets/img/bird.png b/assets/img/bird.png deleted file mode 100644 index 31773f2b08ed0916d4251ec3416886bccafd76ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73660 zcmV)1K+V62P)sE``%mk-g=%okNsGWImh6` zT&KEE=~UI(`>eg!UUSSb{^S4uk0t;0|9a-Gjtf|UaWMM9*zb+2%gl=xg%_8`u!Y^V zbJ)U^!M%P1Gzu}@d>QBV8xN#*k1zoD_r@9VcTp(N71q+iS)lLsakqV*Uzrd-IAkVnX)GZ_>U z+zedE#ZVDaN(60*(h{UW5D-DM02AgJka;}-Q3NNb&^8Me%N2{on&ooM@zI)-%@IfI zBbHr*5-|tV8K*6W{+z-NmmS!iQa)wk3L~J%{27?z&zW-l9tLCRjmey8aE5HS31(1= zgM)};#>+2J>e?v8AsZrqL(VW{XB>viqp~XWz zwyqr_^?COiSek3VtAYn78w4?e3hUJaLV#y49&*7mZr|P@8gO^;P&bMekO?86+M+Bt zTHZnBoEP>nhNJW6a#0+`2Eo+`k`Rqd?pP6&KoAFUinpi*M2sj2WB>^?sbR5Dnx-y@ z;~*Jl4>;z6g-i)IfgLF}GK^PfaY`<@CEOZ{2?fJT4LG-edtI2I0aeA_@z5b6lu2

dpGpBvjY#X1!%jU^RN0 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 C`;hCI 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

o=-L-P_+``umWEw9?>jm?CC3tLo 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 Hu0mjf{8Jxf diff --git a/assets/img/chats_tedst.png b/assets/img/chats_tedst.png deleted file mode 100644 index 813ca92c57777c466049ef98b95dd574231bd241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100484 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 diff --git a/assets/img/contact_photo.png b/assets/img/contact_photo.png deleted file mode 100644 index fde119b49e477e151acd6dd6032716e4351c7f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14994 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 diff --git a/assets/img/contacts.png b/assets/img/contacts.png deleted file mode 100644 index aede7d04abd2db58ccb3ecfc024d50a612119114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)VP)~;7BhOsKj6!^fFB-#0V=GxI&>TqI$oUQ)lN z4!x3gI_po6B1u@h29_|jcm&k=lnJLj-D&>>M1C+0n3HDx3GgW^fnPZ!(sqgNtYzeOjGmbO6rreH_%@sX{Dr>l3GG) zX0@|Uo20|Gy(?(z{^)TA%?+7+o1`C-5+3~qNrNGCL?#y}RaDp`9QNoR12cfd5$0M7 z9JK9Yz%8J5R2f=$Jy3>m^XxN9Z7#P0u-eK@;6B7lvfY?$?u*JQU_!KhVLg2VM43o1|-!W`~qFBvnZ2kn|)&`3l2O0%*dNk#gsaS}@0SjMTC10R8~`$sCD2 zz;;pzyUSyjB>hd;aFX;dgnhO1#!ZrLWZ1EwypvQLvU6>oacz>6z&LR`u+d?DhKYB& zW>S6;6{~?SS&kXQXh4)O{uVJOjqQMyZ16b_sZk^_(Y6BfB@~3OeohGz7zbYt94576 zXEF6LSs-2pjuS?`2~SqC3W!3Y6j<-+k6l}Hg(~2IM>kSvavy-}9$lx8+*|Vd=b^jK z37?@$&Mir$LBl*Dv<$kJ%?o6oWG92)z@;#Q|9gg!7873_R{#J207*qoM6N<$f`!I_ A0ssI2 diff --git a/assets/img/country-icon.png b/assets/img/country-icon.png deleted file mode 100644 index 136de708a9b598e2b91f3d91d96221048c77b45c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kl)P)(2Ik{5+*pVmfC<=w7w}J9 ziND}(jQM|&*$>a+0sI=nF|LsM7{9`+SdG`QV<9pchv6Ui4er1${|lM9Wuuod5|?5F z{)@+PWbOV17?1UZ>~HZr#$tCV-{E~F(}8QT5T{64-ml&B0lrYX_B%|JlFkwTbYd-z z#dTO(_UwVq7G$mwPkdQaspAyPz~5S|UtY-c$CAqRn+mZ9@NYa)UDQmOxi}kBS`fJq zi^>BZY4SVlBj!F2pVWSP0;l6%G5u%gs2%Om;*k^O8Z@E_;Cv&N8tvX)C&=EjQ7T&qU;J>g8T8!@{A2wgLmUr5KDaHONdxmju>< zSXGGKT}a&61`(1S9a`s4GklDnVRD1a{$kE6M3J!)F%5%` zz&a_(6!FKNqR!xQ&j9T;);~%YZx=hs$r{lqEnz#nCkFmHekpG6mc}*#=gWxjAij%@ zEjC|*%cYraEHAWKJhWWTM7~r?JE-Fw13RVGBc#)IO7A&KMgVwG+Q1eu=tLYR*;7Y< z$(WO6oamP0JrqBc7SX_X{9I1#F^!|W8AnJfsNzRbnlo$HFA|R}z&%BUZDE`!vp3!> z*B-?yG7p{J@W48evyM^teUt0gNjVo{rSzbAw)(3XR>&wir~JKxsC%m<@VW+>)oLBI zvf#ZIn?EjZd5x52p7fvIaC;%M9S*|VGKh`C$_ANb;^;b7Niy!MXKI@dDnzHX zL4-8O{&Mv9lU6i`o|E1(G4nZ1Hn~a+dur|aJdu8En`8!xPd4Ef<(c23XS~nHH{{6G zu|d!8o_>Sk4}lB8WMDpWB@-lmFK@}~FnfeaikZD3|~&t{G9 zHgR{C&wrM#k@)T?e@_!dE|j-z7t76WN<`d0s+SYt>hs5^2 z5{iS%W&`y6+--)jQudYdm2jZ^m!c_J%2L5UEiOy6~hv{Ilp&0|7Xc%0XAK00000NkvXX Hu0mjfE=8BA diff --git a/assets/img/drag.png b/assets/img/drag.png deleted file mode 100644 index 9dfea6b407caeae0265504e9de11431224aa3bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlM!3HEX^e^!-FfiJAx;TbJw7$KuU*9=Uz1k0GDG*!nP>V&Q4vRyR9iZhytH3noFu-{WMSJr^|xPFueZAQzNqND z?eps5{Bxh;%*^*ckPh28_jqIo`?p;?j;r<+3Yw=++|pRPrl$N7e@r6(TqQv^v*{Q0 zG^bqO{`sF`CiC(YQ$@tCeER36c($NnreQ0q@lJK_2hS>W7_s;u9s@?TDGZP zW|ypzv|sd}70;Y0u~8~O{%6tRK>jxNYN3$B_f4OAUQ+QzL4`~8h0DsA=c(z`^8Aut zJ^6{*1C4Y0_I~v`+HttScuP{|_TP3_{@ku=5Ie_Qb>m?1&gi;_lDl7sDqlU=_EG(z z>ihl46@KeCYE*RzW<0IE?wX{f^&)}u^^Gh4#RHCiaX70jSI{gx=e7Mqb@`5C(Or|< SesKT;l)=;0&t;ucLK6V0VWx-x diff --git a/assets/img/drag_handle.png b/assets/img/drag_handle.png deleted file mode 100644 index 717fd23b3b8c4a8d681de96ef08800d4003e9ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)4e-6u|M{%xb!jMzPs5cDY=UMv#z3NwBsNthMtS_)RQrv=JL?Q4FGld;zc4#o8lS z7&z8qcja~xN%p*Q{>@|Fy!RhwdChFt+TL*v`*_sGn^;@eJHyrEKZPB; zI4G`Nzwr#W7k4&qZJJCbilQ+4IlFM3@H=Y8rbk(pilR`K<)zjM`w^ow8$uWq6Gl;g zuvfuaytrmKS(>F;nx$EqrCFM#S(>F;x~%kM#m>`+A1jttQS(^sQP=gLnD9B`)tRHJ z%6vXoRn?`|2`|Ie_D;YTt9hRuVK1V_W1M+p4rGQWsJoGx;(_HS;iT>VN`FodaYu87 zAsn@Rhh5@IQZU6H?&G26U%&`g7ixatJ3iqJ-f2GJU;Y5uzh_~ngI8Dp00009b&7}>a#EfP}a=)ahgg9@qhO zunga0$>tcX+5{3OqdPjI6)FqfTa0NKhgYy@OOR@cez*cVrM7SJCg$N+tVBaJ$3EzR zQ}8fe!`=9(Hb_% z5Q5+El5q9@cpJU(3A%0ysr@h&$6y57<9YmD2ALv!j+1bXh|70y>Bf+1j|tc{eR!qV zRkeXva0upOWOc+!Ni`PB+(^vo=~^O_$6Oqho+EHVO{6ODtca!S#g5rhSS;e|7ZDb_ zRY&T45tJ`u$QC4&VF4~i6FgKzsxAf#y}4#95X$ftUc|XLyp+_%Xoma6(r!)MiobA6 zDXBjA14FkmAtED;6_U{`Bh>~6<8|S_{{zn?E@x+?j!zwL{ZE8olJL~=1gS$($CNS+ zG{PN1&z{1exxS`i!@Psx=uoE3KSi=Wlt{RHCzcD!_;_cLe%hvQw!;ND4Kqc#(lXcA zTZrQaW!U}-N26h-Q1PGePws_1uuZ{-*Cs*(P+z2^Wq1TPB|?3$Jvt?u4^%^2@IKlObjDvi4e>}0kV=GvO1=aNdXjCIA5!g7(pJ6Rv|aBLd5 zLz>W)cod(Z3qBO}*g}y{pDnO+SbBbvYui^8hKs6FM=w!M%u6qfL*F#;=OqSb;lzT0 zh~3wvn!XGb=qW;BPHL+s1bhbJvWcnVB z4iQ>3MO23EYLQTth_TWj+nL7MB^jq_(9(5U1f?>t6|-hhZW%hb2O5N(Zm*f@7>m zvSWl+b;r$kLAY}@#;0F7=qPqvxAgr05od*{>4IajC{@N{ccE8b3$59=3?dCh0XSX= zbT?7zbgqdI)w{10U2&U8#uXi+LgQM9TS z5u}SYVQ2`tkg)7)5v7^m`fqX1?Ty!a-}9sQ^bf;5XJ*csVb08)doPkmL02UGmUK0Z zUMjjKX;{+5RC+m*2w*F46et5O0Hwe;;9gL1o~Q*j1D}8bZ^u*Xb8v|-wn1+BlVA_PvAI~fy{9$XSfOEhf zH$M{tcDc!G;8$QlGcb&o?TbaLGx#vT|KV%`RAR!@u!Qh0mRfw{G2`K!hLTOh(yL?# zE5?x=>0gf@2S&1NzYtgzbYxi(H{(8_Bg^&=0NVg;`QBd6@{OnPwg%W@=3_u3FzV)e zfvUioXTW=29pD4x z00T~5f_GQh{rqvYlPBDoP^3B<@Q&jr-hC5>87GJ6&OGdN#!?wd=SVHyYh!VQycBrr z#zhf23E(=j^KIUa3;~aUayK6Y+JH`@^AgxeGTiTg=SJS`))cz=XOg$=T&$GxT`_k} zsvOylm+d|#NcISTwRlHk(Mxnvz1&fO6Co&S9_`Hr3fr+^!dzs~3s zgsh9IoU}++zCFMrvhaEk2PT0$yt^TYBY4r+ksHD>m}t1t#igV>f}M-I698V=&-Mrs$-+ zUlo#9o#p;V_+{Xh30WuJ+uGy;L!AzJKqaup@almE>*Xa$;~~8vQy7<2=i3j4tU^*k oQjet33>cr1)GO(xq%v#!FVY4=DW}6m+yDRo07*qoM6N<$g7^V>3;+NC diff --git a/assets/img/family.png b/assets/img/family.png deleted file mode 100644 index 35f00d9b5956c53bc55f743b6d6473df64ed36d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!ICbP)K6_=NhTc>9J@FP zo!TNrYX?!6PC=-e5b|?)_v+2%y_>X2(+>T^<-L2)$Nisk?>X-YP#?xA;60G<)mJ~r z90yj2FbC}1NJ0hR8|`=lWHy4(E|ZZsJRCHkjLC$H1#dn%NJ5Xi%^w3JUdEch=|K>h z^vJk(rU3kKWHq3;o`lYr$Svl8oTpRbf7L;B=||UtP|-x}Zd6FnJqxrP-48&vpM?DK zUNM;n*;HspSM8u1GFcO$Mbl)U8{20dsi|HG#g%uZOELn6foab^*bX{5obsGKSp^w8 zMu3lwk2+9Z3n9O}r%lAGB_v=!u(UV8ff+JUQ7^^|S~$V?FRqb6_%7z4He$AEXnehJu}U_VUshw0+7OX#jA ztO57UW`|=O&KSL`2^n~8KAH~D*j?9f(^kIp-$K$)Crr8kS+U@l1k3{9#8MO zq(A0;%sdZCx)Jcb-8@~LBhGuylQkv1N&yEY%}dGzoDT|%X-Qda4lmTYp+UvR=iuz4%bRTlfYrbvpbzK-ZUKJ)gTNl(b{($=_$YDvf$6}1z-8bR@EvfXC@5;9u|yqmd>c_W zs-5a<>K65W3Et1@!bY*%>MB$NJ_9}n+SA+v;50A<+)I`E0O$?8zkn`aR+zgCoCK}` zuL5&`#Xv_|e++B@HjP!G?IDYM>X+&p4Kk^ztJJ>>vR__M`I+ig^jm|wchlk>_1zLqQM=T^#9LpIlaHn9gT(zuof-vg z3ToGsbU0N#ranqFeNQP8mPV0L=O z2Z2Y0J>o^X0DK7SEQxPqBf#NwJs;?32WAAoa7jl3Yg!Nz?PB`v0N$(t55r>T1O=&L zUEzA9M%KXYr-?-`Uk?k@?+xH?UZEptavAW>OBAyJn47K-0?&5Y%CP;8s*_vTIc3LW zv#xGx9rNS1M?Dxs4gAkyCaK?qczg1-2MxGASRxBs^`_ddR!5CmU=Oe_uJZoo}YWU4VfM2 zqp)K+>GSy+r}}-$vZ|Qr>Y3o@SGBtcKc2H5_0Qn!xY?^}Sur!z-va+fb=p{*GETeI zUxL%0Qr6?~deyUmcgXB?ACp%$(`o7t!TIkg`y%|?>TtjxF#8Y~H&&HrVTvy{&$Fot z^|;w)?^U_&wZev|`ha$(Y;zk<)yUWT)f-`bw-x(XRY9a|_lBTXQ&r}v|AzSio9Oh- z2qI;@D+Isk^H)*T&CQ5uMGz_AfTQh;7JRlOC>OOk33;NfYti4RPw8fD1=(kI@t+7K Z?J1#qB!p<57-|3j002ovPDHLkV1j?7m<#{_ diff --git a/assets/img/file.png b/assets/img/file.png deleted file mode 100644 index 55e4a5bedf8a42b2968b1b276479fa65da2f15bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)A!bgDB!R>4I7)f<=NCgfupS+F5F0sTP8Te}I)>;|C(x8EmXAEK}I4h$3ke zC2*2L16d#jW13m)*Jb?lvj>!Ep2O@_TOPeRpvpv*NXaB-J%j}sLOqT zhMH6>F>n>wN`G|;xDyMis3!ecV6+F|P2gHEz5(3Ij1G>d-c4?DT19=5I`*qs@%;p2 ztFWF0o@?sGGQg2oAaA?qAfKR|_U_Kd-08h&R155*Ff#qaeD+>(plJ=1gJja>ZFz`@h zeGhOS*iq1T3Aj$XpgI+Kj>l}>w?(z4j;`ZZ{}T|~@jKu!u(#lj=YW~KfEbvV!M`d7 z9s;fayHfKFU^3}nrd11}7Jx^wpl9nAr6lm2-+YoI~v z!pKzk&Gi{L82KZ;stz20?ux4h>`Tpkr@iCj!2Z5WI*d@C+h?jW@8dvb6FJ_Et9DLK{&R9Sd0qOXAv0jF1OY z%uI?`d;*CP5lYm66)-F>0`dShz{DOJhinhn2a>9y30#V%<~a}x4ZCs4+Kd4cxRySd zD%q$=vRWirEt0GjNmh#_t3{I4BFSozWVQG!*?Psk19U@(ShRc#*Xwow>{NBWrwyEo z#ubB8IG2w+ftx*W#oz$Ufqn=h4+3m~t37nZAX{!HL i3XFj4w?1BSVDSR*K2GE^CA^^k0000JvTJ!L@8Ukt+gtn)tLwhUYjcnbImIAuP0 z;Kp(Z=O}&C&6PCIHrCVD_MD`(CHl{hv|m!4q!vjZOX`z!RMIx9kIJT73bdvy?OC8| zm^1WfN*sW8U=>g~l276xpc%Lj>Ez2Ymb4ORi^K!iZ^S1Jm++fGpfkV=z--)(2Y9gz z!U8@p|L=hrz{9|IL4U2loNudN37gu=!I*i;JP z3gC!2`~qAa*sHyO50*)Io%#QeV#@&^d40?aF%`icTx7dhlAe+DcVO?4)NA!CO3V(S zG@AY+EeA+iDe1KRUJ(L9!V68GlJt3`!xq!?OXoN!m6GOI{XhiME@^|+Zw-wh;mb^) zkd%)EJZ`!i!jmOcS-mF%m&|@`Xb1_nnVv2w7YTNY=`AG?45dxdKC3Uuz)d%OGBkvQ z51Fo!bX6o+GLS!u^GlTzrpISst~cEh8e%gnNmC=izA?Q*ZeYWanUa=TeNP6i!Ss+x z2?;05bY9YLkzj9|u9x&)agKvhEvZ>A`u5Ne5}s(fLxrUaWwWGBR=-=> z-=Z&%Nt$i-mnHq2flV?<-4IKVnD6qE_7fS&zna3G;ENIt3;#gcWd}qIdnJYAzqyo? z?vR1|fon1XuQpts;!mI@-b6f51iRC41Heti2+K%zo71|Cz*B8d0H5LR8ELo)xMLXL zFJOE|%$vP|txm(l9M_vu7a3PQ+|wwLrU+)2hk3Hd?7nZfj@ZCrj&r?&X|1mm66@6fm&g5=afgSQ;@Q`du@Yg!wYcx7%L_07T!%|H z{`cq;Sf9~JHLxMY4`3^W89(N=cjGql!YsniQrPvryny$+^4`f z&%P75Bq7{L;jg7*M$!+y+;dzrLZW`j+29jd9M~IxZJzz5gm9AkI!WK1yUpH8c3LW@ zTuR}H-=f75tzxa-jHlY9j002ovPDHLkV1g0jQJ4S# diff --git a/assets/img/icon_completed.png b/assets/img/icon_completed.png deleted file mode 100644 index 865243608ecb652a1a970830cc93c167e102564e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmV-D1H$}?P)?wmypV;XfcQUAVGVtF5*_7dHbTPLsJelVs+=kTjWd&;87q+{}a)Nh0P^1{??4 zfO_CF&;#59<^YOfj$95rO+2Q?6JReeQ=Hc+g&Qk?*Z2bg_5hs_-%hRsUI7gm_L~Cg z;@HVmzyO(n03|?U+>om=z@-*BvvE3I*I-W3dW)Rzz>>IhvJulk8z4Y8Fdc_Zt_Avm z#g=)Gfc?O1)H}Hjci;hF79h&V^}tK)fe$gj8SjOtA~#@wb(VP#fP*9fA)3f046xQR zuNMRSlln%~kQ*_;8q2)Uql7D83U}c%)0{|CJhi^ zVanevz&>CZ@CCC{^#Qs3GTj0^11c@^ZUaZj00cl1k`_tom4Ea}DoN}Y_O?~hw|VNO zi(8Tw1g+ye>B=zZprq1}fz6U89Dp|^72DK8QjMhP0D})nDhmm?P12+T@P?!!+j>Z9 zu_*FJQhAoZ?UH^t0I$0MB~i@(i%+^}#{8yIVYx_nu_KXRYMFNpIEL#2D5*ixoaIq{ zC#ll%i0+j1)1iY`T|4M)-jlly#fKFfy2}xGC0n49kd>0g9VRg%sVYN}-HyP^VE~nc zL}ry8bC}Gir0RJJv`CtA7_&PJoP3ZZCOhgdsWF*@lss0eq+bqWb%hC(4-%QvZ^U78 z3v2&I85@Rq;>_nxJZqQxd18+(t{2=Ox7hj!$hTS>29?q zfL7qW(-&~?xB#5ZX@vksqC(Q!9Ch$~E<5OLL3b>dxo!@(pxFdeDAL;K@P&vq5^$7Xg7M3I)s-=|P{T!OcnP zC?qfpqzCo8ADxtRq|iV~q5fk;6Xpu33it#(2EK+hcsB75p6>efZW~Lh00000NkvXX Hu0mjfOfheo diff --git a/assets/img/left_arrow.png b/assets/img/left_arrow.png deleted file mode 100644 index f8013201b394bd311bd9f38638c9f995be86f71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmV;a16KTrP)B1pQg$!mv%VFoZzCMAN{S2rIPdofhXcrs1CF-uIsOS>1bo&w0M*+;Q<9d13R#!cYg%Su%|O1z}jiSVF5lwXApohvAW{U=_~F zXqT1(PREmh{%0xRam>qTUF<3W%*9iI{s9h_09N4Kj5diENu8sO&B3}r{{#n00FU7O zK;Lxgq77g+o(c4?FaDA31dKIjL~!E=Fr5FeEQ z9>67mJ|_MDtpGza|o13;h6Yz%4uY>=O9NYL z!0Z~ILv4ef0@S_Rd&P^bTEMsXA@CW-ni4=)oT3 zBFZvr0k9qWgL2En`9dvVQko-jHl*RVh^EM`_$kmI#07PLS@X_0FQ;{JLP|g?%i> zT?&|xURBQS!NL*%>0?*!tn}iooB5z$JBIfH{bBsqx!UfVj!D}%RrbF%R9nDNX$Z;L zN@-`lHGs6cdm^KqEseBAfWtETbUk|kBcYAtY6;DX8@bSI zwfswzn-ONVHZtw+@8jZ}cRRng-|zLl?|z;-z2`m8^L@_u{C%DyK>wjE0xkpZfI(mg zcn>rH%l!7)?mPjU2ZqTkBfupf&%@;a%97+ux-Dsk{ZC42mDC{#N#&9@NJ?1!Lu)&h ztr?gCG&!Sv1(c_;TL!c_cIUFS90}mAEfDUqI_-dxz$4%ounVXIp7`{K1AHBKY(E3D!jL%W zfW84$z$T!~XSW6DwRVG~iIkRj(%N(ZOFdl>fjWo4S75R2Jc)^tB|iI&OhnHnpYE_j zpc`23>N62I>VUpuu36cRz4nV~aM!GE7?@$(4my~gG_#nNM6HkY3ZMS5)eQmbe7aKG z-i--j2Y^v)-v?Br8??Wn#v#xPtV#n~X*&Y=1?&NG9Q{07&M*72xQB4;0M9-2D709eR-7=4sc%x z0$wQwP64e zG{ydR#_&-klQ|d5WYqa_NDMgt#S!t9lA2}micv}XB@IU<;jK%j-4pjBtmRtFQ3i8d zcgNgI<0QQ6b_DZ;`xmgnM?b(;CDkg<`{yxUBl!Mp-2c5kUV({Y$o-{ zO~r)cpALaTlO^CMkpS+HDqk?~gXh42(>{jDwkA!$PeOL&^_WyGlY9WSWs3l0ewELb tv{U91nj>jQ(nm=xGIzpg21 diff --git a/assets/img/link_share.png b/assets/img/link_share.png deleted file mode 100644 index 37b2a1720e31cdd38186797e17e67022fe2aef64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 943 zcmV;g15o^lP)BuZimeK5Ex7yZ;>^(5ao+cxd1pra!{MEG=6Rm^%`@km=bUM& z+(r!n^MFa<643GHeYXKhf%iroe{P zpK>5Bsz0b>InaNpYnp}|R)39ddQ<&SU74|4sJ^RSk8Cfi4>koioMa`{HFaYbpA{LO zBTc~Nfjv{u_c3)M@?BdeTotgi?TP&N)djaS2khA%;yfC~7_9?tNljpBO9#h99dIKx zf}#Eq#p|zHA%0JOuK}BY?<>Tb4cwm`Uj?SBX0D~KR~J`|gSt7&+BYf#Jv`woU>)!j zun_16E(525qrg8sW^Pw>d;lob=VqyI7)nq(jjOv2b+t_Fx1$(;s}ERWKrB#Cc7V!i zRDHN$?49a#;Jh!?47_qpq2bT z2y9DYcFkONf}K!bOJ3Wu9Q)0N;+^WOdRM`W9aRTon=)W&NxEA-pPYLu$8SXj@SQeb z@sjBluugF8z%VQdQ(ZI+l&t@@$mW9DR~D=tT#;INCc3_>%>(`t*`$MGM^UgmxS~b; z)yQU2eLlx#i+WZ4N*z#NF9Vi^TcZ9}01QKAIFk;7VuIav2UnFf2@C0E& zFiF@*pCVL?(i$N2tyCZN5+u?kU?ngY_!PKNDO%FUG?b>kvZ>FscplqZF&2HmJqhO( zV7kI{?jRKLw2S;(Ay!aLnaj@nhizZ*3pdnLQP8Jr06S6#SPJ)k6nOug0+zz{I?pu< zmcrr83UNbyp@UP)utsYXEQT9YPe(VKRzFX&IHdL)zK6VG_`Vja5wI8z!`|~p%jrN< zU|BfSIfmjKe~!x2xca8mC+&`{-R^4<@Di|rux?}(V diff --git a/assets/img/location.png b/assets/img/location.png deleted file mode 100644 index 14aa10519bc9e56d500c6f2d3ac453001c967e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmV;F1Z(?=P)a zZHN|C6vzM1v$^j2vMaf(X0*AHrlo8z(5GTEvxt^nhzP8NBm_T4P?<@rK_LYd^(8+j zMqpS3YX(ueg-~mS;HO%(cHJ_|GIg`|MfcZ-dxtp=cjlRy-2<21XU;kQ^S^h_x%b?u z0Lm%NlDZ_Vl++<sPc0RAPvi~u`<<+bp$l(T?0 zf$>0qaiAYK=tn;=7O=YrybUxJC9necApv#@cpc~j>H|LYz-`{<_k?dhaARHqw*zO5 z^Dyu{Ff(Jdl4Az&jQ6!TowW$80L~bv?}5by0w+g1@SVXs19YSjnC+J;lKr?mC>z|a z#$JQ_GcYGa;GM+GYb|+$pW!wB|5_vt8vJ*Y1eOCAymA=0HU+2(tnsU3tK$OD3q0X% zLcWWLbL%2-lO?dzfIXK2&<6B*n{&X2z!snz*lobS^(zy?c-q9-6%m+&+c*IJB>di6 zf#bjguoagtNt-6%Rc|u{Tp6%w#FaC+eWOLdXxcXd@;@ItN{suM!H{iOUX~6ZsCa(jxC5JHD zi4VOYpe|BuG_3Yy%64TMyG&B2q}7tz z<;v`Yq^~4>CTTpy?_RltmZX!Cu9I}mva^TM08`TqMWX>YYVg-aI%`w`J~u{Nr;vcH zv|h|9nKWDi{O1kF@m*S9Klx_`vZhKzPZOw1edQo{*P-fG#t;9Ra<) zU573tlO`bGV;^7wxYa!GAZ|2zieMHca5Zs#e@&d>`~0)>q~DCEgn)o&%~G$ym1ZOx zi{eEcQ4yIY>9C}wl75jiA*oH$k8&R{M+>2qSOMWSo9M8LWK|igvIK-XU?O?HEKZqM m5Xl0$@4^*Hcgi)Uh2?)~LOY;wEHi)r00009P(zx;6qQ7rmk`uI&UyXPszQ^-u!fWWluNX|mReX*0n2KH;$A{%a<)N62Z_$qxs>CqC4H2$0 z=)^tjDJL$9c>RbsL<}DWU8qNU;#hx)xJ6w5xnYo&(1Cdgc~eom@+R!X6y7W(!~@Bw#5jC`FEK$R$}3od zRT+*P!<+)1$+_CAcuZ)ylmy?1q*$I|a{*HeA_=mj^*Cx#I<_yb`6Hruu#PKaH+cO#}Z6@MB?>0it8of zVAAxkbNS?j?Uylc|6Yq+Y9S+)XQb=@2q3^*j$pH_G*+My6OB3b9gV>07gk);P zNbD2stUrwyz7mq_kl$#_v03!QA@7scOj||vY_5Uy1#H816}3E#_%c4gM|d%Zv<{z& z=G$Jmm_`f-gamuUCnXJAl7m-@_o;~(R*Nk9BxUU-p`Nv({yu;_;+rDPR~lN>8_+F^ zeRq~|9x?IHXcKapA}U-b{=j>AhP6m)muRS^n!G^#>weEOs^&5LD}F|e;;+_}B>r{>YBBf^qX&@)y*z>V00000NkvXXu0mjfNbp@s diff --git a/assets/img/logo-s.png b/assets/img/logo-s.png deleted file mode 100644 index 3c303e6f1f28e7564628d8243115e53a40141d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3115 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 FV1o7h-AVue diff --git a/assets/img/logo.png b/assets/img/logo.png deleted file mode 100644 index ac20eb5b5c9f4068c2a4586ba13d39ca17f2ec41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30960 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 diff --git a/assets/img/micro_icon.png b/assets/img/micro_icon.png deleted file mode 100644 index 213052053799c117080edcae2b3608c917fe93ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmVn=Bogw6dEqX_gJ$9wNF37N*gKC?u$$8&ptMbcLcDVi)K>h*2+z zr9qZLy;M(;A%>d7@g+V;(jd7yK!?)xe<6q zoc37E#feGrWSopKn1IIkp7d((WvQp#qXg!$8Vu7)Ut{11YBhZV&{Zr$JWUhIu#?r(=6Tq=6$bH3`kfvOxwi8CRB!w-@k%$hcSGC6O8qHWhUgZ=<8= zBXG+Q0H{Q>*@ym`p#qY5-K9W^DO^k9e?0Bj3aSw8b6I)coqlr14Ij+7a?SBnmY@fcv~E{B9M9M;{$2DUX+WS zqI}F%P$wE8;@1>BC2AXZEb;DA;c_5fCxz$ZiZu5m-Vyh_O!Pyts9l_R7T(80X?{8` z5M6~8r3)%mdgJhg$h^CR-?ZRmT#sMzVgkInY;C8AA-9W`#X?+*KgFN&84eOw+N)lw zR&rjBx5O`ej;QV>C3Ea4LAT<2dm1%|rTI;G5U;24XnZJw-F0}aTw$%+cec3Ojkpw_ zr}=^~?v6)8{0=uBbC&IF=cya_Ay?E*F96wx8NS%io6!nZ!Ir6g}NuSKK_whhd_5J$}>Sy7P&-Hhoro+<6lW1NxCuP9GN6n z#KPl%7lEb0iXMl7y})0=&GfKXG_|ju-Yz3OC?=YVB9!Kw@TV9 zX~2!`4`VB`@JI~{B^`5rHYFClT2g&A3D1{w!cFk1q^1fjbBCm(PG?88 z2v3*P7nGiow4_3!UM`c=?MOdaDd8qb-#LZtRU{k93`spf|4B)6Dk1!wBfGu^WFxs* z(qNcphori42v1b(W4k4duOVS1z2S_rs2sx2It35bm@Jack#yWyxn#mWguzE7HI4#d zB&~5qx;*Q+x)7bFhdA;saMHzg)#ulPsFSZu6#?@K-U1Yy8qh~?SsH8z}Z<9 zj(|ZdDf0LlXkw^=ilPCS;r@S<(r0B!)UrdANEVFn#i5+X5}DCN4%?2G0%rn$0J|uV zmNo#*p`1@?uLC|NUQ{`F0eCx6*9<%cv;*g-jM<5O*>|un@jrYTSeG(z5cnnhmV@0X zWZQssz_|s+%?92A76bQS2Oof(q|LxxKrb+{Ok!El4!lNeoL*oXwhj7#^MD1wTx`35 zZI4#qCjca^aQ^VD8v5Pa6^G?KTA48vKz-D%=`ei0b3JRSrt}Z zDwYS!0Zah)1Cy}rbw5M>@M+jN`O(#l4O|w4{~f?1NSf?cvNo~OdP$vOg{8`5r)RmF z_AHS7qLc}dMx-U{`KQ_9{zBH1Te(1j^&54puIi#Gpy z_vs!kCOypJ8UQm_fT+L5qJtS z5WsbqXLud>JJfv+d=Sd}fT=*QH~nH~`Zue%CGK;2qg%{0*}Fv{eCl*W9%H}}O z^y(^E7lwxW$lL4-<(438Lj5(aZlN0&MZ+E+>4e2{NRN8uVz(>LbLHP%IZ6u-2Jx6l zoGo@$lh{Z&K%81$iG|%#@TeJv43vjyqjbfG4m_EjnXcfIERuI9z?k)IcQL{7Z)id$-%!+3c31I4o)a{oM^+zLAfYGDUnDUg#!mp zn-Z;yDQ#&pE%|eJ=GEKVzBBW-Gtc|2_b~H5^L*x=_nGJY{c5i*QZmC>iKVUAO?<)U zvJ=hga@;B$!VZignPtorp5bomXm*;k*5S(QxPaXSU{M;a&t1W(oUgSBPwA>77!43tFkS%+8H*$qB`d)PZiG@FIEgI%5Q%h=XKIL&@ga=$5l*uPC-e9*EQ^4{DU76e4M!uvuowqZd{o%MVrGAeZ;1@UMhvD` z9y^1mCs$Yg5Tjp_KkcEcVGAg{`450 zz*hWdhr=}-5dH|t7TKic5D!;&?Q1qFoj8>wHn6*T{MaC55fmdS5?b(-v9sr07*qoM6N<$f}wrs A!vFvP diff --git a/assets/img/number-icon.png b/assets/img/number-icon.png deleted file mode 100644 index 181703ea60df3ffa72432e27d7e5b413d7890051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)5r#MsNxJs4164G;jx# zkj9P&IEHI@gg+&VQyj-Q4&qeOP``k?7{sTNg{|zsM_f!A>K||$w{iq-LxQE2_Ga7n z963gDrG`FC0Tec%4Vwk5_nx zL&8_58)~>2bL|vXep~S(Qr4B}l0(kAa?&J|>df62GK^3p3~ zH)M&sT}xb$@KhVo^B4b`U z#8Vi;?h>TCVy@}dj;ur54DRENP_J0eG4(JeVxASOwYbh37AK08iuPu-?JE#JkEAB7zPBsM$lRxhL^~^#{ zX(g3PPfhi2x_f^2d(S!F@Aur(0tjG$KkGFg z{hdp;e*DIZ{qbWnKP@;GdcBOfSsp($#i7|I=d4}LP_@h>2M>{?DW^}2QyCZ_Q^Uv+ zy%eMfm<5OkDA4`kJ}%qHIbZqfPwn3N_UpD-tN9ZH%Mw9-& z(@GUTGtJcGL9Tk^8_&A+)?0T1wVx22k@+60>%$1fX=7uo8>w@=wZNK@VJgLh%y;{X znm5b?E+K2pG232b-hlQz;*to``kzk=17yuPm~WxLwr$&9wPVMQoj~=!1D8U`kn>PN z==mOVi=NZQ$H>&su4lkGGM^z%z+BjqIi%Ub*T<<`eJ$GU;lFkV>5;=wt^yK4f{4S~ zZLGb316r*X+qZ8&2iSSdHP>7SEd1EWVTx&n&oZoMXr?T5I%K|wn#X%Z6!2j+^BHQM z&e17K7hb|}eU$b$?#0)Jp_hRV#0k0e0Ekz}!gZ}yV}4a$oTF5H*kDy3SL z$!~vy=ckWzywhc&+oNZSB?Z3G80GS7-umj_zwX)xK77;7TWoGd0TO^ShN`c7(@CSR zosFIv1R$_2yb#4TT!!>wSbKrOs*@>P@N;yVEz)Q9q0KoYb>aPJ75U~1)f$71295DC z##gLhVq${vu`w!%W8Z`K^QwZZ=?xBVc=EXeUtX#?Gt6gLmSNt9g7%?iyei&%)MrcL zYl?Y83ME=kK2Cl823B75^DG>E4#Z(T)FhhWG$X-Na8OMgBZVSk10^QPC016-tge<> zKU(MPvtJ1dEv_A}y>-p_*p_8!HN0l1dJIEE5Ov^Oup$x62_l9wMZ|#!u2f?FslDjz z48>xR?$iquR-X(O%pY%<7)kWu#0do_XlRBoF^H-623aAcUK(KCKw0Sj%GGr=HuCLjWWe zk~pXp60)r4m$B6_??Xx@?8rMo#c(1x(ICDNBmyReXqPNaDW0^7+J;ln#wfJruyPes zAq3dPdkTUev9pp$lpul*K`7v;CPmUnbqB#}e5R<6Bv23DV?M*HCsPe6*DTbg_m~>J zqemHd<+;e%3IwRX>CH5M^zVoRG-#!Ik7mJ#O%*dAlZ3LeC5J#U-$8wF z3GX%fr$QEp;?)O$KBQmFSeQJ>_*Q}ynQkpV(>n&8u!ZROwFYA738-+`+p!I{ta4rD!J}7~zhIHp3GevtI z%X|oeMax?rIZ%{f@~S>O`v4N{1)v%l0QHK?GUgW+S^M4((Rz9xv%4OkeBLIeK6evS zU%7+LpZ_wQQ(sQ=`;U-nURq&up>}O>T;IOTLO~jWn2Smzh)FPR(O_dz zV1EBIj9hUQLn~ME*js;tfohG+8|4kBvhUY^nZn=S$!ovBgojhi6G(;^UO`Rx#0RgXa2coIePb< zjGlESIx|f+KaaK-dFZms+4#B7a^B5f;J`P(%Jkj;NU1SKWzAZOD<0J-t28XF!bTMvl1Y2z3(*&PoF8CZZ9%-V3vvNuI1?7 zCpqJ7@1h7i`p)a9)(2puK|(k@8yQ%FnhWJ1K9EX4EWwLIN@dbjYjLq;aDqCA^?Hba zPh7uQJ)!0@H8Ksw=3D~v3(OpxALf)xFXyu(b++DfJLTaazIMe{hSyi|mPBEerJ7(mqqZTuT zu>Y2uSabE;nAmt4cb~PI_MsyTZaj%zmf`X-SJ-!myDUwaTrNj(6^|k20~mr0It()h z7A(?50tF3TMhLYKISgF6Le`vR|6g8DT%UF*6DKW(T6G4hjGOsy>3RnR6H+-NkKfI zI03O(^m$ri=z`lw|Nnzc>e7J;K_o#*@akU5R*P<+7Umi*O>sl@kgjmIJ_v8Jq*cp6 z5+mkvqAU%Gmr^dvVrk%G3T{((KD`$cTccOKZ6b1&akKJ@j3sZo8Alx)CO>-A-lQ2GYSHrvK@77M|Ec zail_Cef{~dEzRNci8CzwVnicA?ME>DpV990_=QjHVBMz8R69Kir7~Hjed3+4UW{6hvVPL$xBTqItlx4z?XL3tSHH|1?|LV1*t?s}H{QbW@7zoG z=nFh?+uw5Ft~+TA6)8;&g(D|H9VFJ4i?UiRLHSi;99L9o~)K%bNtK7Oas2L~s%>MSePe&L#+PEhY@P9EgQ zzwIThL8`*xUH4Oe^%kza?_Ne%tl++@w$h%SrhV)P?RJ}9A&|{26KEt37VSj4%h&IN zTk2a+e3Skz!yl!Q5$2yiz&)>j4Zhc*vZ{_Vc<7_=r#iNRTBFYQzW+TIXEH`kS;@VZ zo{R5xsI6*1^le#Yce&%`qp-fj#3fUJQsQb811WwPxDz56pT#-MXLM(#DAtBZN(F#$ zBz*2^77hrFT7|+`8S_1|*<%!HHIh;>v{CWSOLj(d*wCS*0;7e5qLXqCE`7Awx$gtd z+CbaeKwol}hp!JWU!VZZMV7n05P&k*1A6hb1m+gO!VJ3aT+5n-{>H<}gQAo9eG9#Z zi56an?-%(o-v|63J@TM52}I8FdJk>b|Bpv58v36?NFEbYcZcl&0000|00074Nkl}tUcdFC@E@ha8TNqlV=<^C;;AMFP zfVN?8iSdcJh65QU#UD>8{y0l%Hde(NgYX7d_qc)M zf@dAZQ(*~nDfJ2M!&vMt0@GXfu~t}yLn-%30jk9Yyb}I-Io-xt!B)yTbR|HAgY}~P z8=y7DCH(<3CdQ70oEI_H{ zLXW$bQYIYO-GV1o9SHVgAkHYibO$j7$MCklfX?Hjux!^cv&fuLI4!tzJNBg9Al0d% z37y!2d$<#07wWMLgN5Uz5g+>-s53%c6k3-CfA-psg=K1qbCXmFP(f|+8X+8}Lj)Ip z*N2*Y0xIZ}u=}c_0eT*5ZMBM4s0=?dp*>hCeCp)(iz=%QGw`%#Q&aNA`RQR&^Tc@?NO`0000mMuE~ diff --git a/assets/img/photos.png b/assets/img/photos.png deleted file mode 100644 index 9a5487e09da146ecd287ec7d7294bfba08bf9825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)|0007ENkl$&7sIB}4 z`cvv0kghRIPOM`dW(*jp5y)X+1CYXb8B&SS2DL@aB#fygWm^+N?7Y5qBrs+ z@Sz$Rszkfg*%0@$+E(eY&zBT%g6O>|MS6hiz$>5=SP47<+N+VFjCw0?%-MuhrqoMe z++(#dd~XX``k{6#l%XV`)#{^Q>&@$5RaX=N9|-nh8$PR!gfez52B=wmR*;p9+FxYS zeDEu3IwlJ(>T~svdb%8-jp}e%&G7=q!m?zGfG25V@H50oEd;bp{iM#Qoe6<^!b)d@ zc9#H?)B2EMjmlgf2Q;cqs?+MO5&|C$Fry(;UbZP<>GhNOeNpQAXenqtjE$ zT~kcY6wLn*(1f~q5kcG4uj)6W{a3DkxAT{1;;}DBTh)td(<1$!<{*;ZvT|e?I8}ka zxlTS%7C2u)&`Knm>-=|r6w|;>V6Mg>5HZ~T3qpEAP{p^Dz5oCK07*qoM6N<$f)wN- A9RL6T diff --git a/assets/img/profile.png b/assets/img/profile.png deleted file mode 100644 index 28a3f0e3e8317aee67e1a7462612077bcddb8e45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10360 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 diff --git a/assets/img/right_arrow.png b/assets/img/right_arrow.png deleted file mode 100644 index 003579eb2bf7d48009a7f97834f59cfa60ec66cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 890 zcmV-=1BLvFP))n=D1k<)Nb4BS^xcC`**p2&w9S=<^O;7v;Lixt5(DH zcp9f;FE-*gBhVP8@FrH^XiQ_*D3UJ%wqU&P_X}~&r~p$L@4it1j>&izR4hC_p&teg97%v2ImrGAoYXIr6{|aJT zt)dt3r*z;sU5zz00C-N?uAGKmML*ymb_DU$IKKt}&q|N(AaxA+UJL?!kKMtT>u_ET z0Ja8WI)cH)=7Ux$@Z zg7M=|To(ENb|-OF#vj8Z-pM5>tpHw@>QqkaaYoK8t$@TX_&+sS0UW|9xFF+?OYP5|exvCMh>IX>=uVjBa91H_7wxxb2B!u7Ar*(*QJ(!vy7!GXfGe>&@aLq;t1aN( zg1-&Fw*{=hWr07ZuT~8UxVzxLs_(8h3}A)s+nLcn1~h8J0A>sEui@9WfMrtulha|D zHnS<<4yn%Pv>iXU1x(`hz@NtxIkO31BaRFF9fJRc5?}(G0)HNlM+r)R8JrsUuS@+> zD?rD9Myf|g@K}_*1enIEz~6}AQk~pNnXGsO_JvTXW`ml z%-i^;2CzBvJ8AZhHcdVVuw1$h<+NMemlgq=q_;Px#(O^qaI92!a(WM6)&NRH?crgQ z_W~wxXArj+U(^8B>-O^*4ZZihfH6Hck^%YvloKt!)JU!QmUPVB+YKo)u8zv`}mGJE}se0gHJikC_)3@RU7sm85A&vC0t+! zGkDVi%v*fT_gr8R*&|S}6_PXy_$Z!aO1$D``iE_-V;6U&dI!eE%#4fqZKl8CtJHB2 zk~Aw815(s-(EbVoudyj+vR!m0P0Q0kvsTo*N zBO+i8gDt}RDZm_7X=nwks9_PXhIb7-zjKf}j#^#tRIsAnV;0}U?`2uc+wpUTJ^<*2 VKGBzDqQn3I002ovPDHLkV1gO%p56ce diff --git a/assets/img/right_bar_arrow_down.png b/assets/img/right_bar_arrow_down.png deleted file mode 100644 index 0616bf0a64be42ffc854ba1457b53c0092f84b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^YCz1z!3HF61nWEoQjEnx?oJHr&dIz4vLiD?B1$5B zeXNr6bM+Ea@{>~aDsl^esu&n-Dy)Fa+|-gpg^Jvqyke^gTP3gxD1^l#~=$>Fbx5m+O@q>*W`v z>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxD?a#8ycO zWDy)d+*y*DhOjBG80syc2lYWR`i6Q2`f#&>T5Uk0R{lkqsX&`S=Gz(CfK{T1LG7{8 z2U(8f7>G~7qCl_OaoOm@gUyc1=a70NFpwX3x;Tbd2<{E>^_C74+55d$Gt}#D>E%|X zOTDU!Uy}_23m%@DD$f~W&UN?u{4e}Fgv2+dDz)a_*&*=fK$e?xfR>P#X6&?WBB~K* zWzO&TsQN)=+NGOkYM;+3w|IZgeDTVK6Ezv{b$IM{n7()0>ZQ$h@A}95->z;t@8_@l9e&d1S?AB>PZwqzNLsBp{4`xAXX=wJ&IyO7mqfCc zJY99|+rJ+bkI$&ZZhil|Kik8ni0R{uV=F($L~+M=31?qA|10YH9*Hvr=VGTF2)*V} z6JVNuzRo6Ub=Y;ioW$=pZX7=M`7~z|kMhUecc00A6<@)^#&PPm_0nfySy>4c0>_?I z9J1lvC97ukr@K9})zOia^T3%^FI0A4&g_=?n*NGuag@!S+j=)=JxefCf4T6D1Iv>e zS1eNenSXBY{*mO|q+xW_Ye(gSO*@Te?A5$!|I5jD%Jb5*8=d!>U3aQIwfp2b7uUX( zcbe|~485~+`eQ%siQkT=eLH35{a)<3zOOP+=fiy_ m+tIX_n~ zF(p4KRj(qq0H}k3!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo( z`9-M;rg|oN21<5Z3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35 zfswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjp znP~`{@`|C}0(wv%B%^PrXP^%^8>rO=Bx>bfl$i>&8Dzelp$%9iiWt-$8-0-FNREN{ z6f6q#svVb&K0Mg$xO@(&M*;)+v8Rh;h=t(RAV+WMM1i^6FM6#IiMHvU5}@PdbN5JB z=YxgqRf1idYb`sL|7-j=`JVS}@1PqIHkF?gJd{>%Q(U+=M6>F{CFg@dS%&Y-_br_| zV@LLEFZ&-iW}4@x-8VO$pgpgmsOSjOC$}e>E(%@YaV+cYcf9_(dP>^bbLUU|U0HFY z!t&J#qiT&MhtwUsvV2x<+Z)LHu;oy_uFk|+J`!6uH3Ut#!?{*Mq~T51FD2dO|MLFU z3M`e~9TIV8p44WY$)O&7t;ugs{(n&~7TEq+Kh*s6?L<>Oj@{<-{G>wrIO@{#+EvX8 zWmdf~O6bzcIG}LecXslg^(Q&Ee*2NZzW>->*J<+%YZD*Ln8bF%@uuX&gPR|y-d8>r zR>9qVeRue`YuD=LJwKLYY`b^+zVj<)sUJzNT>SiTqghHk&oq-oes^_uOZYC0pR_~5 zBahW~U*c4K9hZv{WwGC*vn_5&%guZDwrifvqr7vQW%*CM;!E4MAip*-p7U-_?~vuey4w z?zzyvIf=JtGV=eLA$(%;+>Fx}4mMLOISkKh{$u+puJOq=clDo*y+7jbZtU#beb4jy iA_wswi0=d#Wzp$Py0zj&ws diff --git a/assets/img/search_icon.png b/assets/img/search_icon.png deleted file mode 100644 index e785aabf35df5aa3911cd0441402d1d53114cb59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)HJ>y=N*g-hd>&7#IcKlH48v`+!WXyh*_QzzZ+wGvExc1IPnyzzSd; zFa(SNB`hJjhTcNW-E4}8=c{dpjp09x&xz=Y-a4)i5~ z?*taik2V1HJqKL20hEBQICuvzW5Fl>6C8RgaL;m1#=*xdXo_U}ThA7R&%jU=d=>B$ zCqVA?ZrU^5Hp2y^+fNkOVTEY9N z*hgS{gU}4_OSxdVM*QnhHxz(h{A*=gAGfj&@J3uig29hf$HajH;1F;U_-*ID0%viZ zXjDVlhU@>X+JM8A+Z{E)IPd}QS`ToiYBlD8*T7x#B9%59%XI<@9Bmbn@SUts_M002ovPDHLkV1g%dG&2AI diff --git a/assets/img/security-icon.png b/assets/img/security-icon.png deleted file mode 100644 index 7ac66aa07f1702c84f38d1ac3b462e1882a1281a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)$nkyIbXDOBoME)%$ zN!%!r5EhFZ5-GcwKNrtAS!>%l=lAsL?D^L^euf4+a7R9ck?szwud>55IFwkjitL*5C}Tp%tI<7?Z+A9Kw05%LSCr$~2%Ir?4Ks@)#pCaT{LXBD%0^ zr~$cFrV3Al!`OtMd4lv;D~@A{aF!y$Y{OpR#=MCLlGP2=qRt@OHPmg&?)k|CKnMqU zE*1>dVJMh+n2gg2fDmrhORS6nQ;!}zOb7<=x!fF=`Q!RMfB$XCI zN5L>8yDH@HQH92)f2v^xlMM&uSc|27+Uigv#FeBp6{Gvve2!!IkV>mcp#!UN3ttnQ zJeMlbh+Z_N(yCf;6)SMLh#*;w6B4rfWkOW$DiH`FCu&E1nUE}fD-lRmKTwg>ZJMsI ztZ_gk1@joI;u=W`rZV%z(y(%R|6vAG5-_!y|M<9u;=*hdN?JIK>q0y$I?N)WKs$&@ zLft(-(-ui_9My86K+6_p-8g~`Q4PjfnUR@)s!v<0PkT{eIxr0fFi|M>w`AIj4s#cq zu}L_@SA^PVdsKsQgIgQUVh-L5Z#9t>JJJgI$n6B|3_lOtCC>*?8gq_QRqt%K`Jm)NY0x3J{HxZMGU7EQBQ>%+4~2U*>tu)aGk^e0000< KMNUMnLSTXt<|Zfr diff --git a/assets/img/send_background.png b/assets/img/send_background.png deleted file mode 100644 index df75f730db629431f68ab0c3005e27a88694a5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmV<71Rnc|P)R5#+n zE|k)u8$rQlA=E2UA}ZeRVryDdii^LoO?r~%oXpH=a^435;bi8YZ}DcB`OnP%9XDc$ zmMp@RScMe_f6l@(EXE0K6%u{%5BA_!e1qKwe?G!{*xN=C$2A=IRk#gTV-1dP@?bG% z{fiO2jaQX_f<`nE_@!8nJ8)^;gU3MFg_p4fzt=f%oq<0M592|cT-Ts6(Eh};*odF% z7_g4OpNL2C7=~tDQN)qP@C2U3{@DyP+rY2IGgv;GK_X^o6c1rXuLD#)?l*)NuwB9) z?OCp5Zj&CbCVC0{a%CE6LoWx6sKLET2D?7lb{qJsuoJ`G9w?$_!%7yf>Sm{I0>2J# zDqj>u91E5ynOry19cCK%Yq1pzdnhWRNeh*1UNe)8XA<}|cpVF7QB*{e7T^sftJ6AK z;Flj9DD&%atQ%6YI_-_@bb%kjYdE#Wq9U4fs*>3$Ptel^exuCB#N0EiWVfTK0)Ktyp0>2ci`&&yy<5puy zh0FE+GIzvWQQ?XTEBjqZL`zmz${lRPAXr)9qJCEq(US8joZjy$B3g2KrL4^!F$k7b z^88E;j>VNMZ5@N-_)2L-5-|w=t+dozC*l~er&5|sMGS&pD}3AUDk56)Lxs=!T}4Do zzO0m9nGu8FlM0{qyNZaG?5dQ8um}2GNkqdAU}vQ?e%;mQVj`Nh3xABi_|bD4z=%0w z2Z!Et+Sp+O1@K!n>@S`%_Cq|}lTnBVp(UH!fr|6uZZG~eT?HY+o9-MMX5>H(YOu8JSMH z?fmhsatHijm-|K3?IR_N?{u?MFRgAyaV1{tVc&>4yof6tvBucIz}ef(N9@Leygqp2bG|SjT{M z27cU9tjC?Wr0&6EAbf}|cuCE(f=vYeaI0{;(gpbv=?5E~9l!_5QW~!)Gcb*4I`D^E zqTE@pR9a=Oz?sVP_a{jwlKJjW{G~jy`>nE)z;5N;ixFi(u*Urdd*!?~_zE|A00000 LNkvXXu0mjf41s4s diff --git a/assets/img/send_icon.png b/assets/img/send_icon.png deleted file mode 100644 index dfeab0518ec5b3afe91c8fca13ac116dfeb1ea1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmVCwt>+pP^=5UM`ga7|ufD2YsrFPqkLmBK$JCAI3iKkiLH#-cwW&?&gKD>^ z>7_Qu{DtcL_&(!o!;V##sz)Qh!3Z?0K%+KA&FgBF`ePi0+Oq-LQ=O%5wIejEkEq=X z==-RfqwbZMc31B2EMZ5gi_{~r!o%uY>WCs``lw$;{eqnIkJW$F%d&v(uFkY$XjQkU z^=gk2W&5hzW0~i3(uWv!jSt(?Dg}GB`lk9vtn@E+i8>}>`F`q-SoYbxyfwc-3%-K{=jSTJ3IMZH}8DcY_tqFWwEVR$j< zfrhQ-=LmXIU8znooJd`T#o$luiNG_9==#S|Z7P)CE_h#Ujj(&vM#Cbh1ZaD_O5JNX zBpxoIZHz2aJA+;mhv5@-ieY+G5*CAR@oVgu=_Rx^>Mt?YbOzn3ewG1fd%RZtE!J~? z0{zt3%Z;6BPTYpX32 zc%=HfdfYJWl9U;4n5xT*>DphaBmC2bx&3EOBU;q;>Wk_G3%ir~ag4!NZZT}1NgKK- z);TT-bbhQhIPCM)kJLjsjX17uP+vAUG5OxxScAXNqE1c$+}m*aZ7ZcsYOq=ztv;o$ zvcsFxF#k3h9P}BnfydN|DS%PuM0@q6wB=qQQ~@J_y7+g00x&S<9R=?>*I5B0_|Mj81P=23bKISO4w)XO6bM{w*o7GBWWtg0=kv3 zAa4h{717O!&&6pg$m&Z#Gte8jv6K9Zfk%N&z|OSBvx5F2K0Dj`W&u5bx63h})#r;E z;1IB#|1QXCU^mbU7(&?BQ-!R0`V?X4#{(DU<=qJk1KyzwV956C)&>IbEqUp435{A> zuHh`93(f1Hz!YFLaG+enSwimw4s)jS)DY`T>}M1TS${`d4cr4}v#ozsa#x7f};6Il_vDWa}p*^gy0{1Fs>ofCUf)}^H62|@opeVT~(u!t6 P00000NkvXXu0mjf6Nzcv diff --git a/assets/img/send_image.png b/assets/img/send_image.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/img/send_image_2.png b/assets/img/send_image_2.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/img/send_image_3.png b/assets/img/send_image_3.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/img/send_image_4.png b/assets/img/send_image_4.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/img/settings.png b/assets/img/settings.png deleted file mode 100644 index a71de942f66abb70c920f9f89ed691c91c5b0960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 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 diff --git a/assets/img/text imput.png b/assets/img/text imput.png deleted file mode 100644 index 0507a188c14369e4ac868c1716cf11fddbc85171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7036 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 diff --git a/assets/img/work.png b/assets/img/work.png deleted file mode 100644 index 5218c620b710be16f3e950e7aec79a971f1cf0fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 zcmV;|0x127P)Nkl z%S%;39LGQRc9TfyVGk_j7J=ACZ|%+{^_5RCN}V?E z1r`(9ECN0D`BYLzX+$;Hd?tkrz|X)wmT*mN1+HM$&0%1BN&#v31x#Yr+g;%Ia*H>Y zXC+O??5M1mmUPBxaU<0Q3;-Lf);VAl_>tjA?Ep>yn{9asxC{&;sYTMPr}~bhMkU-S z|Ct)CKgX=3y-4cyD*LM>CQSXFhMt_HS3n!^7bpUsGn}$=Gy|V7(cpDXQVA#kAAkcj z5ajp>>;p=9D+u6E&EyznZN4#0@T?l^PE}4aN;hKOeY1k?7gpla8VcnaFu|<} za}gK)jZlDeTFT9Thp}%PB`y!47Ng9ed zI)-e&u)fdM7lZmSCnU+5x@&Z5M$Mc6I?Pwe|6 z$w|vs&vD>bjH4_W1CGKvjOaBZkC|hD###yicG-MB4@}rXGcl1iLyoW#Y$x)-1F!KG zE`U{!I_uXlfTVg!Q(h1qmegLQyLr3y=a`bz;C``=1J5x>gX25qim{Zz=oElGn4`rp z1DpiLebud!MpYYLSpTbjMtx2L7cq-|TLz=#kIW?S2ovF#`3HDSSmk%4Z(0BV002ov JPDHLkV1jIPK~?|& diff --git a/assets/themes/index.scss b/assets/themes/index.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/assets/vendor/n2o/bert.js b/assets/vendor/n2o/bert.js deleted file mode 100644 index e831bed58..000000000 --- a/assets/vendor/n2o/bert.js +++ /dev/null @@ -1,85 +0,0 @@ -try { module.exports = { dec: dec, enc: enc }; } catch (e) { } - -// BERT Encoder - -function uc(u1, u2) { - if (u1.byteLength == 0) return u2; if (u2.byteLength == 0) return u1; - var a = new Uint8Array(u1.byteLength + u2.byteLength); - a.set(u1, 0); a.set(u2, u1.byteLength); return a; -}; -function ar(o) { - return o.v instanceof ArrayBuffer ? new Uint8Array(o.v) : o.v instanceof Uint8Array ? o.v : - Array.isArray(o.v) ? new Uint8Array(o.v) : new Uint8Array(utf8_toByteArray(o.v).v); -} -function fl(a) { - return a.reduce(function (f, t) { - return uc(f, t instanceof Uint8Array ? t : - Array.isArray(t) ? fl(t) : new Uint8Array([t])); - }, new Uint8Array()); -} -function atom(o) { return { t: 100, v: utf8_toByteArray(o).v }; } -function bin(o) { - return { - t: 109, v: o instanceof ArrayBuffer ? - new Uint8Array(o) : o instanceof Uint8Array ? o : utf8_toByteArray(o).v - }; -} -function tuple() { return { t: 104, v: Array.apply(null, arguments) }; } -function list() { return { t: 108, v: Array.apply(null, arguments) }; } -function number(o) { return { t: 98, v: o }; } -function enc(o) { return fl([131, ein(o)]); } -function ein(o) { return Array.isArray(o) ? en_108({ t: 108, v: o }) : eval('en_' + o.t)(o); } -function en_undefined(o) { return [106]; } -function en_98(o) { return [98, o.v >>> 24, (o.v >>> 16) & 255, (o.v >>> 8) & 255, o.v & 255]; } -function en_97(o) { return [97, o.v]; } -function en_106(o) { return [106]; } -function en_100(o) { return [100, o.v.length >>> 8, o.v.length & 255, ar(o)]; } -function en_107(o) { return [107, o.v.length >>> 8, o.v.length & 255, ar(o)]; } -function en_104(o) { - var l = o.v.length, r = []; - for (var i = 0; i < l; i++)r[i] = ein(o.v[i]); return [104, l, r]; -} -function en_109(o) { - var l = o.v instanceof ArrayBuffer ? o.v.byteLength : o.v.length; - return [109, l >>> 24, (l >>> 16) & 255, (l >>> 8) & 255, l & 255, ar(o)]; -} -function en_108(o) { - var l = o.v.length, r = []; for (var i = 0; i < l; i++)r.push(ein(o.v[i])); - return o.v.length == 0 ? [106] : [108, l >>> 24, (l >>> 16) & 255, (l >>> 8) & 255, l & 255, r, 106]; -} - -// BERT Decoder - -function nop(b) { return []; }; -function big(b) { - var sk = b == 1 ? sx.getUint8(ix++) : sx.getInt32((a = ix, ix += 4, a)); - var ret = 0, sig = sx.getUint8(ix++), count = sk; - while (count-- > 0) { - ret = 256 * ret + sx.getUint8(ix + count) - } - ix += sk; - return ret * (sig == 0 ? 1 : -1); -} -function int(b) { return b == 1 ? sx.getUint8(ix++) : sx.getInt32((a = ix, ix += 4, a)); }; -function dec(d) { - sx = new DataView(d); ix = 0; if (sx.getUint8(ix++) !== 131) - throw ("BERT?"); return din(); -}; -function str(b) { - var dv, sz = (b == 2 ? sx.getUint16(ix) : sx.getInt32(ix)); ix += b; - var r = sx.buffer.slice(ix, ix += sz); return b == 2 ? utf8_dec(r) : r; -}; -function run(b) { - var sz = (b == 1 ? sx.getUint8(ix) : sx.getUint32(ix)), r = []; ix += b; - for (var i = 0; i < sz; i++) r.push(din()); if (b == 4) ix++; return r; -}; -function din() { - var c = sx.getUint8(ix++), x; switch (c) { - case 97: x = [int, 1]; break; - case 98: x = [int, 4]; break; case 100: x = [str, 2]; break; - case 110: x = [big, 1]; break; case 111: x = [big, 4]; break; - case 104: x = [run, 1]; break; case 107: x = [str, 2]; break; - case 108: x = [run, 4]; break; case 109: x = [str, 4]; break; - default: x = [nop, 0]; - } return { t: c, v: x[0](x[1]) }; -}; diff --git a/assets/vendor/n2o/bullet.js b/assets/vendor/n2o/bullet.js deleted file mode 100644 index 7a1428338..000000000 --- a/assets/vendor/n2o/bullet.js +++ /dev/null @@ -1,35 +0,0 @@ - -// WebSocket Transport - -$ws = { heart: true, interval: 4000, - creator: function(url) { return window.WebSocket ? new window.WebSocket(url) : false; }, - onheartbeat: function() { // this.channel.send('PING'); - } }; - -// N2O Reliable Connection - -$conn = { onopen: nop, onmessage: nop, onclose: nop, onconnect: nop, - send: function(data) { if (this.port.channel) this.port.channel.send(data); }, - close: function() { if (this.port.channel) this.port.channel.close(); } }; - -ct = 0; -transports = [ $ws ]; -heartbeat = null; -reconnectDelay = 1000; -maxReconnects = 100; - -function nop() { } -function bullet(url) { $conn.url = url; return $conn; } -function xport() { return maxReconnects <= ct ? false : transports[ct++ % transports.length]; } -function reconnect() { setTimeout(function() { connect(); }, reconnectDelay); } -function next() { $conn.port = xport(); return $conn.port ? connect() : false; } -function connect() { - $conn.port.channel = $conn.port.creator($conn.url); - if (!$conn.port.channel) return next(); - $conn.port.channel.onmessage = function(e) { $conn.onmessage(e); }; - $conn.port.channel.onopen = function() { - if ($conn.port.heart) heartbeat = setInterval(function(){$conn.port.onheartbeat();}, $conn.port.interval); - $conn.onopen(); - $conn.onconnect(); }; - $conn.port.channel.onclose = function() { $conn.onclose(); clearInterval(heartbeat); reconnect(); }; - return $conn; } diff --git a/assets/vendor/n2o/ftp.js b/assets/vendor/n2o/ftp.js deleted file mode 100644 index 6970b214f..000000000 --- a/assets/vendor/n2o/ftp.js +++ /dev/null @@ -1,85 +0,0 @@ -try { module.exports = { ftp: ftp }; } catch (e) { } - -// N2O File Transfer Protocol - -var ftp = { - queue: [], - init: function (file) { - var item = { - id: performance.now().toString(), - status: 'init', - autostart: ftp.autostart || false, - name: ftp.filename || file.name, - sid: ftp.sid || token(), - meta: ftp.meta || bin(client()), - offset: ftp.offset || 0, - block: 1, - total: file.size, - file: file - }; - ftp.queue.push(item); - ftp.send(item, '', 1); - return item.id; - }, - start: function (id) { - if (ftp.active) { id && (ftp.item(id).autostart = true); return false; } - var item = id ? ftp.item(id) : ftp.next(); - if (item) { ftp.active = true; ftp.send_slice(item); } - }, - stop: function (id) { - var item = ftp.item(id); - var index = ftp.queue.indexOf(item); - ftp.queue.splice(index, 1); - ftp.active = false; - ftp.start(); - }, - send: function (item, data) { - wsn.send(enc(tuple(atom('ftp'), - bin(item.id), - bin(item.sid), - bin(item.name), - item.meta, - number(item.total), - number(item.offset), - number(item.block || data.byteLength), - bin(data), - bin(item.status || 'send') - ))); - }, - send_slice: function (item) { - this.reader = new FileReader(); - this.reader.onloadend = function (e) { - var res = e.target, data = e.target.result; - if (res.readyState === FileReader.DONE && data.byteLength > 0) { - console.log(item); - ftp.send(item, data); - } - }; - this.reader.readAsArrayBuffer(item.file.slice(item.offset, item.offset + item.block)); - }, - item: function (id) { return ftp.queue.find(function (item) { return item && item.id === id; }); }, - next: function () { return ftp.queue.find(function (next) { return next && next.autostart }); } -}; - -$file.do = function (rsp) { - var offset = rsp.v[6].v, block = rsp.v[7].v, status = utf8_dec(rsp.v[9].v); - switch (status) { - case 'init': - if(block == 1) return; - var item = ftp.item(utf8_dec(rsp.v[1].v)) || '0'; - item.offset = offset; - item.block = block; - item.name = utf8_dec(rsp.v[3].v); - item.status = undefined; - if (item.autostart) ftp.start(item.id); - break; - case 'send': - var x = qi('ftp_status'); if (x) x.innerHTML = offset; - var item = ftp.item(utf8_dec(rsp.v[1].v)); - item.offset = offset; - item.block = block; - (block > 0 && ftp.active) ? ftp.send_slice(item) : ftp.stop(item.id) - break; - case 'relay': debugger; if (typeof ftp.relay === 'function') ftp.relay(rsp); break; - } -}; diff --git a/assets/vendor/n2o/mq.js b/assets/vendor/n2o/mq.js deleted file mode 100644 index 09699d514..000000000 --- a/assets/vendor/n2o/mq.js +++ /dev/null @@ -1,56 +0,0 @@ -var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, - decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, - query = window.location.search.substring(1), - nodes = 4, - params = {}; while (match = search.exec(query)) params[decode(match[1])] = decode(match[2]); -var l = location.pathname, - x = l.substring(l.lastIndexOf("/") + 1), - ll = x.lastIndexOf("."), - module = x == "" ? "index" : (ll > 0 ? x.substring(0, ll) : x); -var ws = { send: function (payload, qos) { - var message = new Paho.MQTT.Message(payload); - message.destinationName = topic("events"); - message.qos = qos || 2; - mqtt.send(message); } }; - -var subscribeOptions = { - qos: 2, // QoS - invocationContext: { foo: true }, // Passed to success / failure callback - onSuccess: function (x) { console.log("N2O Subscribed"); }, - onFailure: function (m) { console.log("N2O Subscription failed: " + m.errorMessage); }, - timeout: 2 }; - -var options = { - timeout: 2, - userName: module, - password: token(), - cleanSession: false, - onFailure: function (m) { console.log("N2O Connection failed: " + m.errorMessage); }, - onSuccess: function () { console.log("N2O Connected "); - ws.send(enc(tuple(atom('init'),bin(token())))); - } }; - -function gen_client() { return Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36); } -function pageModule() { return module || 'api'; } -function client() { var c = localStorage.getItem("client"), a; - if (null == c) { c = 'emqttd_' + gen_client(); } - localStorage.setItem("client", c); return c; } -function token() { return localStorage.getItem("token") || ''; }; -function topic(prefix) { return prefix + "/1/" + rnd() + "/" + pageModule() + "/anon/" + client() + "/" + token(); } -function rnd() { return Math.floor((Math.random() * nodes)+1); } - - mqtt = new Paho.MQTT.Client(host, 8083, client()); - mqtt.onConnectionLost = function (o) { console.log("connection lost: " + o.errorMessage); }; - mqtt.onMessageArrived = function (m) { - var BERT = m.payloadBytes.buffer.slice(m.payloadBytes.byteOffset, - m.payloadBytes.byteOffset + m.payloadBytes.length); - try { - erlang = dec(BERT); - for (var i = 0; i < $bert.protos.length; i++) { - p = $bert.protos[i]; if (p.on(erlang, p.do).status == "ok") return; - } - } catch (e) { console.log(e); } - }; - -mqtt.connect(options); - diff --git a/assets/vendor/n2o/n2o.js b/assets/vendor/n2o/n2o.js deleted file mode 100644 index ed7029398..000000000 --- a/assets/vendor/n2o/n2o.js +++ /dev/null @@ -1,65 +0,0 @@ - -// N2O CORE - -var active = false, - debug = false, - session = "site-sid", - protocol = window.location.protocol == 'https:' ? "wss://" : "ws://", - querystring = window.location.pathname + window.location.search, - host = window.location.hostname; - -function qi(name) { return document.getElementById(name); } -function qs(name) { return document.querySelector(name); } -function qn(name) { return document.createElement(name); } -function is(x, num, name) { return x == undefined ? false : (x.t == 106 ? false : (x.v.length === num && x.v[0].v === name)); } -function co(name) { match = document.cookie.match(new RegExp(name + '=([^;]+)')); return match ? match[1] : undefined; } - -function N2O_start() { - wsn = new bullet(protocol + host + (port==""?"":":"+port) + "/ws" + querystring); - wsn.onmessage = function (evt) { // formatters loop - for (var i=0;i 0 || evt.data.size > 0)) { - var r = new FileReader(); - r.addEventListener("loadend", function () { - try { - erlang = dec(r.result); - if (typeof cb == 'function') cb(erlang); - for (var i = 0; i < $bert.protos.length; i++) { - p = $bert.protos[i]; if (p.on(erlang, p.do).status == "ok") return; - } - } catch (e) { console.log(e); } - }); - r.readAsArrayBuffer(evt.data); - return { status: "ok" }; - } else return { status: "error", desc: "data" }; -} - -var protos = [$bert]; diff --git a/assets/vendor/n2o/nitrogen.js b/assets/vendor/n2o/nitrogen.js deleted file mode 100644 index 23775beda..000000000 --- a/assets/vendor/n2o/nitrogen.js +++ /dev/null @@ -1,37 +0,0 @@ -// Nitrogen Compatibility Layer - -function validateSources() { return true; } - -function querySourceRaw(Id) { - var val, el = document.getElementById(Id); - if (!el) return ""; - switch (el.tagName) { - case 'FIELDSET': val = document.querySelector('[id="' + Id + '"] :checked'); - val = val ? val.value : ""; break; - case 'INPUT': - switch (el.getAttribute("type")) { - case 'radio': case 'checkbox': val = el.checked ? el.value : ""; break; - case 'date': val = new Date(Date.parse(el.value)) || ""; break; - case 'calendar': val = pickers[el.id]._d || ""; break; //only 4 nitro #calendar{} - default: var edit = el.contentEditable; - if (edit && edit === 'true') val = el.innerHTML; - else val = el.value; - } - break; - default: var edit = el.contentEditable; - if (edit && edit === 'true') val = el.innerHTML; - else val = el.value; - } - return val; -} - -function querySource(Id) { - var qs = querySourceRaw(Id); - if (qs instanceof Date) { return tuple(number(qs.getFullYear()), number(qs.getMonth() + 1), number(qs.getDate())); } - else { return bin(qs); } -} - -(function () { - window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || - window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; -})(); diff --git a/assets/vendor/n2o/utf8.js b/assets/vendor/n2o/utf8.js deleted file mode 100644 index c06948318..000000000 --- a/assets/vendor/n2o/utf8.js +++ /dev/null @@ -1,6 +0,0 @@ -try { module.exports = { dec: utf8_dec, enc: utf8_toByteArray }; } catch (e) { } - -// N2O UTF-8 Support -function utf8_toByteArray(str) { return { t: 107, v: (new TextEncoder("utf-8")).encode(str) }; }; -function utf8_dec(ab) { if (!(ab instanceof ArrayBuffer)) ab = new Uint8Array(utf8_toByteArray(ab).v).buffer; - return (new TextDecoder()).decode(ab); } diff --git a/assets/vendor/utils/dashboard.js b/assets/vendor/utils/dashboard.js deleted file mode 100644 index 0fb827003..000000000 --- a/assets/vendor/utils/dashboard.js +++ /dev/null @@ -1,1774 +0,0 @@ -var recorder, - audio_context, - DashboardWidget, - ChatListWidget, - ProfileViewWidget, - ContactsWidget, - ContactRequestsWidget, - AddContactWidget, - ChatAreaWidget; - -(function () { - var el, t; - DashboardWidget = { - settings: { - panels_options: { - logo_wrap: [], - chats_list: [], - contacts_list_view: [], - new_contact_view: [], - profile_view: [], - photos_list: [], - videos_list: [], - links_list: [], - files_list: [] - }, - vw: 0, - active_chat: 1, - chat_types: [], - message_statuses: [], - contacts: [], - chats: [], - geoIpService: "//freegeoip.net/json/", - minNumberDigits: 10, - minCodeDigits: 6, - }, - elements: { - countryData: [], - addressDropdown: '#country', - codeInput: '#code', - telRealInput: '#number', - telInput: '#full-number', - verify: '#verify', - first_name: "#first_name", - last_name: "#last_name", - sendCodeBtn: '#sendCode', - sendVerifyBtn: '#verifyCode', - doneBtn: '#doneBtn', - - chat: '#chat', - chats: '#chats', - photos: '#photos', - videos: '#videos', - links: '#links', - files: '#files', - - logo_wrap: '#logo_wrap', - chats_list: '#chats_list', - photos_list: '#photos_list', - videos_list: '#vidoes_list', - links_list: '#links_list', - files_list: '#files_list', - }, - titleTemplate: 'NinjaApp | ', - init: function () { - t = this; - el = this.elements; - - this.initSettings(); - this.initDashboard(); - this.initChat(); - - this.initCountry(); - this.initCodePhone(); - - this.bindUIActions(); - - this.initElementMasks(); - //this.initRecording(); - //this.initRecordLog(); - }, - initSettings: function () { - t.calculateVWCoefficient(); - - t.settings.panels_options['logo_wrap']['width'] = t.settings.vw * $('#logo_wrap').width(); - t.settings.panels_options['logo_wrap']['min'] = t.settings.vw * 100; - t.settings.panels_options['logo_wrap']['max'] = t.settings.vw * 3400; - - t.settings.panels_options['chats_list']['width'] = t.settings.vw * $('#chats_list').width(); - t.settings.panels_options['chats_list']['min'] = t.settings.vw * 100; - t.settings.panels_options['chats_list']['max'] = t.settings.vw * 3400; - - t.settings.panels_options['contacts_list_view']['width'] = t.settings.vw * $('#contacts_list_view').width(); - t.settings.panels_options['contacts_list_view']['min'] = t.settings.vw * 100; - t.settings.panels_options['contacts_list_view']['max'] = t.settings.vw * 3400; - - t.settings.panels_options['new_contact_view']['width'] = t.settings.vw * $('#new_contact_view').width(); - t.settings.panels_options['new_contact_view']['min'] = t.settings.vw * 100; - t.settings.panels_options['new_contact_view']['max'] = t.settings.vw * 3400; - - t.settings.panels_options['profile_view']['width'] = t.settings.vw * $('#profile_view').width(); - t.settings.panels_options['profile_view']['min'] = t.settings.vw * 100; - t.settings.panels_options['profile_view']['max'] = t.settings.vw * 3400; - - t.settings.panels_options['photos_list']['width'] = t.settings.vw * $('#photos_list').width(); - t.settings.panels_options['photos_list']['min'] = 70; - t.settings.panels_options['photos_list']['max'] = 90; - - t.settings.panels_options['videos_list']['width'] = t.settings.vw * $('#videos_list').width(); - t.settings.panels_options['videos_list']['min'] = 70; - t.settings.panels_options['videos_list']['max'] = 90; - - t.settings.panels_options['links_list']['width'] = t.settings.vw * $('#links_list').width(); - t.settings.panels_options['links_list']['min'] = 70; - t.settings.panels_options['links_list']['max'] = 90; - - t.settings.panels_options['files_list']['width'] = t.settings.vw * $('#files_list').width(); - t.settings.panels_options['files_list']['min'] = 70; - t.settings.panels_options['files_list']['max'] = 90; - - /* - $(document).keypress(function (e) { - var keycode = (e.keyCode ? e.keyCode : e.which); - if (keycode == '13') { - ChatAreaWidget.displayMessage(); // @TODO: remove from here - } - }); - */ - }, - initDashboard: function () { - //@TODO: need check user session - if (!GlobalWidget.getRosterId()) { - location.replace('/web/welcome.htm'); - } - - //4a. reconnect because was redirect to dashboard (temporary) - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - mqttOptions.onFailure = function (m) { - console.log("%cClient{%s, %s} - connection to backend failed: %s", "color:red", client(), token(), m.errorMessage); - ProfileViewWidget.logout(); - }; - mqttOptions.onSuccess = function () { - console.log("%cClient{%s, %s} - connected to backend", "color:green", client(), token()); - - var msg = enc(encProfile({"phone": GlobalWidget.getPhoneNumber(), "status": "get"})); - ws.send(msg); - }; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - - mqtt_open(mqttOptions); - }, - calculateVWCoefficient: function () { - t.settings.vw = (100 / $(document).width()); - }, - bindUIActions: function () { - - $('.drag_handle_left').on('mousedown', function (e) { - e.preventDefault(); - - var right_side_bar_id = ''; - right_side_bar_id = $('#chats_list').is(':hidden') ? right_side_bar_id : 'chats_list'; - right_side_bar_id = $('#contacts_list_view').is(':hidden') ? right_side_bar_id : 'contacts_list_view'; - right_side_bar_id = $('#new_contact_view').is(':hidden') ? right_side_bar_id : 'new_contact_view'; - right_side_bar_id = $('#profile_view').is(':hidden') ? right_side_bar_id : 'profile_view'; - - $(document).mousemove(function (e) { - var right_sid_bar_selector = '#' + right_side_bar_id; - var width_start = $(right_sid_bar_selector).width(); - var width = e.pageX - $(right_sid_bar_selector).offset().left; - - t.settings.panels_options[right_side_bar_id]['width'] = width * t.settings.vw; - t.settings.panels_options['logo_wrap']['width'] = width * t.settings.vw; - - var right_side_bar_width = (width * t.settings.vw) + 'vw'; - var chat_width = t.settings.vw * ($('#chat').width() + (width_start - width)) + 'vw'; - var tool_bar_width = t.settings.vw * ($('#tool_bar').width() + (width_start - width)) + 'vw'; - var padding_chat_wrapper = '0vw ' + ((15 - ((t.settings.vw * width) / 2)) < 0 ? 0 : (15 - ((t.settings.vw * width) / 2))) + 'vw'; - - if ((e.pageX * t.settings.vw) > t.settings.panels_options[right_side_bar_id]['min'] && (e.pageX * t.settings.vw) < t.settings.panels_options[right_side_bar_id]['max']) { - $('#logo_wrap').css("width", right_side_bar_width); - $(right_sid_bar_selector).css("width", right_side_bar_width); - $('#chat').css("width", chat_width); - $('#tool_bar').css("width", tool_bar_width); - - $('.chat_wrapper').css("padding", padding_chat_wrapper); - } - }) - }).mouseup(function () { - //console.log('mouseup'); - //$(document).unbind('mousemove'); - }).mouseout(function () { - //console.log('mouseout'); - - //$(document).unbind('mousemove'); - }); - - $(document).on('mouseup', function () { - //console.log('mouseup'); - - $(document).unbind('mousemove'); - }); - - $('.drag_handle').mousedown(function (e) { - e.preventDefault(); - - var right_side_bar_id = ''; - right_side_bar_id = $('#photos_list').is(':hidden') ? right_side_bar_id : 'photos_list'; - right_side_bar_id = $('#videos_list').is(':hidden') ? right_side_bar_id : 'videos_list'; - right_side_bar_id = $('#links_list').is(':hidden') ? right_side_bar_id : 'links_list'; - right_side_bar_id = $('#files_list').is(':hidden') ? right_side_bar_id : 'files_list'; - - var right_sid_bar_selector = '#' + right_side_bar_id; - var vw = (100 / $(document).width()); - $(document).mousemove(function (e) { - e.preventDefault(); - var width_start = $(right_sid_bar_selector).width(); - var width = ($(right_sid_bar_selector).offset().left + $(right_sid_bar_selector).width()) - e.pageX; - - t.settings.panels_options[right_side_bar_id]['width'] = width * t.settings.vw; - - var right_side_bar_width = (width * vw) + 'vw'; - var chat_width = t.settings.vw * ($('#chat').width() + (width_start - width)) + 'vw'; - - if ((e.pageX * t.settings.vw) > t.settings.panels_options[right_side_bar_id]['min'] && (e.pageX * t.settings.vw) < t.settings.panels_options[right_side_bar_id]['max']) { - - $(right_sid_bar_selector).css("width", right_side_bar_width); - $('#chat').css("width", chat_width); - } - }) - }).mouseup(function () { - //$(this).unbind('mousemove'); - }).mouseout(function () { - //$(this).unbind('mousemove'); - }); - - $('#videos').click(function () { - var videos_is_hidden = $('#videos_list').is(':hidden'); - $('#chat').css("width", ''); - $('#tool_bar').css("width", ''); - $('.chat_wrapper').css("padding", ''); - if (videos_is_hidden) { - - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#files_list').hide(); - $('#photos_list').hide(); - $('#links_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $("#videos_list").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((t.settings.vw * $('#chat').width()) - t.settings.panels_options['videos_list']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['videos_list']['width']; - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#videos_list').hide(); - } - }); - - $('#files').click(function () { - var files_is_hidden = $('#files_list').is(':hidden'); - $('#chat').css("width", ''); - $('#tool_bar').css("width", ''); - $('.chat_wrapper').css("padding", ''); - if (files_is_hidden) { - - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#videos_list').hide(); - $('#links_list').hide(); - $('#photos_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $("#files_list").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((t.settings.vw * $('#chat').width()) - t.settings.panels_options['files_list']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['files_list']['width']; - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#files_list').hide(); - } - }); - - $('#links').click(function () { - $('#chat').css("width", ''); - $('#tool_bar').css("width", ''); - $('.chat_wrapper').css("padding", ''); - var links_is_hidden = $('#links_list').is(':hidden'); - if (links_is_hidden) { - - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#files_list').hide(); - $('#videos_list').hide(); - $('#photos_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $("#links_list").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((t.settings.vw * $('#chat').width()) - t.settings.panels_options['links_list']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['links_list']['width']; - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#links_list').hide(); - } - }); - - $('#photos').click(function () { - var photos_is_hidden = $('#photos_list').is(':hidden'); - $('#chat').css("width", ''); - $('#tool_bar').css("width", ''); - $('.chat_wrapper').css("padding", ''); - if (photos_is_hidden) { - - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#videos_list').hide(); - $('#files_list').hide(); - $('#links_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $("#photos_list").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((t.settings.vw * $('#chat').width()) - t.settings.panels_options['photos_list']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['photos_list']['width']; - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#photos_list').hide(); - - - } - }); - - $('.chat_contact').click(function () { - var show_chat = $(this).data('id'); - t.settings.chats[t.settings.active_chat].status = 'hidden'; - t.settings.chats[show_chat].status = 'active'; - t.settings.active_chat = show_chat; - - //$('#chat_view').html(t.renderChat(show_chat)); - - //$('.chat_wrapper .view_active').removeClass('view_active').addClass('hidden'); - //$('.chat_wrapper #' + $(this).attr('id') + '_view').removeClass('hidden').addClass('view_active'); - //t.checkChats(); - }); - - /* - $('#send_message').click(function () { - t.sendTextInInput(); - }); - */ - - $('#favorite').click(function () { - console.log("You clicked a favorite!"); - }); - - $('#family').click(function () { - console.log("You clicked a family!"); - }); - - $('#work').click(function () { - console.log("You clicked a work!"); - }); - - $('#new_chat').click(function () { - console.log("You clicked a new_chat!"); - $('#contacts').click(); - }); - - $('#group').click(function () { - console.log("You clicked a group!"); - }); - - $('#calls').click(function () { - console.log("You clicked a calls!"); - }); - - $('#settings').click(function () { - console.log("You clicked a settings!"); - }); - - /* - $('#storage').click(function () { - console.log("You clicked a storage!"); - - var hidden = $('#photos').is(':hidden'); - - if (hidden) { - - $('#photos').slideDown('slow'); - $('#videos').slideDown('slow'); - $('#links').slideDown('slow'); - $('#files').slideDown('slow'); - - } else { - - $('#photos').slideUp('slow'); - $('#videos').slideUp('slow'); - $('#links').slideUp('slow'); - $('#files').slideUp('slow'); - - } - }); - - $('#voice_call').click(function () { - console.log("You clicked a voice_call!"); - }); - - $('#video_call').click(function () { - console.log("You clicked a video_call!"); - }); - - $('#from_pc').click(function () { - console.log("You clicked a from_pc!"); - }); - - $('#location').click(function () { - console.log("You clicked a location!"); - }); - - $('#events').click(function () { - console.log("You clicked a events!"); - }); - */ - - $('#right_bar_arrow_up').click(function () { - console.log("You clicked a right_bar_arrow2!"); - }); - - $('#right_bar_arrow_down').click(function () { - console.log("You clicked a right_bar_arrow2!"); - }); - - $('.right_sidebar').scroll(function (e) { - /*var elem = $(e.currentTarget); - console.log( elem.outerHeight() + "------1" ); - console.log( elem[0].scrollHeight + "------2" ); - console.log( elem.scrollTop() + "------3" ); - console.log( elem[0].scrollHeight + elem.scrollTop() + "------4" ); - if (parseInt(elem[0].scrollHeight - elem.scrollTop()) == parseInt(elem.outerHeight())) - { - $('#right_bar_arrow_up').show(); - $('#overlay_top').show(); - $('#right_bar_arrow_down').hide(); - $('#overlay_bottom').hide(); - - } else if(parseInt(elem.scrollTop()) == 0){ - $('#right_bar_arrow_up').hide(); - $('#overlay_top').hide(); - $('#right_bar_arrow_down').show(); - $('#overlay_bottom').show(); - }*/ - }); - - $(el.telInput).on("countrychange", function (e, countryData) { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val('+' + countryData.dialCode); - $(el.telRealInput).focus(); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput("setCountry", $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length > t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }); - $(el.first_name + "," + el.last_name).on('keyup', function () { - if ($(el.first_name).val().length && $(el.last_name).val().length) { - $(el.doneBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.doneBtn).addClass('disabled').prop('disabled', true); - } - }); - }, - initChat: function () { - - t.settings.chat_types[0] = 'chat'; - t.settings.chat_types[1] = 'group_chat'; - t.settings.message_statuses[0] = 'sent'; - t.settings.message_statuses[1] = 'not sent'; - t.settings.message_statuses[2] = 'viewed'; - t.settings.message_statuses[3] = 'not viewed'; - - t.settings.contacts[0] = { - name: 'David Mickelson', - image: 'sender_image' - }; - t.settings.contacts[1] = { - name: 'David Mickelson', - image: 'sender_image' - }; - - var messages_0 = []; - var contacts_0 = []; - var messages_1 = []; - var contacts_1 = []; - var messages_2 = []; - var contacts_2 = []; - - - contacts_0[0] = { - id: 0 - }; - /*contacts_0[1] = { - id: 1 - };*/ - - messages_1[0] = { - type: 'send', - text: "There are many variations of passages of Lorem Ipsum available, " + - "but the majority have suffered alteration in some form, by injected humour. " + - "or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, " + - "you need to be sure there isn't anything embarrassing hidden in the middle of text", - time: '10:00pm', - status: 0 - }; - - messages_1[1] = { - type: 'received', - image: 'sender_image_0', - from: 'David Mickelson', - from_id: 0, - text: "There are many variations of passages of Lorem Ipsum available, " + - "but the majority have suffered alteration in some form, by injected humour. " + - "or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, " + - "you need to be sure there isn't anything embarrassing hidden in the middle of text", - time: '10:01pm', - status: 3 - }; - - contacts_1[0] = { - id: 1 - }; - - messages_2[0] = { - type: 'send', - text: "There are many variations of passages of Lorem Ipsum available, " + - "but the majority have suffered alteration in some form, by injected humour. ", - time: '10:10pm', - status: 0 - }; - messages_2[1] = { - type: 'received', - image: 'sender_image_1', - from: 'Mary', - from_id: 1, - text: "There are many variations of passages of Lorem Ipsum available, " + - "but the majority have suffered alteration in some form, by injected humour. ", - time: '10:11pm', - status: 3 - }; - - contacts_2[0] = { - id: 2 - }; - - t.settings.chats[0] = - { - type: 1, - status: 'hidden', - contacts: contacts_0, - messages: [] - }; - - t.settings.chats[1] = - { - type: 0, - status: 'active', - contacts: contacts_1, - messages: messages_1 - }; - t.settings.chats[2] = - { - type: 0, - status: 'hidden', - contacts: contacts_2, - messages: messages_2 - }; - - $.each(t.settings.chats, function (index, value) { - if (value.status == 'active') { - var chat_html = t.renderChat(index); - //$('#chat_view').html(chat_html); - } - - }); - }, - checkChats: function () { - $.each(t.settings.chats, function (index, value) { - if (value.status == 'active') { - //var chat_html = t.renderChat(index); - //$('#chat_view').html(chat_html); - $.each(value.messages, function (i, msg) { - if (msg.type == 'received') { - msg.status = 2; - } - }); - //notifications_number - $('#chats_list #chat_' + index + ' .notifications_number').text('').hide(); - } else if (value.status == 'hidden') { - var not_viewed_msgs = 0; - $.each(value.messages, function (i, msg) { - if (msg.type == 'received' && msg.status == 3) { - not_viewed_msgs++; - } - - }); - if (not_viewed_msgs > 0) { - $('#chats_list #chat_' + index + ' .notifications_number').text(not_viewed_msgs).show(); - } - } - - }); - }, - renderChat: function (id) { - var chat_html = ''; - $.each(t.settings.chats[id].messages, function (index, value) { - if (value.type == 'send') { - var msg = { - text: value.text, - time: value.time - }; - //chat_html += ChatAreaWidget.renderSentMessage(msg); - } else if (value.type == 'received') { - var msg = { - text: value.text, - image: value.image, - from: value.from, - time: value.time - }; - //chat_html += ChatAreaWidget.renderReceivedMessage(msg); - } - - }); - return chat_html; - }, - getTime: function () { - var date = new Date(); - var hours = date.getHours(); - var minutes = date.getMinutes(); - var ampm = hours >= 12 ? 'pm' : 'am'; - hours = hours % 12; - hours = hours ? hours : 12; // the hour '0' should be '12' - minutes = minutes < 10 ? '0' + minutes : minutes; - var strTime = hours + ':' + minutes + ' ' + ampm; - return strTime; - }, - refresh: function (res) { - var el = ProfileViewWidget.elements; - if (Array.isArray(res)) { - var rosterId = GlobalWidget.getRosterId() || 0; - var userName = res.rosters[rosterId].names; - // DashboardWidget.settings.profile should be array? - DashboardWidget.settings.profile = res; - $(el.firstName).val(userName); - $(el.lastName).val(res.rosters[rosterId].surnames); - document.title = DashboardWidget.settings.titleTemplate + userName - } - }, - incomingMessage: function (msg) { - $.each(t.settings.chats, function (index, value) { - var right_chat = false; - $.each(value.contacts, function (i, contact) { - console.log(contact); - if (contact.id == msg.from_id) { - console.log(index); - right_chat = true; - } - }); - if (right_chat) { - - if (value.status == 'active') { - msg.status = 2; - $('#chat_view').append(t.renderReceivedMessage(msg)); - } else if (value.status == 'hidden') { - msg.status = 3; - } - value.messages.push(msg); - - - } - }); - t.checkChats(); - }, - initCodePhone: function () { - $(el.telInput).intlTelInput({ - allowDropdown: false, - initialCountry: "auto", - geoIpLookup: function () { - $.get(t.settings.geoIpService, function () { - }, "jsonp").always(function (resp) { - var countryCode = (resp && resp.country_code) ? resp.country_code : ""; - $(el.telInput).intlTelInput("setCountry", countryCode.toLowerCase()); - }); - }, - utilsScript: "../../build/js/utils.js" - }); - }, - initCountry: function () { - el.countryData = $.fn.intlTelInput.getCountryData(); - $.each(el.countryData, function (i, country) { - $(el.addressDropdown).append($("").attr("value", country.iso2).text(country.name)); - }); - - $(el.addressDropdown).val($(el.telInput).intlTelInput("getSelectedCountryData").iso2); - }, - initElementMasks: function () { - $(el.codeInput).mask('+0000', {placeholder: "+----"}); - $(el.telRealInput).mask('00 0000 0000', {placeholder: "-- ---- ----"}); - $(el.verify).mask('000 000', {placeholder: "--- ---"}); - }, - initRecording: function () { - - document.getElementById('recording').onmousedown = function (e) { - recorder && recorder.record(); - t.__log('Recording...'); - }; - document.getElementById('recording').onmouseup = function (e) { - recorder && recorder.stop(); - t.__log('Stopped recording.'); - // create WAV download link using audio data blob - t.createDownloadLink(); - recorder.clear(); - }; - }, - __log: function (e, data) { - console.log("\n" + e + " " + (data || '')); - }, - startUserMedia: function (stream) { - var input = audio_context.createMediaStreamSource(stream); - t.__log('Media stream created.'); - - // Uncomment if you want the audio to feedback directly - //input.connect(audio_context.destination); - //__log('Input connected to audio context destination.'); - - recorder = new Recorder(input); - t.__log('Recorder initialised.'); - }, - createDownloadLink: function () { - recorder && recorder.exportWAV(function (blob) { - var url = URL.createObjectURL(blob); - var div_bubble = document.createElement('div'); - var div_text = document.createElement('div'); - var div_time = document.createElement('div'); - var time = t.getTime(); - div_bubble.setAttribute("class", "text_send"); - div_text.setAttribute("class", "text_bubble_send"); - div_time.setAttribute("class", "time_chat"); - div_time.innerHTML = time; - var au = document.createElement('audio'); - var hf = document.createElement('a'); - au.controls = true; - au.src = url; - hf.href = url; - hf.download = new Date().toISOString() + '.wav'; - hf.innerHTML = hf.download; - div_text.appendChild(div_bubble); - div_bubble.appendChild(au); - div_bubble.appendChild(div_time); - //li.appendChild(hf); - document.getElementById('chat_view').appendChild(div_text); - }); - }, - initRecordLog: function () { - window.onload = function init() { - try { - // webkit shim - window.AudioContext = window.AudioContext || window.webkitAudioContext; - navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia; - window.URL = window.URL || window.webkitURL; - - audio_context = new AudioContext; - t.__log('Audio context set up.'); - t.__log('navigator.getUserMedia ' + (navigator.getUserMedia ? 'available.' : 'not present!')); - } catch (e) { - alert('No web audio support in this browser!'); - } - -// navigator.getUserMedia({audio: true}, t.startUserMedia, function (e) { -// t.__log('No live audio input: ' + e); -// }); - }; - }, - } - DashboardWidget.init(); - - /** - * ChatArea Widget - * @type {{elements: {chatView: string, chatPanel: string}, activePhoneId: null, init: init, subscribe: subscribe, bindUIActions: bindUIActions, showChat: showChat, hideChat: hideChat, setTopic: setTopic, getHistory: getHistory}} - */ - ChatAreaWidget = { - elements: { - chatView: '#chat_view', - chatPanel: '#chatPanel', - textInput: '#text_input', - sendMessageBtn: '#send_message', - }, - settings: { - activeChat: { - name: null, - online: 0, - offline: 0, - from: { - names: null, - surnames: null, - phone: null, - phone_id: null, - }, - to: { - names: null, - surnames: null, - phone: null, - phone_id: null, - }, - chatType: null, - }, - historySize: -100 - }, - init: function () { - this.subscribe(); - this.bindUIActions() - }, - subscribe: function () { - GlobalWidget.subscribe('history.get', ChatAreaWidget, this.historyRefresh); - GlobalWidget.subscribe('message.sent', ChatAreaWidget, this.messageSent); - }, - bindUIActions: function () { - var el = this.elements; - - $(el.textInput).keypress(function (e) { - var keycode = (e.keyCode ? e.keyCode : e.which); - if (keycode == '13') { - ChatAreaWidget.sendMessage(); - } - }); - - $(el.sendMessageBtn).on('click', this.sendMessage); - - $(document).ready(function () { - /* Example of sending to middle backend */ - //ws.send(enc(tuple(atom('direct'), tuple(atom('page'), atom('dashboard'))))); - }); - }, - showChat: function () { - var el = this.elements; - - this.setTopic(); - this.getHistory() - $(el.chatView + ', ' + el.chatPanel).removeClass('hidden'); - - }, - hideChat: function () { - var el = this.elements; - }, - setTopic: function () { - var topicName = 'undefined', - topicId; - - switch (this.settings.activeChat.chatType) { - case "p2p": - var from_p = this.settings.activeChat.from.phone_id, - from_f = this.settings.activeChat.from.names, - from_l = this.settings.activeChat.from.surnames, - to_p = this.settings.activeChat.to.phone_id, - to_f = this.settings.activeChat.to.names, - to_l = this.settings.activeChat.to.surnames; - - topicName = from_f + ' ' + from_l + ', ' + to_f + ' ' + to_l; - topicId = from_p + '-' + to_p; - - this.settings.activeChat.name = topicName; - - ChatListWidget.addToChatList({"topicId": topicId, "topicName": topicName, "time": GlobalWidget.convertUnixTime(Date.now())}); - break; - } - - $("#tool_bar .topic .topic_name").html(topicName); - $("#tool_bar .topic").removeClass('hidden'); - }, - getHistory: function () { - var s = this.settings; - - switch (this.settings.activeChat.chatType) { - case "p2p": - var msg = enc(encHistory({ - roster_id: s.activeChat.from.phone_id, - feed: { - tup: "p2p", - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id - }, - size: s.historySize, - entity_id: 0, - status: "get" - })); - ws.send(msg); - break; - } - }, - historyRefresh: function (res) { - var el = ChatAreaWidget.elements, - s = ChatAreaWidget.settings; - var msg_html = ''; - $(el.chatView).html(msg_html); - - if (Array.isArray(res.data)) { - res.data.forEach(function (message, i) { - if ( message.files[0]) { - var msg = { - id: message.id, - from: message.from, - to: message.to, - text: message.files[0].payload, - time: message.created, - mime: message.files[0].mime, - status: message.status - }; - - if (msg.from == s.activeChat.from.phone_id) { - msg_html += ChatAreaWidget.renderSentMessage(msg); - } else { - msg_html += ChatAreaWidget.renderReceivedMessage(msg); - } - } - }); - } - - $(el.chatView).append(msg_html); - $(el.chatView).scrollTop($(el.chatView)[0].scrollHeight); - }, - sendMessage: function () { - var el = this.elements, - s = this.settings; - - //text message - var text = $(el.textInput).val(); - - if (text) { - var msg = enc(encMessage({ - container: "chain", - feed_id: { - tup: "p2p", - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id - }, - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id, - files: [{ - tup: "Desc", - mime: "text", - payload: text, - size: text.length - }], - status: "client" - })); - ws.send(msg); - } - }, - messageSent: function (message) { - var el = ChatAreaWidget.elements, - s = ChatAreaWidget.settings, - msg_html = '', - msg = { - id: message.id, - from: message.from, - to: message.to, - text: message.files[0].payload, - time: message.created, - mime: message.files[0].mime, - status: message.status - }; - - //@TODO: store in some local storage for cache - if (message.from == s.activeChat.from.phone_id) { - msg_html = ChatAreaWidget.renderSentMessage(msg); - $(el.textInput).val(''); - } else { - var from = ContactsWidget.getNameByPhoneID(msg.from), - m = from + ": " + msg.text; - GlobalWidget.sucsessMsg(m); - msg_html = ChatAreaWidget.renderReceivedMessage(msg); - } - - $(el.chatView).append(msg_html).scrollTop($(el.chatView)[0].scrollHeight); - }, - renderSentMessage: function (msg) { - return '

' + - '
' + msg.text + - '
' + GlobalWidget.convertUnixTime(msg.time) + '
' + - '
'; - }, - renderReceivedMessage: function (msg) { - return '
' + - '
' + ContactsWidget.getNameByPhoneID(msg.from) + '
' - + msg.text + - '
' + - '
' + GlobalWidget.convertUnixTime(msg.time) + '
' + - '
'; - }, - }; - ChatAreaWidget.init(); - - /** - * ChatList Widget - * @type {{init: init}} - */ - ChatListWidget = { - elements: { - chats: "#chats", - contacts: "#recents", - listScrollWrapper: "#chats_list_scroll_wrapper", - listScroll: "#chats_list_scroll", - }, - init: function () { - this.subscribe(); - this.bindUIActions() - }, - subscribe: function () { - - }, - bindUIActions: function () { - var el = ChatListWidget.elements; - - $(el.chats).on("click", function () { - //@TODO: need to refactoring this sheet - var hidden = $('#recents').is(':hidden'); - - if (hidden) { - $('#chats').addClass('active selected'); - $('#recents').slideDown("slow"); - $('#favorite').slideDown("slow"); - $('#family').slideDown("slow"); - $('#work').slideDown("slow"); - $('#new_chat').slideDown("slow"); - - //$('#recents').show('slow'); - //$('#favorite').show('slow'); - //$('#family').show('slow'); - ///$('#work').show('slow'); - //$('#new_chat').show('slow'); - } else { - $('#chats').removeClass('active selected'); - $('#recents').slideUp('slow'); - $('#favorite').slideUp('slow'); - $('#family').slideUp('slow'); - $('#work').slideUp('slow'); - $('#new_chat').slideUp('slow'); - } - }); - - $(el.contacts).on("click", function () { - //@TODO: need to refactoring this sheet - var chats_is_hidden = $('#chats_list').is(':hidden'); - $('#tool_bar').css("width", ''); - $('#chat').css("width", ''); - $('.chat_wrapper').css("padding", ''); - if (chats_is_hidden) { - $("#logo_wrap").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var tool_bar_width = ((DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options['chats_list']['width']) + 'vw'; - $('#tool_bar').css("width", tool_bar_width); - - $('#contacts_list_view, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $("#chats_list, .drag_handle_left").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - var chat_width = ((DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options['chats_list']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['chats_list']['width']; - $('#logo_wrap').css("width", panel_width + 'vw'); - - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - ChatListWidget.refreshList(); - } else { - $('#logo_wrap, #chats_list, .drag_handle_left').hide(); - } - }); - }, - getChatList: function () { - var current = localStorage.getItem("chatList") || []; - - return (current.length) ? JSON.parse(current) : []; - }, - addToChatList: function (chat) { - var current = ChatListWidget.getChatList(), - exists = false - - //@TODO: refactor this exp - if (Array.isArray(current)) { - current.forEach(function (value) { - if (value.topicId == chat.topicId) { - exists = true; - } - }); - - if (!exists) { - current.push(chat); - localStorage.setItem("chatList", JSON.stringify(current)); - } - } - - }, - refreshList: function () { - var el = ChatListWidget.elements, - s = ChatListWidget.settings, - chatList = ChatListWidget.getChatList(); - - $(el.listScroll).html(''); - - if (Array.isArray(chatList)) { - $.each(chatList, function (ind, chat) { - $(el.listScroll).append(ChatListWidget.itemView(chat)); - - //@TODO: !!! remove handlers events in loop!!! - $(el.listScroll + ' ' + ' .chat_' + chat.topicId).on("click", function () { - $('.contact_chat_' + chat.topicId).click(); - }); - }); - } - }, - itemView : function(chat) { - var item = ''; - - item += '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
' + chat.topicName + '
\n' + - ' \n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - ' \n' + - '
' + chat.time + '
\n' + - '
\n' + - '
\n' + - ' \n' + - '
'; - - return item; - } - }; - ChatListWidget.init(); - - /** - * Profile Widget - * @type {{settings: {profileView: string, logoutBtn: string}, init: init, update: update}} - */ - ProfileViewWidget = { - elements: { - profileImg: '#profile_img', - firstName: "#first_name", - lastName: "#last_name", - userName: "#user_name", - phoneNumber: "#phone_number", - profileView: "#profile_view", - editBtn: "#editBtn", - logoutBtn: "#logoutBtn" - }, - settings: { - profile: {} - }, - init: function () { - this.subscribe(); - this.bindUIActions(); - }, - subscribe: function () { - GlobalWidget.subscribe('profile.get', GlobalWidget, this.refresh); - GlobalWidget.subscribe('io.error.nick_taken', GlobalWidget, this.errorNickTaken); - GlobalWidget.subscribe('roster.patch', this, this.profileUpdated); - GlobalWidget.subscribe('io.ok.logout', this, this.logout); - }, - bindUIActions: function () { - var t = ProfileViewWidget, - el = t.elements; - - $(el.profileImg).on("click", function () { - //@TODO: need to refactoring this sheet - var hidden = $('#profile_view').is(':hidden'); - $('#tool_bar').css("width", ''); - $('#chat').css("width", ''); - $('.chat_wrapper').css("padding", ''); - - if (hidden) { - $("#logo_wrap").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var tool_bar_width = ((DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options['profile_view']['width']) + 'vw'; - $('#tool_bar').css("width", tool_bar_width); - - $('#chats_list, #contacts_list_view, #new_contact_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - - $("#profile_view, .drag_handle_left").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options['profile_view']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = DashboardWidget.settings.panels_options['profile_view']['width']; - $('#logo_wrap').css("width", panel_width + 'vw'); - - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - console.log(padding_chat_wrapper); - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#logo_wrap, #profile_view, .drag_handle_left').hide(); - } - }); - $(el.logoutBtn).on('click', function () { - var msg = enc(encAuth({"type": "logout"})); - ws.send(msg); - }); - $(el.editBtn).on('click', function () { - var f = $(el.firstName).val(), - l = $(el.lastName).val(), - un = $(el.userName).val(); - - if (t.profileUpdateValidation(f, l, un)) { - var mes = { - "id": GlobalWidget.getRosterId(), - "names": f, - "surnames": l, - "status": "patch" - }; - - if (typeof un != "undefined" && un != t.settings.profile.rosters[GlobalWidget.getRosterIndex()].nick) { - mes.nick = un; - } - - var msg = enc(encRoster(mes)); - ws.send(msg); - } - }); - }, - profileGet: function () { - var msg = enc(encProfile({"phone": GlobalWidget.getPhoneNumber(), "status": "get"})); - ws.send(msg); - }, - profileUpdated: function () { - var msg = GlobalWidget.messages(1100); - GlobalWidget.sucsessMsg(msg); - }, - profileUpdateValidation: function (firstName, lastName, userName) { - try { - if (!firstName.length) { - throw new Error(GlobalWidget.messages(1101)); - } - if (userName.length > 0 && userName.length < 2) { - throw new Error(GlobalWidget.messages(1103)); - } - - var pattern = /^([a-zA-Z0-9_-]{2,})$/; - if (userName && !pattern.test(userName)) { - throw new Error(GlobalWidget.messages(1104)); - } - } catch (err) { - GlobalWidget.warningMsg(err.message) - return; - } - return true; - }, - errorNickTaken: function () { - GlobalWidget.warningMsg(GlobalWidget.messages(1102)); - }, - refresh: function (res) { - var el = ProfileViewWidget.elements, - s = ProfileViewWidget.settings, - rosInd = GlobalWidget.getRosterIndex(); - - s.profile = res; - - $(el.firstName).val(res.rosters[rosInd].names); - $(el.lastName).val(res.rosters[rosInd].surnames); - $(el.userName).val(res.rosters[rosInd].nick); - $(el.phoneNumber).val(res.phone); - }, - logout: function () { - //@TODO: need to clean needed data - var chatList = localStorage.getItem('chatList'); - - localStorage.clear(); - localStorage.setItem('chatList', chatList); - - location.replace("/web/welcome.htm"); - } - }; - ProfileViewWidget.init(); - - /** - * Contacts - * @type {{elements: {chats: string, contacts: string, newContact: string, contactsList: string, contactRequest: string}, init: init, subscribe: subscribe, bindUIActions: bindUIActions}} - */ - ContactsWidget = { - elements: { - contacts: '#contacts', - newContact: '#new_contact', - contactsList: '#contacts_list', - contactRequest: '#contact_request', - contactsListScroll: '#contacts_list_scroll', - chatContactItem: '.chat_contact', - }, - settings: { - contacts: [] - }, - init: function () { - this.subscribe(); - this.bindUIActions() - }, - subscribe: function () { - GlobalWidget.subscribe('profile.get', GlobalWidget, this.refreshList); - GlobalWidget.subscribe('contact.internal', GlobalWidget, this.contactInternal); - }, - bindUIActions: function () { - var el = ContactsWidget.elements; - - $(el.contacts).on("click", function () { - if ($(el.newContact).is(':hidden')) { - $(el.contacts).addClass('active selected'); - $(el.contactRequest + ',' + el.newContact).removeClass('hidden').slideDown('slow'); - } else { - $(el.newContact).removeClass('active selected'); - $(el.contactRequest, el.newContact).addClass('hidden').slideUp('slow'); - } - - //@TODO: need to refactoring the code below - var hidden = $('#contacts_list_view').is(':hidden'); - $('#tool_bar').css("width", ''); - $('#chat').css("width", ''); - $('.chat_wrapper').css("padding", ''); - - if (hidden) { - $("#logo_wrap").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var tool_bar_width = ((DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options['contacts_list_view']['width']) + 'vw'; - $('#tool_bar').css("width", tool_bar_width); - - $('#chats_list, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $("#contacts_list_view").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - $(".drag_handle_left").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options['contacts_list_view']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = DashboardWidget.settings.panels_options['contacts_list_view']['width']; - $('#logo_wrap').css("width", panel_width + 'vw'); - - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#logo_wrap, #chats_list, #contacts_list_view, .drag_handle_left').hide(); - } - }); - }, - contactInternal: function (res) { - var el = ContactsWidget.elements; - if (typeof res.presence != "undefined") { - $(el.contactsListScroll + ' .contact_' + res.phone_id + ' div.presence').html(res.presence); - } - }, - refreshList: function (res) { - var el = ContactsWidget.elements, - s = ContactsWidget.settings, - rosInd = GlobalWidget.getRosterIndex(), - userlist = res.rosters[rosInd].userlist; - - $(el.contactsListScroll).html(''); - - $.each(userlist, function (ind, contact) { - if (contact.status == "friend") { - s.contacts[contact.phone_id] = contact; - - $(el.contactsListScroll).append(ContactsWidget.itemView(contact)); - - //@TODO: !!! remove handlers events in loop!!! - $(el.contactsListScroll + ' ' + ' .contact_' + contact.phone_id).on("click", function () { - //@TODO: move to separate function - //p2p chat - ChatAreaWidget.settings.activeChat = { - from: { - names: ProfileViewWidget.settings.profile.rosters[GlobalWidget.getRosterIndex()].names, - surnames: ProfileViewWidget.settings.profile.rosters[GlobalWidget.getRosterIndex()].surnames, - phone: GlobalWidget.getPhoneNumber(), - phone_id: GlobalWidget.getPhoneNumberId() - }, - to: { - names: $(this).data('names'), - surnames: $(this).data('surnames'), - phone: $(this).data('phone'), - phone_id: $(this).data('phone-id'), - reader: $(this).data('reader') - }, - chatType: "p2p" - }; - - ChatAreaWidget.showChat(); - }); - } - }) - }, - itemView: function (contact) { - var item = '', - presence = (typeof contact.presence != "undefined") ? contact.presence : '', - names = (typeof contact.names != "undefined") ? contact.names : '', - surnames = (typeof contact.surnames != "undefined") ? contact.surnames : ''; - - var op = '
' + presence + '
'; - - item = '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
' + names + ' ' + surnames + '
\n' + - '
+' + GlobalWidget.cleanPhone(contact.phone_id) + '
\n' + - '
\n' + - '
' + op + '
\n' + - '
\n' + - ' \n' + - '
' - - return item; - }, - getNameByPhoneID: function (phoneId) { - var s = ContactsWidget.settings; - - if (typeof s.contacts[phoneId] != "undefined") { - return s.contacts[phoneId].names + ' ' + s.contacts[phoneId].surnames; - } - - return phoneId; - } - }; - ContactsWidget.init(); - - /** - * Contact Request Widget - * @type {{elements: {}, init: init, subscribe: subscribe, bindUIActions: bindUIActions, refreshList: refreshList, itemView: itemView}} - */ - ContactRequestsWidget = { - elements: { - contactRequest: "#contact_request", - contactRequestsScroll: "#contact_requests_scroll", - outcomeFriendRequests: "#outcome_friend_requests", - incomeFriendRequests: "#income_friend_requests", - revokeBtn: "button.revoke", - confirmBtn: "button.confirm", - }, - init: function () { - this.subscribe(); - this.bindUIActions(); - }, - subscribe: function () { - GlobalWidget.subscribe('profile.get', ContactRequestsWidget, this.refreshList); - GlobalWidget.subscribe('contact.authorization', ContactRequestsWidget, this.requestNotification); - GlobalWidget.subscribe('contact.authorization', ContactRequestsWidget, this.addWatingApprovalContact); - GlobalWidget.subscribe('contact.request', ContactRequestsWidget, this.addWatingApprovalContact); - - //@TODO: add supporting a few handler functions - GlobalWidget.subscribe('contact.friend', ContactRequestsWidget, ProfileViewWidget.profileGet); - }, - bindUIActions: function () { - var el = ContactRequestsWidget.elements; - - $(el.contactRequest).on('click', function () { - //@TODO: need to refactor the code bellow - $('#chats_list, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contacts_list_view').hide(); - $("#contact_requests_view, .drag_handle_left").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - }); - - $(el.contactRequestsScroll + ' ' + el.confirmBtn).on("click", function () { - var phone_id = $(this).parent().data('phone-id'); - - //3a. send Friend/Confirm - var msg = enc(encFriend({ - "phone_id": GlobalWidget.getPhoneNumberId(), - "friend_id": phone_id, - "status": "confirm" - })); - - ws.send(msg); - }); - - $(el.contactRequestsScroll + ' ' + el.revokeBtn).on("click", function () { - var phone_id = $(this).parent().data('phone-id') - - //3b. send Friend/Revoke - var msg = enc(encFriend({ - "phone_id": GlobalWidget.getPhoneNumberId(), - "friend_id": phone_id, - "status": "revoke" - })); - - ws.send(msg); - }); - }, - requestNotification: function (res) { - GlobalWidget.sucsessMsg("Friend request from " + res.names + ' ' + res.surnames); - }, - refreshList: function (res) { - var el = ContactRequestsWidget.elements, - rosInd = GlobalWidget.getRosterIndex(), - userlist = res.rosters[rosInd].userlist, - request = '', - authorization = ''; - - $.each(userlist, function (ind, contact) { - if (contact.status == "request") { - request += ContactRequestsWidget.itemView(contact); - } else if (contact.status == "authorization") { - authorization += ContactRequestsWidget.itemView(contact) - } - }) - - if (request) { - $(el.outcomeFriendRequests).html(''); - $(el.outcomeFriendRequests).append(request); - } else { - $(el.outcomeFriendRequests).html("

" + GlobalWidget.t("No Requests") + "

"); - } - - if (authorization) { - $(el.incomeFriendRequests).html(''); - $(el.incomeFriendRequests).append(authorization); - } else { - $(el.incomeFriendRequests).html("

" + GlobalWidget.t("No Requests") + "

"); - } - - //@TODO: need to unbind handlers - ContactRequestsWidget.bindUIActions(); - }, - addWatingApprovalContact: function (res) { - var el = ContactRequestsWidget.elements - $(el.contactRequest).click(); - - //@TODO: need to optimize in order not to send Profile/get request - ProfileViewWidget.profileGet(); - }, - itemView: function (contact) { - var item = '', - names = (typeof contact.names != "undefined") ? contact.names : GlobalWidget.cleanPhone(contact.phone_id), - surnames = (typeof contact.surnames != "undefined") ? contact.surnames : ''; - - var op = (contact.status == "request") ? "waiting" : ' '; - - item = '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - '
' + names + ' ' + surnames + '
\n' + - '
+' + GlobalWidget.cleanPhone(contact.phone_id) + '
\n' + - '
\n' + - '
' + op + '
\n' + - '
\n' + - ' \n' + - '
'; - return item; - } - }; - ContactRequestsWidget.init(); - - /** - * Add Contact Widget - * @type {{elements: {}, init: init, bindUIActions: bindUIActions}} - */ - AddContactWidget = { - elements: { - newContact: "#new_contact", - newContactView: "#new_contact_view", - code: "#new_contact_view #code", - number: "#new_contact_view #number", - addContactBtn: "#new_contact_view #addContactBtn" - }, - init: function () { - this.subscribe(); - this.bindUIActions(); - }, - subscribe: function () { - GlobalWidget.subscribe('io.ok.roster.contact', this, this.friendRequest); - }, - bindUIActions: function () { - var el = this.elements; - - $(el.newContact).on("click", function () { - //@TODO: need to refactor the code below - var hidden = $('#new_contact_view').is(':hidden'); - - $('#tool_bar').css("width", ''); - $('#chat').css("width", ''); - $('.chat_wrapper').css("padding", ''); - if (hidden) { - $("#logo_wrap").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var tool_bar_width = ((DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options['new_contact_view']['width']) + 'vw'; - $('#tool_bar').css("width", tool_bar_width); - - $('#chats_list, #contacts_list_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $("#new_contact_view, .drag_handle_left").fadeIn(750, function () { - $(this).addClass("lookAtMe"); - }); - - var vw = (100 / $(document).width()); - - var chat_width = ((DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options['new_contact_view']['width']) + 'vw'; - $('#chat').css("width", chat_width); - - var panel_width = t.settings.panels_options['new_contact_view']['width']; - $('#logo_wrap').css("width", panel_width + 'vw'); - - var padding_chat_wrapper = '0vw ' + ((15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))) + 'vw'; - console.log(padding_chat_wrapper); - $('.chat_wrapper').css("padding", padding_chat_wrapper); - - } else { - $('#logo_wrap, #new_contact_view, .drag_handle_left').hide(); - } - }); - - $(el.addContactBtn).on('click', function () { - var code = $(el.code).val().replace("+", ""), - phone = $(el.number).val().split(" ").join(""); - - //1. search contact for getting friend_id - var msg = enc(encSearch({ - id: GlobalWidget.getRosterId(), - field: "phone", - type: "==", - value: [code + phone], - status: "contact" - })); - - ws.send(msg); - }); - }, - friendRequest: function (res) { - var el = this.elements; - - if ('userlist' in res.data && typeof res.data.userlist[0] != "undefined") { - var phone_id = res.data.userlist[0].phone_id; - - //2. send Friend/Request - var msg = enc(encFriend({ - "phone_id": GlobalWidget.getPhoneNumber() + '_' + GlobalWidget.getRosterId(), - "friend_id": phone_id, - "status": "request" - })); - - ws.send(msg); - - $(ContactRequestsWidget.elements.contactRequest).click(); - } else { - GlobalWidget.errorMsg("Phone was not found.") - } - } - - }; - AddContactWidget.init(); -})(); diff --git a/assets/vendor/utils/global.js b/assets/vendor/utils/global.js deleted file mode 100644 index c8826afbe..000000000 --- a/assets/vendor/utils/global.js +++ /dev/null @@ -1,132 +0,0 @@ -var GlobalWidget; - -(function () { - var el, t; - GlobalWidget = { - events: {}, - settings: {}, - init: function () { - t = this; - el = this.elements; - - //success - //GlobalWidget.subscribe('io.ok.added', this, this.sucsessMsg); - - //errors - GlobalWidget.subscribe('io.ok.error', this, this.errorMsg); - GlobalWidget.subscribe('io.ok2.error', this, this.errorMsg); - GlobalWidget.subscribe('io.error.invalid_sms_code', this, this.errorMsg); - GlobalWidget.subscribe('io.error.session_not_found', this, this.errorMsg); - GlobalWidget.subscribe('io.error.not_authorized', this, this.errorMsg); - GlobalWidget.subscribe('io.error.roster_not_found', this, this.errorMsg); - }, - subscribe: function (eventName, object, callback) { - this.events[eventName] = this.events[eventName] || []; - this.events[eventName].push({object: object, callback: callback}); - }, - unsubscribe: function (eventName, object, callback) { - if (this.events[eventName]) { - for (var i = 0; i < this.events[eventName].length; i++) { - if (this.events[eventName][i].object === object) { - this.events[eventName].splice(i, 1); - break; - } - } - } - }, - publish: function (eventName, data) { - if (this.events[eventName]) { - //@TODO: add support a few eventName by commas - this.events[eventName].forEach(function (instance) { - instance.callback(data); - }); - } - }, - getRosterId: function () { - return localStorage.getItem('rosterId'); - }, - setRosterId: function (res) { - if (typeof res.rosters[0].id != "undefined") { - localStorage.setItem('rosterId', res.rosters[0].id); - localStorage.setItem('roster', res.rosters[0]); - localStorage.setItem('rosterIndex', "0"); - - if (location.pathname != '/web/dashboard.htm' && res.rosters[0].status == 'patch') { - location.replace("/web/dashboard.htm"); - } - } - }, - getRosterIndex: function () { - return localStorage.getItem('rosterIndex'); - }, - setRosterIndex: function (ind) { - return localStorage.setItem('rosterIndex'); - }, - getPhoneNumber: function () { - return t.getPhoneCode().replace("+", "") + t.getPhone(); - }, - getPhoneNumberId: function () { - return t.getPhoneCode().replace("+", "") + t.getPhone() + '_' + t.getRosterId(); - }, - setPhoneCode: function (phoneCode) { - return localStorage.setItem('phoneCode', phoneCode); - }, - getPhoneCode: function () { - return localStorage.getItem('phoneCode'); - }, - getPhone: function () { - return localStorage.getItem('phone'); - }, - setPhone: function (phone) { - return localStorage.setItem('phone', phone); - }, - cleanPhone: function (phone) { - return phone.substr(0, phone.indexOf('_')); - }, - initNotify: function () { - Notify.Settings = {}; - }, - errorMsg: function (res) { - //@TODO: need to refactioring to msg - var msg = (typeof res.code != "undefined" && (typeof res.code.code != "undefined")) ? res.code.code : res; - Notify.Error(GlobalWidget.t(msg)); - }, - sucsessMsg: function (msg) { - Notify.Success(GlobalWidget.t(msg)); - }, - warningMsg: function (msg) { - Notify.Warning(GlobalWidget.t(msg)); - }, - convertUnixTime(unixtime) { - var u = new Date(unixtime); - - return u.getFullYear() + - '-' + ('0' + u.getMonth()).slice(-2) + - '-' + ('0' + u.getDate()).slice(-2) + - ' ' + ('0' + u.getHours()).slice(-2) + - ':' + ('0' + u.getMinutes()).slice(-2) + - ':' + ('0' + u.getSeconds()).slice(-2); - }, - t: function (msg, lang) { - var lang = lang | "en"; - //@TODO: add translation logic - return msg; - }, - messages: function (code, placeholders) { - var placeholders = placeholders || []; //@TODO: use in in the future - - //@TODO: move to settings file e.g. JSON - var codes = { - 1100: "Profile was updated.", - 1101: "First name is needed so other people know with whom they are talking.", - 1102: "Sorry, this username is already taken.", - 1103: "Username should contain at least 2 symbols.", - 1104: "Sorry, this username is invalid." - }; - - return (typeof codes[code] != "undefined") ? this.t(codes[code]) : this.t("Undefined error"); - }, - }; - - GlobalWidget.init(); -}()); \ No newline at end of file diff --git a/assets/vendor/utils/handlers.js b/assets/vendor/utils/handlers.js deleted file mode 100644 index 1b8d4b620..000000000 --- a/assets/vendor/utils/handlers.js +++ /dev/null @@ -1,181 +0,0 @@ -/** - * NYNJA PROTOCOL HANDLERS - */ - -/** - * IO: Exceptions and Effects Protocol - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/IO.md - */ -var $io = {}; $io.on = function onio(r, cb) { - if (is(r, lenio(), 'io')) { - try { - var res = decio(r); - var e = 'io.' + res.code.tup; - - if (typeof res.code.code != 'undefined') { - e += '.' + res.code.code; - } else if (typeof res.data.tup != "undefined") { - //console.log(res.data); - if (res.data.tup == "Roster" && typeof res.data.status != "undefined") { - e += '.' + res.data.tup.toLowerCase() + '.' + res.data.status; - } - } - - console.log("Subscribe event: " + e); - //console.log(r); - //console.log(res); - - GlobalWidget.publish(e, res); - return { status: "ok" }; - } catch (e) { - console.log(e); - return { status: '' }; - } - } else return { status: '' }; -}; - -/** - * SERVER protocol for getting response from middleware - * @type {{}} - */ -var $server = {}; $server.on = function onserver(r, cb) { - if (is(r, 2, 'server')) { - console.log(r['v'][1]); - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -} - -/** - * ROSTER: Managing Contact and Chat Lists - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/ROSTER.md - */ -var $roster = {}; $roster.on = function onroster(r, cb) { - if (is(r, lenRoster(), 'Roster')) { - var res = decRoster(r), - e = 'roster.' + res.status; - - console.log("Subscribe event: " + e); - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * PROFILE: Managing Phone Accounts - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/PROFILE.md - * - * Example: - * {'Profile',<<"380509826188">>, - [{'Service',<<"107644">>,vox, - {'Vox',<<"107644">>,<<"User380509826188-fajz">>, - <<"qrfap5uf">>}, - added}], - [{'Roster',1,[],[],[],[], - [{'Contact',<<"380509826188_1">>,[],[],[],[],[],[],0,[], - 1507034024571,online,friend}], - [],[],[],<<"380509826188">>,[],0,[]}], - [],1507034024571,online,init} - - */ -var $profile = {}; $profile.on = function onprofile(r, cb) { - if (is(r, lenProfile(), 'Profile')) { - var res = decProfile(r), - e = 'profile.' + res.status; - - console.log("Subscribe event: " + e); - //console.log(r); - //console.log(res); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * PERSON: External Settings - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/PERSON.md - */ -var $person = {}; $person.on = function onperson(r, cb) { - if (is(r, lenPerson(), 'Person')) { - - var res = decPerson(r), - e = 'person.' + res.status; - - console.log("Subscribe event: " + e); - //console.log(r); - //console.log(res); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/ROSTER.md - */ -var $contact = {}; $contact.on = function oncontact(r, cb) { - if (is(r, lenContact(), 'Contact')) { - var res = decContact(r), - e = 'contact.' + res.status; - - console.log("Subscribe event: " + e); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * Friend - * @type {{}} - */ -var $friend = {}; $friend.on = function onfriend(r, cb) { - if (is(r, lenFriend(), 'Friend')) { - var res = decFriend(r), - e = 'friend.' + res.status; - - console.log("Subscribe event: " + e); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * MESSAGE: Retrieve History - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/MESSAGE.md - */ -var $history = {}; $history.on = function onhistory(r, cb) { - if (is(r, lenHistory(), 'History')) { - var res = decHistory(r), - e = 'history.' + res.status; - - console.log("Subscribe event: " + e); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; - -/** - * MESSAGE: Sending and Receiving Messages - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/MESSAGE.md - */ -var $message = {}; $message.on = function onmessage(r, cb) { - if (is(r, lenMessage(), 'Message')) { - var res = decMessage(r), - e = 'message.' + res.status; - - console.log("Subscribe event: " + e); - - GlobalWidget.publish(e, res); - - if (typeof cb == 'function') cb(r); return { status: "ok" }; - } else return { status: '' }; -}; \ No newline at end of file diff --git a/assets/vendor/utils/json-bert-old.js b/assets/vendor/utils/json-bert-old.js deleted file mode 100644 index 2a63b44c1..000000000 --- a/assets/vendor/utils/json-bert-old.js +++ /dev/null @@ -1,1019 +0,0 @@ -function clean(r) { for(var k in r) if(!r[k]) delete r[k]; return r; } -function check_len(x) { try { return (eval('len'+utf8_dec(x.v[0].v))() == x.v.length) ? true : false } -catch (e) { return false; } } - -function scalar(data) { - var res = undefined; - switch (typeof data) { - case 'string': res = bin(data); break; case 'number': res = number(data); break; - default: console.log('Strange data: ' + data); } - return res; }; -function nil() { return {t: 106, v: undefined}; }; - -function decode(x) { - if (typeof x == "undefined"){ //@TODO: need to add this condition to generator of models - return x; - } else if (x.t == 108) { - var r = []; x.v.forEach(function(y) { r.push(decode(y)) }); return r; - } else if (x.t == 109) { - return utf8_dec(x.v); - } else if (x.t == 104 && check_len(x)) { - return eval('dec'+x.v[0].v)(x); - } else if (x.t == 104) { - var r=[]; x.v.forEach(function(a){r.push(decode(a))}); - return Object.assign({tup:'$'}, r); - } else return x.v; -} - -function encode(x) { - if (Array.isArray(x)) { - var r = []; x.forEach(function(y) { r.push(encode(y)) }); return {t:108,v:r}; - } else if (typeof x == 'object') { - switch (x.tup) { - case '$': delete x['tup']; var r=[]; - Object.keys(x).map(function(p){return x[p];}).forEach(function(a){r.push(encode(a))}); - return {t:104, v:r}; - default: return eval('enc'+x.tup)(x); } - } else return scalar(x); -} - -function encwriter(d) { - var tup = atom('writer'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - var cache = 'cache' in d && d.cache ? encode(d.cache) : nil(); - var args = 'args' in d && d.args ? encode(d.args) : nil(); - var first = 'first' in d && d.first ? encode(d.first) : nil(); - return tuple(tup,id,count,cache,args,first); } - -function lenwriter() { return 6; } -function decwriter(d) { - var r={}; r.tup = 'writer'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.first = d && d.v[5] ? decode(d.v[5].v) : undefined; - return clean(r); } - -function encreader(d) { - var tup = atom('reader'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var pos = 'pos' in d && d.pos ? number(d.pos) : nil(); - var cache = 'cache' in d && d.cache ? number(d.cache) : nil(); - var args = 'args' in d && d.args ? encode(d.args) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - return tuple(tup,id,pos,cache,args,feed,dir); } - -function lenreader() { return 7; } -function decreader(d) { - var r={}; r.tup = 'reader'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.pos = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? d.v[3].v : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.feed = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.dir = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function enccur(d) { - var tup = atom('cur'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var bot = 'bot' in d && d.bot ? number(d.bot) : nil(); - var dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - var reader = 'reader' in d && d.reader ? encode(d.reader) : nil(); - var writer = 'writer' in d && d.writer ? encode(d.writer) : nil(); - var args = []; if ('args' in d && d.args) - { d.args.forEach(function(x){ - args.push(encode(x))}); - args={t:108,v:args}; } else { args = nil() }; - return tuple(tup,id,top,bot,dir,reader,writer,args); } - -function lencur() { return 8; } -function deccur(d) { - var r={}; r.tup = 'cur'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.bot = d && d.v[3] ? d.v[3].v : undefined; - r.dir = d && d.v[4] ? decode(d.v[4]) : undefined; - r.reader = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.writer = d && d.v[6] ? decode(d.v[6].v) : undefined; - r.args = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.args.push(decode(x))}) : - r.args = undefined; - return clean(r); } - -function enciter(d) { - var tup = atom('iter'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - return tuple(tup,id,container,feed,next,prev); } - -function leniter() { return 6; } -function deciter(d) { - var r={}; r.tup = 'iter'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - return clean(r); } - -function enccontainer(d) { - var tup = atom('container'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lencontainer() { return 5; } -function deccontainer(d) { - var r={}; r.tup = 'container'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function enciterator(d) { - var tup = atom('iterator'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - return tuple(tup,id,container,feed_id,prev,next,feeds); } - -function leniterator() { return 7; } -function deciterator(d) { - var r={}; r.tup = 'iterator'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - return clean(r); } - -function enclog(d) { - var tup = atom('log'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lenlog() { return 5; } -function declog(d) { - var r={}; r.tup = 'log'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function encoperation(d) { - var tup = atom('operation'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - return tuple(tup,id,container,feed_id,prev,next,feeds); } - -function lenoperation() { return 7; } -function decoperation(d) { - var r={}; r.tup = 'operation'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - return clean(r); } - -function encerror(d) { - var tup = atom('error'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup,code); } - -function lenerror() { return 2; } -function decerror(d) { - var r={}; r.tup = 'error'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); } - -function encok(d) { - var tup = atom('ok'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup,code); } - -function lenok() { return 2; } -function decok(d) { - var r={}; r.tup = 'ok'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); } - -function encerror2(d) { - var tup = atom('error2'); - var code = 'code' in d && d.code ? atom(d.code) : nil(); - var src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup,code,src); } - -function lenerror2() { return 3; } -function decerror2(d) { - var r={}; r.tup = 'error2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encok2(d) { - var tup = atom('ok2'); - var code = 'code' in d && d.code ? atom(d.code) : nil(); - var src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup,code,src); } - -function lenok2() { return 3; } -function decok2(d) { - var r={}; r.tup = 'ok2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encio(d) { - var tup = atom('io'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - var data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup,code,data); } - -function lenio() { return 3; } -function decio(d) { - var r={}; r.tup = 'io'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - r.data = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encchain(d) { - var tup = atom('chain'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lenchain() { return 5; } -function decchain(d) { - var r={}; r.tup = 'chain'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function encpush(d) { - var tup = atom('push'); - var model = 'model' in d && d.model ? bin(d.model) : nil(); - var type = 'type' in d && d.type ? bin(d.type) : nil(); - var title = 'title' in d && d.title ? bin(d.title) : nil(); - var alert = 'alert' in d && d.alert ? bin(d.alert) : nil(); - var badge = 'badge' in d && d.badge ? number(d.badge) : nil(); - var sound = 'sound' in d && d.sound ? bin(d.sound) : nil(); - return tuple(tup,model,type,title,alert,badge,sound); } - -function lenpush() { return 7; } -function decpush(d) { - var r={}; r.tup = 'push'; - r.model = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.title = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.alert = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.badge = d && d.v[5] ? d.v[5].v : undefined; - r.sound = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - return clean(r); } - -function encSearch(d) { - var tup = atom('Search'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var ref = 'ref' in d && d.ref ? bin(d.ref) : nil(); - var field = 'field' in d && d.field ? bin(d.field) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var value = 'value' in d && d.value ? encode(d.value) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,ref,field,type,value,status); } - -function lenSearch() { return 7; } -function decSearch(d) { - var r={}; r.tup = 'Search'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.ref = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.field = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.type = d && d.v[4] ? decode(d.v[4]) : undefined; - r.value = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function encp2p(d) { - var tup = atom('p2p'); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - return tuple(tup,from,to); } - -function lenp2p() { return 3; } -function decp2p(d) { - var r={}; r.tup = 'p2p'; - r.from = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.to = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - return clean(r); } - -function encmuc(d) { - var tup = atom('muc'); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - return tuple(tup,name); } - -function lenmuc() { return 2; } -function decmuc(d) { - var r={}; r.tup = 'muc'; - r.name = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - return clean(r); } - -function encCDR(d) { - var tup = atom('CDR'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - var start = 'start' in d && d.start ? number(d.start) : nil(); - var stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - var bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - var tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - return tuple(tup,id,container,feed,next,prev,from,to,start,stop,type, - desc,bill,tariff); } - -function lenCDR() { return 14; } -function decCDR(d) { - var r={}; r.tup = 'CDR'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - r.from = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.to = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.start = d && d.v[8] ? d.v[8].v : undefined; - r.stop = d && d.v[9] ? d.v[9].v : undefined; - r.type = d && d.v[10] ? decode(d.v[10]) : undefined; - r.desc = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.tariff = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - return clean(r); } - -function encMember(d) { - var tup = atom('Member'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? encode(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var alias = 'alias' in d && d.alias ? bin(d.alias) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - var reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,container,feed_id,prev,next,feeds,phone_id,avatar,names,surnames, - alias,email,vox_id,reader,update,presence,status); } - -function lenMember() { return 18; } -function decMember(d) { - var r={}; r.tup = 'Member'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - r.phone_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.avatar = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.names = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.surnames = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.alias = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.email = d && d.v[12] ? utf8_dec(d.v[12].v) : undefined; - r.vox_id = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - r.reader = d && d.v[14] ? d.v[14].v : undefined; - r.update = d && d.v[15] ? d.v[15].v : undefined; - r.presence = d && d.v[16] ? decode(d.v[16]) : undefined; - r.status = d && d.v[17] ? decode(d.v[17]) : undefined; - return clean(r); } - -function encCursor(d) { - var tup = atom('Cursor'); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var position = 'position' in d && d.position ? number(d.position) : nil(); - return tuple(tup,feed,roster_id,position); } - -function lenCursor() { return 4; } -function decCursor(d) { - var r={}; r.tup = 'Cursor'; - r.feed = d && d.v[1] ? decode(d.v[1]) : undefined; - r.roster_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.position = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); } - -function encPerson(d) { - var tup = atom('Person'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var phonelist = []; if ('phonelist' in d && d.phonelist) - { d.phonelist.forEach(function(x){ - phonelist.push(encode(x))}); - phonelist={t:108,v:phonelist}; } else { phonelist = nil() }; - var alias = []; if ('alias' in d && d.alias) - { d.alias.forEach(function(x){ - alias.push(encode(x))}); - alias={t:108,v:alias}; } else { alias = nil() }; - var localize = []; if ('localize' in d && d.localize) - { d.localize.forEach(function(x){ - localize.push(encode(x))}); - localize={t:108,v:localize}; } else { localize = nil() }; - var NotificationSettings = []; if ('NotificationSettings' in d && d.NotificationSettings) - { d.NotificationSettings.forEach(function(x){ - NotificationSettings.push(encode(x))}); - NotificationSettings={t:108,v:NotificationSettings}; } else { NotificationSettings = nil() }; - var SoundSettings = []; if ('SoundSettings' in d && d.SoundSettings) - { d.SoundSettings.forEach(function(x){ - SoundSettings.push(encode(x))}); - SoundSettings={t:108,v:SoundSettings}; } else { SoundSettings = nil() }; - var ThemeID = 'ThemeID' in d && d.ThemeID ? bin(d.ThemeID) : nil(); - var BlockUsers = []; if ('BlockUsers' in d && d.BlockUsers) - { d.BlockUsers.forEach(function(x){ - BlockUsers.push(encode(x))}); - BlockUsers={t:108,v:BlockUsers}; } else { BlockUsers = nil() }; - var balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - var isParticipants = []; if ('isParticipants' in d && d.isParticipants) - { d.isParticipants.forEach(function(x){ - isParticipants.push(encode(x))}); - isParticipants={t:108,v:isParticipants}; } else { isParticipants = nil() }; - var status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup,id,phonelist,alias,localize,NotificationSettings,SoundSettings,ThemeID,BlockUsers,balance,isParticipants,status); } - -function lenPerson() { return 12; } -function decPerson(d) { - var r={}; r.tup = 'Person'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.phonelist = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.phonelist.push(decode(x))}) : - r.phonelist = undefined; - r.alias = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.alias.push(decode(x))}) : - r.alias = undefined; - r.localize = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.localize.push(decode(x))}) : - r.localize = undefined; - r.NotificationSettings = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.NotificationSettings.push(decode(x))}) : - r.NotificationSettings = undefined; - r.SoundSettings = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.SoundSettings.push(decode(x))}) : - r.SoundSettings = undefined; - r.ThemeID = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.BlockUsers = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach(function(x){r.BlockUsers.push(decode(x))}) : - r.BlockUsers = undefined; - r.balance = d && d.v[9] ? d.v[9].v : undefined; - r.isParticipants = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach(function(x){r.isParticipants.push(decode(x))}) : - r.isParticipants = undefined; - r.status = d && d.v[11] ? decode(d.v[11]) : undefined; - return clean(r); } - -function encDesc(d) { - var tup = atom('Desc'); - var mime = 'mime' in d && d.mime ? bin(d.mime) : nil(); - var payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - var size = 'size' in d && d.size ? number(d.size) : nil(); - var filename = 'filename' in d && d.filename ? bin(d.filename) : nil(); - var info = 'info' in d && d.info ? bin(d.info) : nil(); - return tuple(tup,mime,payload,size,filename,info); } - -function lenDesc() { return 6; } -function decDesc(d) { - var r={}; r.tup = 'Desc'; - r.mime = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.filename = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.info = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - return clean(r); } - -function encMessage(d) { - var tup = atom('Message'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - //var container = 'container' in d && d.container ? encode(d.container) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var msg_id = 'msg_id' in d && d.msg_id ? bin(d.msg_id) : nil(); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - var created = 'created' in d && d.created ? encode(d.created) : nil(); - var files = []; if ('files' in d && d.files) - { d.files.forEach(function(x){ - files.push(encode(x))}); - files={t:108,v:files}; } else { files = nil() }; - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var edit_msg = 'edit_msg' in d && d.edit_msg ? number(d.edit_msg) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,container,feed_id,prev,next,msg_id,from,to,created,files, - type,edit_msg,status); } - -function lenMessage() { return 14; } -function decMessage(d) { - var r={}; r.tup = 'Message'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.msg_id = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.from = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.to = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.created = d && d.v[9] ? decode(d.v[9]) : undefined; - r.files = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach(function(x){r.files.push(decode(x))}) : - r.files = undefined; - r.type = d && d.v[11] ? decode(d.v[11]) : undefined; - r.edit_msg = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); } - -function encRoom(d) { - var tup = atom('Room'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var description = 'description' in d && d.description ? bin(d.description) : nil(); - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var members = []; if ('members' in d && d.members) - { d.members.forEach(function(x){ - members.push(encode(x))}); - members={t:108,v:members}; } else { members = nil() }; - var admins = []; if ('admins' in d && d.admins) - { d.admins.forEach(function(x){ - admins.push(encode(x))}); - admins={t:108,v:admins}; } else { admins = nil() }; - var data = []; if ('data' in d && d.data) - { d.data.forEach(function(x){ - data.push(encode(x))}); - data={t:108,v:data}; } else { data = nil() }; - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var tos = 'tos' in d && d.tos ? bin(d.tos) : nil(); - var unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - var last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var created = 'created' in d && d.created ? number(d.created) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,name,description,settings,members,admins,data,type,tos,unread, - last_msg,update,created,status); } - -function lenRoom() { return 15; } -function decRoom(d) { - var r={}; r.tup = 'Room'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.description = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.members = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.members.push(decode(x))}) : - r.members = undefined; - r.admins = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.admins.push(decode(x))}) : - r.admins = undefined; - r.data = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.data.push(decode(x))}) : - r.data = undefined; - r.type = d && d.v[8] ? decode(d.v[8]) : undefined; - r.tos = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.unread = d && d.v[10] ? d.v[10].v : undefined; - r.last_msg = d && d.v[11] ? decode(d.v[11]) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.created = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); } - -function encTag(d) { - var tup = atom('Tag'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var color = 'color' in d && d.color ? bin(d.color) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,name,color,status); } - -function lenTag() { return 5; } -function decTag(d) { - var r={}; r.tup = 'Tag'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.color = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); } - -function encStar(d) { - var tup = atom('Star'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var message = 'message' in d && d.message ? encode(d.message) : nil(); - var tags = []; if ('tags' in d && d.tags) - { d.tags.forEach(function(x){ - tags.push(encode(x))}); - tags={t:108,v:tags}; } else { tags = nil() }; - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,message,tags,status); } - -function lenStar() { return 5; } -function decStar(d) { - var r={}; r.tup = 'Star'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.message = d && d.v[2] ? decode(d.v[2]) : undefined; - r.tags = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.tags.push(decode(x))}) : - r.tags = undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); } - -function encHistory(d) { - var tup = atom('History'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var contact_id = 'contact_id' in d && d.contact_id ? bin(d.contact_id) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var size = 'size' in d && d.size ? number(d.size) : nil(); - var data = []; if ('data' in d && d.data) - { d.data.forEach(function(x){ - data.push(encode(x))}); - data={t:108,v:data}; } else { data = nil() }; - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,contact_id,feed,size,data,status); } - -function lenHistory() { return 7; } -function decHistory(d) { - var r={}; r.tup = 'History'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.contact_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.feed = d && d.v[3] ? decode(d.v[3]) : undefined; - r.size = d && d.v[4] ? d.v[4].v : undefined; - r.data = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.data.push(decode(x))}) : - r.data = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function encTyping(d) { - var tup = atom('Typing'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var comments = 'comments' in d && d.comments ? encode(d.comments) : nil(); - return tuple(tup,phone_id,comments); } - -function lenTyping() { return 3; } -function decTyping(d) { - var r={}; r.tup = 'Typing'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.comments = d && d.v[2] ? decode(d.v[2].v) : undefined; - return clean(r); } - -function encContact(d) { - var tup = atom('Contact'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - var reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - var unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - var last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone_id,avatar,names,surnames,nick,email,vox_id,reader,unread,last_msg, - update,presence,status); } - -function lenContact() { return 14; } -function decContact(d) { - var r={}; r.tup = 'Contact'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.avatar = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.names = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.surnames = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.email = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.vox_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.reader = d && d.v[8] ? d.v[8].v : undefined; - r.unread = d && d.v[9] ? d.v[9].v : undefined; - r.last_msg = d && d.v[10] ? decode(d.v[10]) : undefined; - r.update = d && d.v[11] ? d.v[11].v : undefined; - r.presence = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); } - -function encAuth(d) { - var tup = atom('Auth'); - var client_id = 'client_id' in d && d.client_id ? bin(d.client_id) : nil(); - var dev_key = 'dev_key' in d && d.dev_key ? bin(d.dev_key) : nil(); - var user_id = 'user_id' in d && d.user_id ? bin(d.user_id) : nil(); - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var token = 'token' in d && d.token ? bin(d.token) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var sms_code = 'sms_code' in d && d.sms_code ? bin(d.sms_code) : nil(); - var attempts = 'attempts' in d && d.attempts ? number(d.attempts) : nil(); - var services = []; if ('services' in d && d.services) - { d.services.forEach(function(x){ - services.push(encode(x))}); - services={t:108,v:services}; } else { services = nil() }; - var push = 'push' in d && d.push ? bin(d.push) : nil(); - var os = 'os' in d && d.os ? encode(d.os) : nil(); - var created = 'created' in d && d.created ? encode(d.created) : nil(); - var last_online = 'last_online' in d && d.last_online ? number(d.last_online) : nil(); - return tuple(tup,client_id,dev_key,user_id,phone,token,type,sms_code,attempts,services,push, - os,created,last_online); } - -function lenAuth() { return 14; } -function decAuth(d) { - var r={}; r.tup = 'Auth'; - r.client_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.dev_key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.user_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.phone = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.token = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.type = d && d.v[6] ? d.v[6].v : undefined; - r.sms_code = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.attempts = d && d.v[8] ? d.v[8].v : undefined; - r.services = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach(function(x){r.services.push(decode(x))}) : - r.services = undefined; - r.push = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.os = d && d.v[11] ? decode(d.v[11]) : undefined; - r.created = d && d.v[12] ? decode(d.v[12]) : undefined; - r.last_online = d && d.v[13] ? d.v[13].v : undefined; - return clean(r); } - -function encService(d) { - var tup = atom('Service'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var data = 'data' in d && d.data ? encode(d.data) : nil(); - var login = 'login' in d && d.login ? bin(d.login) : nil(); - var password = 'password' in d && d.password ? bin(d.password) : nil(); - var expiration = 'expiration' in d && d.expiration ? number(d.expiration) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,type,data,login,password,expiration,status); } - -function lenService() { return 8; } -function decService(d) { - var r={}; r.tup = 'Service'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? decode(d.v[2]) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.login = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.password = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.expiration = d && d.v[6] ? d.v[6].v : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); } - -function encRoster(d) { - var tup = atom('Roster'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - var userlist = []; if ('userlist' in d && d.userlist) - { d.userlist.forEach(function(x){ - userlist.push(encode(x))}); - userlist={t:108,v:userlist}; } else { userlist = nil() }; - var roomlist = []; if ('roomlist' in d && d.roomlist) - { d.roomlist.forEach(function(x){ - roomlist.push(encode(x))}); - roomlist={t:108,v:roomlist}; } else { roomlist = nil() }; - var favorite = []; if ('favorite' in d && d.favorite) - { d.favorite.forEach(function(x){ - favorite.push(encode(x))}); - favorite={t:108,v:favorite}; } else { favorite = nil() }; - var tags = []; if ('tags' in d && d.tags) - { d.tags.forEach(function(x){ - tags.push(encode(x))}); - tags={t:108,v:tags}; } else { tags = nil() }; - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,names,surnames,email,nick,userlist,roomlist,favorite,tags,phone, - avatar,update,status); } - -function lenRoster() { return 14; } -function decRoster(d) { - var r={}; r.tup = 'Roster'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.names = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.surnames = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.email = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.userlist = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.userlist.push(decode(x))}) : - r.userlist = undefined; - r.roomlist = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.roomlist.push(decode(x))}) : - r.roomlist = undefined; - r.favorite = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach(function(x){r.favorite.push(decode(x))}) : - r.favorite = undefined; - r.tags = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach(function(x){r.tags.push(decode(x))}) : - r.tags = undefined; - r.phone = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.avatar = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); } - -function encFeature(d) { - var tup = atom('Feature'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var key = 'key' in d && d.key ? bin(d.key) : nil(); - var value = 'value' in d && d.value ? bin(d.value) : nil(); - var group = 'group' in d && d.group ? bin(d.group) : nil(); - return tuple(tup,id,key,value,group); } - -function lenFeature() { return 5; } -function decFeature(d) { - var r={}; r.tup = 'Feature'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.value = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.group = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - return clean(r); } - -function encProfile(d) { - var tup = atom('Profile'); - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var services = []; if ('services' in d && d.services) - { d.services.forEach(function(x){ - services.push(encode(x))}); - services={t:108,v:services}; } else { services = nil() }; - var rosters = []; if ('rosters' in d && d.rosters) - { d.rosters.forEach(function(x){ - rosters.push(encode(x))}); - rosters={t:108,v:rosters}; } else { rosters = nil() }; - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var update = 'update' in d && d.update ? number(d.update) : nil(); - var balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone,services,rosters,settings,update,balance,presence,status); } - -function lenProfile() { return 9; } -function decProfile(d) { - var r={}; r.tup = 'Profile'; - r.phone = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.services = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.services.push(decode(x))}) : - r.services = undefined; - r.rosters = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.rosters.push(decode(x))}) : - r.rosters = undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.update = d && d.v[5] ? d.v[5].v : undefined; - r.balance = d && d.v[6] ? d.v[6].v : undefined; - r.presence = d && d.v[7] ? d.v[7].v : undefined; - r.status = d && d.v[8] ? d.v[8].v : undefined; - return clean(r); } - -function encLoc(d) { - var tup = atom('Loc'); - var x = 'x' in d && d.x ? bin(d.x) : nil(); - var y = 'y' in d && d.y ? bin(d.y) : nil(); - var z = 'z' in d && d.z ? bin(d.z) : nil(); - return tuple(tup,x,y,z); } - -function lenLoc() { return 4; } -function decLoc(d) { - var r={}; r.tup = 'Loc'; - r.x = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.y = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.z = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - return clean(r); } - -function encFriend(d) { - var tup = atom('Friend'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var friend_id = 'friend_id' in d && d.friend_id ? bin(d.friend_id) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone_id,friend_id,status); } - -function lenFriend() { return 4; } -function decFriend(d) { - var r={}; r.tup = 'Friend'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.friend_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.status = d && d.v[3] ? decode(d.v[3]) : undefined; - return clean(r); } - -function encIndex(d) { - var tup = atom('Index'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var roster = []; if ('roster' in d && d.roster) - { d.roster.forEach(function(x){ - roster.push(encode(x))}); - roster={t:108,v:roster}; } else { roster = nil() }; - return tuple(tup,id,roster); } - -function lenIndex() { return 3; } -function decIndex(d) { - var r={}; r.tup = 'Index'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.roster = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.roster.push(decode(x))}) : - r.roster = undefined; - return clean(r); } - -function encTest(d) { - var tup = atom('Test'); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,type,count); } - -function lenTest() { return 3; } -function decTest(d) { - var r={}; r.tup = 'Test'; - r.type = d && d.v[1] ? decode(d.v[1]) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } diff --git a/assets/vendor/utils/json-bert-test.js b/assets/vendor/utils/json-bert-test.js deleted file mode 100644 index cd30810dc..000000000 --- a/assets/vendor/utils/json-bert-test.js +++ /dev/null @@ -1,28 +0,0 @@ -function check() { - var res = true; - //@TODO: MORE TEST DATA - testData = [ - 1, - [1, 2, 3], - "string", - {tup: 'io', code: 'login', data: {tup: '$', 0: 'Auth', 1: 12}}, - {tup: 'io', code: 'login', data: {tup: 'Auth'}}, - {tup: 'io', code: 'login', data: {tup: '$', 0: 'пизда', 1: 12}}, - {tup: 'Roster', userlist: [{tup: 'Contact'}], status: 'get'}, - {tup: 'p2p', from: 'хуй', to: 'пизда'}, - {tup: 'Profile', accounts: [1], status: 'maxim'} - ]; - testData.forEach(function (o) { - var o = JSON.stringify(o); - var d = JSON.stringify(decode(dec(enc(encode(o)).buffer))).replace(/\\/g, ''); - - if (JSON.stringify(o) != JSON.stringify(decode(dec(enc(encode(o)).buffer)))) { - console.log("Original: " + o + " <=> Decode: " + d + " %c [Error]", "color: red"); - res = false; - } else { - console.log("Data: " + o + " %c [OK]", "color: green"); - } - }); - - return res; -} diff --git a/assets/vendor/utils/json-bert.js b/assets/vendor/utils/json-bert.js deleted file mode 100644 index 14edf5e13..000000000 --- a/assets/vendor/utils/json-bert.js +++ /dev/null @@ -1,1521 +0,0 @@ -function clean(r) { for(var k in r) if(!r[k]) delete r[k]; return r; } -function check_len(x) { try { return (eval('len'+utf8_dec(x.v[0].v))() == x.v.length) ? true : false } - catch (e) { return false; } } - -function scalar(data) { - var res = undefined; - switch (typeof data) { - case 'string': res = bin(data); break; case 'number': res = number(data); break; - default: console.log('Strange data: ' + data); } - return res; }; -function nil() { return {t: 106, v: undefined}; }; - -function decode(x) { - if (x == undefined) { - return []; - } else if (x.t == 108) { - var r = []; x.v.forEach(function(y) { r.push(decode(y)) }); return r; - } else if (x.t == 109) { - return utf8_dec(x.v); - } else if (x.t == 104 && check_len(x)) { - return eval('dec'+x.v[0].v)(x); - } else if (x.t == 104) { - var r=[]; x.v.forEach(function(a){r.push(decode(a))}); - return Object.assign({tup:'$'}, r); - } else return x.v; -} - -function encode(x) { - if (Array.isArray(x)) { - var r = []; x.forEach(function(y) { r.push(encode(y)) }); return {t:108,v:r}; - } else if (typeof x == 'object') { - switch (x.tup) { - case '$': delete x['tup']; var r=[]; - Object.keys(x).map(function(p){return x[p];}).forEach(function(a){r.push(encode(a))}); - return {t:104, v:r}; - default: return eval('enc'+x.tup)(x); } - } else return scalar(x); -} - -function encwriter(d) { - var tup = atom('writer'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - var cache = 'cache' in d && d.cache ? encode(d.cache) : nil(); - var args = 'args' in d && d.args ? encode(d.args) : nil(); - var first = 'first' in d && d.first ? encode(d.first) : nil(); - return tuple(tup,id,count,cache,args,first); } - -function lenwriter() { return 6; } -function decwriter(d) { - var r={}; r.tup = 'writer'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.first = d && d.v[5] ? decode(d.v[5].v) : undefined; - return clean(r); } - -function encreader(d) { - var tup = atom('reader'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var pos = 'pos' in d && d.pos ? number(d.pos) : nil(); - var cache = 'cache' in d && d.cache ? number(d.cache) : nil(); - var args = 'args' in d && d.args ? encode(d.args) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - return tuple(tup,id,pos,cache,args,feed,dir); } - -function lenreader() { return 7; } -function decreader(d) { - var r={}; r.tup = 'reader'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.pos = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? d.v[3].v : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.feed = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.dir = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function enccur(d) { - var tup = atom('cur'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var bot = 'bot' in d && d.bot ? number(d.bot) : nil(); - var dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - var reader = 'reader' in d && d.reader ? encode(d.reader) : nil(); - var writer = 'writer' in d && d.writer ? encode(d.writer) : nil(); - var args = []; if ('args' in d && d.args) - { d.args.forEach(function(x){ - args.push(encode(x))}); - args={t:108,v:args}; } else { args = nil() }; - return tuple(tup,id,top,bot,dir,reader,writer,args); } - -function lencur() { return 8; } -function deccur(d) { - var r={}; r.tup = 'cur'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.bot = d && d.v[3] ? d.v[3].v : undefined; - r.dir = d && d.v[4] ? decode(d.v[4]) : undefined; - r.reader = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.writer = d && d.v[6] ? decode(d.v[6].v) : undefined; - r.args = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.args.push(decode(x))}) : - r.args = undefined; - return clean(r); } - -function enciter(d) { - var tup = atom('iter'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - return tuple(tup,id,container,feed,next,prev); } - -function leniter() { return 6; } -function deciter(d) { - var r={}; r.tup = 'iter'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - return clean(r); } - -function enccontainer(d) { - var tup = atom('container'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lencontainer() { return 5; } -function deccontainer(d) { - var r={}; r.tup = 'container'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function enciterator(d) { - var tup = atom('iterator'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - return tuple(tup,id,container,feed_id,prev,next,feeds); } - -function leniterator() { return 7; } -function deciterator(d) { - var r={}; r.tup = 'iterator'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - return clean(r); } - -function enclog(d) { - var tup = atom('log'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lenlog() { return 5; } -function declog(d) { - var r={}; r.tup = 'log'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function encoperation(d) { - var tup = atom('operation'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - return tuple(tup,id,container,feed_id,prev,next,feeds); } - -function lenoperation() { return 7; } -function decoperation(d) { - var r={}; r.tup = 'operation'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - return clean(r); } - -function encchain(d) { - var tup = atom('chain'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var top = 'top' in d && d.top ? number(d.top) : nil(); - var rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,id,top,rear,count); } - -function lenchain() { return 5; } -function decchain(d) { - var r={}; r.tup = 'chain'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); } - -function encpush(d) { - var tup = atom('push'); - var model = 'model' in d && d.model ? bin(d.model) : nil(); - var type = 'type' in d && d.type ? bin(d.type) : nil(); - var title = 'title' in d && d.title ? bin(d.title) : nil(); - var alert = 'alert' in d && d.alert ? bin(d.alert) : nil(); - var badge = 'badge' in d && d.badge ? number(d.badge) : nil(); - var sound = 'sound' in d && d.sound ? bin(d.sound) : nil(); - return tuple(tup,model,type,title,alert,badge,sound); } - -function lenpush() { return 7; } -function decpush(d) { - var r={}; r.tup = 'push'; - r.model = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.title = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.alert = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.badge = d && d.v[5] ? d.v[5].v : undefined; - r.sound = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - return clean(r); } - -function encSearch(d) { - var tup = atom('Search'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var ref = 'ref' in d && d.ref ? bin(d.ref) : nil(); - var field = 'field' in d && d.field ? bin(d.field) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var value = 'value' in d && d.value ? encode(d.value) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,ref,field,type,value,status); } - -function lenSearch() { return 7; } -function decSearch(d) { - var r={}; r.tup = 'Search'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.ref = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.field = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.type = d && d.v[4] ? decode(d.v[4]) : undefined; - r.value = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function encp2p(d) { - var tup = atom('p2p'); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - return tuple(tup,from,to); } - -function lenp2p() { return 3; } -function decp2p(d) { - var r={}; r.tup = 'p2p'; - r.from = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.to = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - return clean(r); } - -function encmuc(d) { - var tup = atom('muc'); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - return tuple(tup,name); } - -function lenmuc() { return 2; } -function decmuc(d) { - var r={}; r.tup = 'muc'; - r.name = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - return clean(r); } - -function encCDR(d) { - var tup = atom('CDR'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - var start = 'start' in d && d.start ? number(d.start) : nil(); - var stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - var bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - var tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - return tuple(tup,id,container,feed,next,prev,from,to,start,stop,type, - desc,bill,tariff); } - -function lenCDR() { return 14; } -function decCDR(d) { - var r={}; r.tup = 'CDR'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - r.from = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.to = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.start = d && d.v[8] ? d.v[8].v : undefined; - r.stop = d && d.v[9] ? d.v[9].v : undefined; - r.type = d && d.v[10] ? decode(d.v[10]) : undefined; - r.desc = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.tariff = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - return clean(r); } - -function encFeature(d) { - var tup = atom('Feature'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var key = 'key' in d && d.key ? bin(d.key) : nil(); - var value = 'value' in d && d.value ? bin(d.value) : nil(); - var group = 'group' in d && d.group ? bin(d.group) : nil(); - return tuple(tup,id,key,value,group); } - -function lenFeature() { return 5; } -function decFeature(d) { - var r={}; r.tup = 'Feature'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.value = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.group = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - return clean(r); } - -function encMember(d) { - var tup = atom('Member'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? encode(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var alias = 'alias' in d && d.alias ? bin(d.alias) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - var reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,container,feed_id,prev,next,feeds,phone_id,avatar,names,surnames, - alias,email,vox_id,reader,update,settings,presence,status); } - -function lenMember() { return 19; } -function decMember(d) { - var r={}; r.tup = 'Member'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - r.phone_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.avatar = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.names = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.surnames = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.alias = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.email = d && d.v[12] ? utf8_dec(d.v[12].v) : undefined; - r.vox_id = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - r.reader = d && d.v[14] ? d.v[14].v : undefined; - r.update = d && d.v[15] ? d.v[15].v : undefined; - r.settings = []; - (d && d.v[16] && d.v[16].v) ? - d.v[16].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.presence = d && d.v[17] ? decode(d.v[17]) : undefined; - r.status = d && d.v[18] ? decode(d.v[18]) : undefined; - return clean(r); } - -function encPerson(d) { - var tup = atom('Person'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var phonelist = []; if ('phonelist' in d && d.phonelist) - { d.phonelist.forEach(function(x){ - phonelist.push(encode(x))}); - phonelist={t:108,v:phonelist}; } else { phonelist = nil() }; - var alias = []; if ('alias' in d && d.alias) - { d.alias.forEach(function(x){ - alias.push(encode(x))}); - alias={t:108,v:alias}; } else { alias = nil() }; - var localize = []; if ('localize' in d && d.localize) - { d.localize.forEach(function(x){ - localize.push(encode(x))}); - localize={t:108,v:localize}; } else { localize = nil() }; - var NotificationSettings = []; if ('NotificationSettings' in d && d.NotificationSettings) - { d.NotificationSettings.forEach(function(x){ - NotificationSettings.push(encode(x))}); - NotificationSettings={t:108,v:NotificationSettings}; } else { NotificationSettings = nil() }; - var SoundSettings = []; if ('SoundSettings' in d && d.SoundSettings) - { d.SoundSettings.forEach(function(x){ - SoundSettings.push(encode(x))}); - SoundSettings={t:108,v:SoundSettings}; } else { SoundSettings = nil() }; - var ThemeID = 'ThemeID' in d && d.ThemeID ? bin(d.ThemeID) : nil(); - var BlockUsers = []; if ('BlockUsers' in d && d.BlockUsers) - { d.BlockUsers.forEach(function(x){ - BlockUsers.push(encode(x))}); - BlockUsers={t:108,v:BlockUsers}; } else { BlockUsers = nil() }; - var balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - var isParticipants = []; if ('isParticipants' in d && d.isParticipants) - { d.isParticipants.forEach(function(x){ - isParticipants.push(encode(x))}); - isParticipants={t:108,v:isParticipants}; } else { isParticipants = nil() }; - var status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup,id,phonelist,alias,localize,NotificationSettings,SoundSettings,ThemeID,BlockUsers,balance,isParticipants,status); } - -function lenPerson() { return 12; } -function decPerson(d) { - var r={}; r.tup = 'Person'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.phonelist = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.phonelist.push(decode(x))}) : - r.phonelist = undefined; - r.alias = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.alias.push(decode(x))}) : - r.alias = undefined; - r.localize = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.localize.push(decode(x))}) : - r.localize = undefined; - r.NotificationSettings = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.NotificationSettings.push(decode(x))}) : - r.NotificationSettings = undefined; - r.SoundSettings = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.SoundSettings.push(decode(x))}) : - r.SoundSettings = undefined; - r.ThemeID = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.BlockUsers = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach(function(x){r.BlockUsers.push(decode(x))}) : - r.BlockUsers = undefined; - r.balance = d && d.v[9] ? d.v[9].v : undefined; - r.isParticipants = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach(function(x){r.isParticipants.push(decode(x))}) : - r.isParticipants = undefined; - r.status = d && d.v[11] ? decode(d.v[11]) : undefined; - return clean(r); } - -function encDesc(d) { - var tup = atom('Desc'); - var mime = 'mime' in d && d.mime ? bin(d.mime) : nil(); - var payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - var size = 'size' in d && d.size ? number(d.size) : nil(); - var filename = 'filename' in d && d.filename ? bin(d.filename) : nil(); - var info = 'info' in d && d.info ? bin(d.info) : nil(); - return tuple(tup,mime,payload,size,filename,info); } - -function lenDesc() { return 6; } -function decDesc(d) { - var r={}; r.tup = 'Desc'; - r.mime = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.filename = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.info = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - return clean(r); } - -function encMessage(d) { - var tup = atom('Message'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? encode(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var msg_id = 'msg_id' in d && d.msg_id ? bin(d.msg_id) : nil(); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var to = 'to' in d && d.to ? bin(d.to) : nil(); - var created = 'created' in d && d.created ? encode(d.created) : nil(); - var files = []; if ('files' in d && d.files) - { d.files.forEach(function(x){ - files.push(encode(x))}); - files={t:108,v:files}; } else { files = nil() }; - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var edit_msg = 'edit_msg' in d && d.edit_msg ? number(d.edit_msg) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,container,feed_id,prev,next,msg_id,from,to,created,files, - type,edit_msg,status); } - -function lenMessage() { return 14; } -function decMessage(d) { - var r={}; r.tup = 'Message'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.msg_id = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.from = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.to = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.created = d && d.v[9] ? decode(d.v[9]) : undefined; - r.files = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach(function(x){r.files.push(decode(x))}) : - r.files = undefined; - r.type = d && d.v[11] ? decode(d.v[11]) : undefined; - r.edit_msg = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); } - -function encRoom(d) { - var tup = atom('Room'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var description = 'description' in d && d.description ? bin(d.description) : nil(); - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var members = []; if ('members' in d && d.members) - { d.members.forEach(function(x){ - members.push(encode(x))}); - members={t:108,v:members}; } else { members = nil() }; - var admins = []; if ('admins' in d && d.admins) - { d.admins.forEach(function(x){ - admins.push(encode(x))}); - admins={t:108,v:admins}; } else { admins = nil() }; - var data = []; if ('data' in d && d.data) - { d.data.forEach(function(x){ - data.push(encode(x))}); - data={t:108,v:data}; } else { data = nil() }; - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var tos = 'tos' in d && d.tos ? bin(d.tos) : nil(); - var tos_update = 'tos_update' in d && d.tos_update ? number(d.tos_update) : nil(); - var unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - var last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var created = 'created' in d && d.created ? number(d.created) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,name,description,settings,members,admins,data,type,tos,tos_update, - unread,last_msg,update,created,status); } - -function lenRoom() { return 16; } -function decRoom(d) { - var r={}; r.tup = 'Room'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.description = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.members = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.members.push(decode(x))}) : - r.members = undefined; - r.admins = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.admins.push(decode(x))}) : - r.admins = undefined; - r.data = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.data.push(decode(x))}) : - r.data = undefined; - r.type = d && d.v[8] ? decode(d.v[8]) : undefined; - r.tos = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.tos_update = d && d.v[10] ? d.v[10].v : undefined; - r.unread = d && d.v[11] ? d.v[11].v : undefined; - r.last_msg = d && d.v[12] ? decode(d.v[12]) : undefined; - r.update = d && d.v[13] ? d.v[13].v : undefined; - r.created = d && d.v[14] ? d.v[14].v : undefined; - r.status = d && d.v[15] ? decode(d.v[15]) : undefined; - return clean(r); } - -function encTag(d) { - var tup = atom('Tag'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var color = 'color' in d && d.color ? bin(d.color) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,name,color,status); } - -function lenTag() { return 5; } -function decTag(d) { - var r={}; r.tup = 'Tag'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.color = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); } - -function encStar(d) { - var tup = atom('Star'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var message = 'message' in d && d.message ? encode(d.message) : nil(); - var tags = []; if ('tags' in d && d.tags) - { d.tags.forEach(function(x){ - tags.push(encode(x))}); - tags={t:108,v:tags}; } else { tags = nil() }; - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,message,tags,status); } - -function lenStar() { return 5; } -function decStar(d) { - var r={}; r.tup = 'Star'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.message = d && d.v[2] ? decode(d.v[2]) : undefined; - r.tags = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.tags.push(decode(x))}) : - r.tags = undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); } - -function encHistory(d) { - var tup = atom('History'); - var roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - var feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - var size = 'size' in d && d.size ? number(d.size) : nil(); - var entity_id = 'entity_id' in d && d.entity_id ? number(d.entity_id) : nil(); - var data = []; if ('data' in d && d.data) - { d.data.forEach(function(x){ - data.push(encode(x))}); - data={t:108,v:data}; } else { data = nil() }; - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,roster_id,feed,size,entity_id,data,status); } - -function lenHistory() { return 7; } -function decHistory(d) { - var r={}; r.tup = 'History'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.feed = d && d.v[2] ? decode(d.v[2]) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.entity_id = d && d.v[4] ? d.v[4].v : undefined; - r.data = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.data.push(decode(x))}) : - r.data = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function encTyping(d) { - var tup = atom('Typing'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var comments = 'comments' in d && d.comments ? encode(d.comments) : nil(); - return tuple(tup,phone_id,comments); } - -function lenTyping() { return 3; } -function decTyping(d) { - var r={}; r.tup = 'Typing'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.comments = d && d.v[2] ? decode(d.v[2].v) : undefined; - return clean(r); } - -function encContact(d) { - var tup = atom('Contact'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - var reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - var unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - var last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone_id,avatar,names,surnames,nick,email,vox_id,reader,unread,last_msg, - update,settings,presence,status); } - -function lenContact() { return 15; } -function decContact(d) { - var r={}; r.tup = 'Contact'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.avatar = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.names = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.surnames = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.email = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.vox_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.reader = d && d.v[8] ? d.v[8].v : undefined; - r.unread = d && d.v[9] ? d.v[9].v : undefined; - r.last_msg = d && d.v[10] ? decode(d.v[10]) : undefined; - r.update = d && d.v[11] ? d.v[11].v : undefined; - r.settings = []; - (d && d.v[12] && d.v[12].v) ? - d.v[12].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.presence = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); } - -function encAuth(d) { - var tup = atom('Auth'); - var client_id = 'client_id' in d && d.client_id ? bin(d.client_id) : nil(); - var dev_key = 'dev_key' in d && d.dev_key ? bin(d.dev_key) : nil(); - var user_id = 'user_id' in d && d.user_id ? bin(d.user_id) : nil(); - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var token = 'token' in d && d.token ? bin(d.token) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var sms_code = 'sms_code' in d && d.sms_code ? bin(d.sms_code) : nil(); - var attempts = 'attempts' in d && d.attempts ? number(d.attempts) : nil(); - var services = []; if ('services' in d && d.services) - { d.services.forEach(function(x){ - services.push(encode(x))}); - services={t:108,v:services}; } else { services = nil() }; - var push = 'push' in d && d.push ? bin(d.push) : nil(); - var os = 'os' in d && d.os ? encode(d.os) : nil(); - var created = 'created' in d && d.created ? encode(d.created) : nil(); - var last_online = 'last_online' in d && d.last_online ? number(d.last_online) : nil(); - return tuple(tup,client_id,dev_key,user_id,phone,token,type,sms_code,attempts,services,push, - os,created,last_online); } - -function lenAuth() { return 14; } -function decAuth(d) { - var r={}; r.tup = 'Auth'; - r.client_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.dev_key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.user_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.phone = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.token = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.type = d && d.v[6] ? d.v[6].v : undefined; - r.sms_code = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.attempts = d && d.v[8] ? d.v[8].v : undefined; - r.services = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach(function(x){r.services.push(decode(x))}) : - r.services = undefined; - r.push = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.os = d && d.v[11] ? decode(d.v[11]) : undefined; - r.created = d && d.v[12] ? decode(d.v[12]) : undefined; - r.last_online = d && d.v[13] ? d.v[13].v : undefined; - return clean(r); } - -function encService(d) { - var tup = atom('Service'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var data = 'data' in d && d.data ? encode(d.data) : nil(); - var login = 'login' in d && d.login ? bin(d.login) : nil(); - var password = 'password' in d && d.password ? bin(d.password) : nil(); - var expiration = 'expiration' in d && d.expiration ? number(d.expiration) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,type,data,login,password,expiration,status); } - -function lenService() { return 8; } -function decService(d) { - var r={}; r.tup = 'Service'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? decode(d.v[2]) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.login = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.password = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.expiration = d && d.v[6] ? d.v[6].v : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); } - -function encRoster(d) { - var tup = atom('Roster'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var names = 'names' in d && d.names ? bin(d.names) : nil(); - var surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - var email = 'email' in d && d.email ? bin(d.email) : nil(); - var nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - var userlist = []; if ('userlist' in d && d.userlist) - { d.userlist.forEach(function(x){ - userlist.push(encode(x))}); - userlist={t:108,v:userlist}; } else { userlist = nil() }; - var roomlist = []; if ('roomlist' in d && d.roomlist) - { d.roomlist.forEach(function(x){ - roomlist.push(encode(x))}); - roomlist={t:108,v:roomlist}; } else { roomlist = nil() }; - var favorite = []; if ('favorite' in d && d.favorite) - { d.favorite.forEach(function(x){ - favorite.push(encode(x))}); - favorite={t:108,v:favorite}; } else { favorite = nil() }; - var tags = []; if ('tags' in d && d.tags) - { d.tags.forEach(function(x){ - tags.push(encode(x))}); - tags={t:108,v:tags}; } else { tags = nil() }; - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - var update = 'update' in d && d.update ? number(d.update) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,names,surnames,email,nick,userlist,roomlist,favorite,tags,phone, - avatar,update,status); } - -function lenRoster() { return 14; } -function decRoster(d) { - var r={}; r.tup = 'Roster'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.names = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.surnames = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.email = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.userlist = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.userlist.push(decode(x))}) : - r.userlist = undefined; - r.roomlist = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach(function(x){r.roomlist.push(decode(x))}) : - r.roomlist = undefined; - r.favorite = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach(function(x){r.favorite.push(decode(x))}) : - r.favorite = undefined; - r.tags = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach(function(x){r.tags.push(decode(x))}) : - r.tags = undefined; - r.phone = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.avatar = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); } - -function encProfile(d) { - var tup = atom('Profile'); - var phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - var services = []; if ('services' in d && d.services) - { d.services.forEach(function(x){ - services.push(encode(x))}); - services={t:108,v:services}; } else { services = nil() }; - var rosters = []; if ('rosters' in d && d.rosters) - { d.rosters.forEach(function(x){ - rosters.push(encode(x))}); - rosters={t:108,v:rosters}; } else { rosters = nil() }; - var settings = []; if ('settings' in d && d.settings) - { d.settings.forEach(function(x){ - settings.push(encode(x))}); - settings={t:108,v:settings}; } else { settings = nil() }; - var update = 'update' in d && d.update ? number(d.update) : nil(); - var balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - var presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone,services,rosters,settings,update,balance,presence,status); } - -function lenProfile() { return 9; } -function decProfile(d) { - var r={}; r.tup = 'Profile'; - r.phone = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.services = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.services.push(decode(x))}) : - r.services = undefined; - r.rosters = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.rosters.push(decode(x))}) : - r.rosters = undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach(function(x){r.settings.push(decode(x))}) : - r.settings = undefined; - r.update = d && d.v[5] ? d.v[5].v : undefined; - r.balance = d && d.v[6] ? d.v[6].v : undefined; - r.presence = d && d.v[7] ? d.v[7].v : undefined; - r.status = d && d.v[8] ? d.v[8].v : undefined; - return clean(r); } - -function encLoc(d) { - var tup = atom('Loc'); - var x = 'x' in d && d.x ? bin(d.x) : nil(); - var y = 'y' in d && d.y ? bin(d.y) : nil(); - var z = 'z' in d && d.z ? bin(d.z) : nil(); - return tuple(tup,x,y,z); } - -function lenLoc() { return 4; } -function decLoc(d) { - var r={}; r.tup = 'Loc'; - r.x = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.y = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.z = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - return clean(r); } - -function encFriend(d) { - var tup = atom('Friend'); - var phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - var friend_id = 'friend_id' in d && d.friend_id ? bin(d.friend_id) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,phone_id,friend_id,status); } - -function lenFriend() { return 4; } -function decFriend(d) { - var r={}; r.tup = 'Friend'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.friend_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.status = d && d.v[3] ? decode(d.v[3]) : undefined; - return clean(r); } - -function encCallMember(d) { - var tup = atom('CallMember'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? encode(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? bin(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var contact = 'contact' in d && d.contact ? encode(d.contact) : nil(); - var start = 'start' in d && d.start ? number(d.start) : nil(); - var stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - var type = 'type' in d && d.type ? encode(d.type) : nil(); - var desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - var tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - var bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - var duration = 'duration' in d && d.duration ? number(d.duration) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,container,feed_id,prev,next,contact,start,stop,type,desc, - tariff,bill,duration,status); } - -function lenCallMember() { return 15; } -function decCallMember(d) { - var r={}; r.tup = 'CallMember'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.contact = d && d.v[6] ? decode(d.v[6]) : undefined; - r.start = d && d.v[7] ? d.v[7].v : undefined; - r.stop = d && d.v[8] ? d.v[8].v : undefined; - r.type = d && d.v[9] ? decode(d.v[9]) : undefined; - r.desc = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.tariff = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.duration = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); } - -function encCall(d) { - var tup = atom('Call'); - var id = 'id' in d && d.id ? bin(d.id) : nil(); - var from = 'from' in d && d.from ? bin(d.from) : nil(); - var members = []; if ('members' in d && d.members) - { d.members.forEach(function(x){ - members.push(encode(x))}); - members={t:108,v:members}; } else { members = nil() }; - var start = 'start' in d && d.start ? number(d.start) : nil(); - var stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - var vox_url = 'vox_url' in d && d.vox_url ? bin(d.vox_url) : nil(); - var status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup,id,from,members,start,stop,vox_url,status); } - -function lenCall() { return 8; } -function decCall(d) { - var r={}; r.tup = 'Call'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.from = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.members = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.members.push(decode(x))}) : - r.members = undefined; - r.start = d && d.v[4] ? d.v[4].v : undefined; - r.stop = d && d.v[5] ? d.v[5].v : undefined; - r.vox_url = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); } - -function encIndex(d) { - var tup = atom('Index'); - var id = 'id' in d && d.id ? encode(d.id) : nil(); - var roster = []; if ('roster' in d && d.roster) - { d.roster.forEach(function(x){ - roster.push(encode(x))}); - roster={t:108,v:roster}; } else { roster = nil() }; - return tuple(tup,id,roster); } - -function lenIndex() { return 3; } -function decIndex(d) { - var r={}; r.tup = 'Index'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.roster = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.roster.push(decode(x))}) : - r.roster = undefined; - return clean(r); } - -function encerror(d) { - var tup = atom('error'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup,code); } - -function lenerror() { return 2; } -function decerror(d) { - var r={}; r.tup = 'error'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); } - -function encok(d) { - var tup = atom('ok'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup,code); } - -function lenok() { return 2; } -function decok(d) { - var r={}; r.tup = 'ok'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); } - -function encerror2(d) { - var tup = atom('error2'); - var code = 'code' in d && d.code ? atom(d.code) : nil(); - var src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup,code,src); } - -function lenerror2() { return 3; } -function decerror2(d) { - var r={}; r.tup = 'error2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encok2(d) { - var tup = atom('ok2'); - var code = 'code' in d && d.code ? atom(d.code) : nil(); - var src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup,code,src); } - -function lenok2() { return 3; } -function decok2(d) { - var r={}; r.tup = 'ok2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encio(d) { - var tup = atom('io'); - var code = 'code' in d && d.code ? encode(d.code) : nil(); - var data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup,code,data); } - -function lenio() { return 3; } -function decio(d) { - var r={}; r.tup = 'io'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - r.data = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); } - -function encmax_tour(d) { - var tup = atom('max_tour'); - var count = 'count' in d && d.count ? number(d.count) : nil(); - var joined = 'joined' in d && d.joined ? number(d.joined) : nil(); - return tuple(tup,count,joined); } - -function lenmax_tour() { return 3; } -function decmax_tour(d) { - var r={}; r.tup = 'max_tour'; - r.count = d && d.v[1] ? d.v[1].v : undefined; - r.joined = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } - -function encjoin_application(d) { - var tup = atom('join_application'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup,id,name,data); } - -function lenjoin_application() { return 4; } -function decjoin_application(d) { - var r={}; r.tup = 'join_application'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - return clean(r); } - -function enctour_list(d) { - var tup = atom('tour_list'); - var users = []; if ('users' in d && d.users) - { d.users.forEach(function(x){ - users.push(encode(x))}); - users={t:108,v:users}; } else { users = nil() }; - return tuple(tup,users); } - -function lentour_list() { return 2; } -function dectour_list(d) { - var r={}; r.tup = 'tour_list'; - r.users = []; - (d && d.v[1] && d.v[1].v) ? - d.v[1].v.forEach(function(x){r.users.push(decode(x))}) : - r.users = undefined; - return clean(r); } - -function enctask(d) { - var tup = atom('task'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,roles,module); } - -function lentask() { return 4; } -function dectask(d) { - var r={}; r.tup = 'task'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); } - -function encuserTask(d) { - var tup = atom('userTask'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,roles,module); } - -function lenuserTask() { return 4; } -function decuserTask(d) { - var r={}; r.tup = 'userTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); } - -function encserviceTask(d) { - var tup = atom('serviceTask'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,roles,module); } - -function lenserviceTask() { return 4; } -function decserviceTask(d) { - var r={}; r.tup = 'serviceTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); } - -function encreceiveTask(d) { - var tup = atom('receiveTask'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,roles,module); } - -function lenreceiveTask() { return 4; } -function decreceiveTask(d) { - var r={}; r.tup = 'receiveTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); } - -function encmessageEvent(d) { - var tup = atom('messageEvent'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - var timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - return tuple(tup,name,payload,timeout); } - -function lenmessageEvent() { return 4; } -function decmessageEvent(d) { - var r={}; r.tup = 'messageEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - return clean(r); } - -function encboundaryEvent(d) { - var tup = atom('boundaryEvent'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - var timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - var timeDate = 'timeDate' in d && d.timeDate ? bin(d.timeDate) : nil(); - var timeDuration = 'timeDuration' in d && d.timeDuration ? bin(d.timeDuration) : nil(); - var timeCycle = 'timeCycle' in d && d.timeCycle ? bin(d.timeCycle) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,payload,timeout,timeDate,timeDuration,timeCycle,module); } - -function lenboundaryEvent() { return 8; } -function decboundaryEvent(d) { - var r={}; r.tup = 'boundaryEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.timeDate = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.timeDuration = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.timeCycle = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.module = d && d.v[7] ? d.v[7].v : undefined; - return clean(r); } - -function enctimeoutEvent(d) { - var tup = atom('timeoutEvent'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - var timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - var timeDate = 'timeDate' in d && d.timeDate ? bin(d.timeDate) : nil(); - var timeDuration = 'timeDuration' in d && d.timeDuration ? bin(d.timeDuration) : nil(); - var timeCycle = 'timeCycle' in d && d.timeCycle ? bin(d.timeCycle) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,payload,timeout,timeDate,timeDuration,timeCycle,module); } - -function lentimeoutEvent() { return 8; } -function dectimeoutEvent(d) { - var r={}; r.tup = 'timeoutEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.timeDate = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.timeDuration = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.timeCycle = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.module = d && d.v[7] ? d.v[7].v : undefined; - return clean(r); } - -function encbeginEvent(d) { - var tup = atom('beginEvent'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,module); } - -function lenbeginEvent() { return 3; } -function decbeginEvent(d) { - var r={}; r.tup = 'beginEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.module = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } - -function encendEvent(d) { - var tup = atom('endEvent'); - var name = 'name' in d && d.name ? atom(d.name) : nil(); - var module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup,name,module); } - -function lenendEvent() { return 3; } -function decendEvent(d) { - var r={}; r.tup = 'endEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.module = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } - -function encsequenceFlow(d) { - var tup = atom('sequenceFlow'); - var source = 'source' in d && d.source ? atom(d.source) : nil(); - var target = 'target' in d && d.target ? atom(d.target) : nil(); - return tuple(tup,source,target); } - -function lensequenceFlow() { return 3; } -function decsequenceFlow(d) { - var r={}; r.tup = 'sequenceFlow'; - r.source = d && d.v[1] ? d.v[1].v : undefined; - r.target = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } - -function enchist(d) { - var tup = atom('hist'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var task = 'task' in d && d.task ? atom(d.task) : nil(); - var time = 'time' in d && d.time ? encode(d.time) : nil(); - return tuple(tup,id,container,feed_id,prev,next,feeds,name,task,time); } - -function lenhist() { return 10; } -function dechist(d) { - var r={}; r.tup = 'hist'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - r.name = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.task = d && d.v[8] ? d.v[8].v : undefined; - r.time = d && d.v[9] ? decode(d.v[9].v) : undefined; - return clean(r); } - -function encprocess(d) { - var tup = atom('process'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var container = 'container' in d && d.container ? atom(d.container) : nil(); - var feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - var prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - var next = 'next' in d && d.next ? number(d.next) : nil(); - var feeds = []; if ('feeds' in d && d.feeds) - { d.feeds.forEach(function(x){ - feeds.push(encode(x))}); - feeds={t:108,v:feeds}; } else { feeds = nil() }; - var name = 'name' in d && d.name ? bin(d.name) : nil(); - var roles = []; if ('roles' in d && d.roles) - { d.roles.forEach(function(x){ - roles.push(encode(x))}); - roles={t:108,v:roles}; } else { roles = nil() }; - var tasks = []; if ('tasks' in d && d.tasks) - { d.tasks.forEach(function(x){ - tasks.push(encode(x))}); - tasks={t:108,v:tasks}; } else { tasks = nil() }; - var events = []; if ('events' in d && d.events) - { d.events.forEach(function(x){ - events.push(encode(x))}); - events={t:108,v:events}; } else { events = nil() }; - var hist = 'hist' in d && d.hist ? encode(d.hist) : nil(); - var flows = []; if ('flows' in d && d.flows) - { d.flows.forEach(function(x){ - flows.push(encode(x))}); - flows={t:108,v:flows}; } else { flows = nil() }; - var rules = 'rules' in d && d.rules ? encode(d.rules) : nil(); - var docs = []; if ('docs' in d && d.docs) - { d.docs.forEach(function(x){ - docs.push(encode(x))}); - docs={t:108,v:docs}; } else { docs = nil() }; - var options = 'options' in d && d.options ? encode(d.options) : nil(); - var task = 'task' in d && d.task ? atom(d.task) : nil(); - var timer = 'timer' in d && d.timer ? bin(d.timer) : nil(); - var notifications = 'notifications' in d && d.notifications ? encode(d.notifications) : nil(); - var result = 'result' in d && d.result ? bin(d.result) : nil(); - var started = 'started' in d && d.started ? bin(d.started) : nil(); - var beginEvent = 'beginEvent' in d && d.beginEvent ? atom(d.beginEvent) : nil(); - var endEvent = 'endEvent' in d && d.endEvent ? atom(d.endEvent) : nil(); - return tuple(tup,id,container,feed_id,prev,next,feeds,name,roles,tasks,events, - hist,flows,rules,docs,options,task,timer,notifications,result,started,beginEvent,endEvent); } - -function lenprocess() { return 23; } -function decprocess(d) { - var r={}; r.tup = 'process'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach(function(x){r.feeds.push(decode(x))}) : - r.feeds = undefined; - r.name = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.roles = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach(function(x){r.roles.push(decode(x))}) : - r.roles = undefined; - r.tasks = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach(function(x){r.tasks.push(decode(x))}) : - r.tasks = undefined; - r.events = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach(function(x){r.events.push(decode(x))}) : - r.events = undefined; - r.hist = d && d.v[11] ? decode(d.v[11]) : undefined; - r.flows = []; - (d && d.v[12] && d.v[12].v) ? - d.v[12].v.forEach(function(x){r.flows.push(decode(x))}) : - r.flows = undefined; - r.rules = d && d.v[13] ? decode(d.v[13]) : undefined; - r.docs = []; - (d && d.v[14] && d.v[14].v) ? - d.v[14].v.forEach(function(x){r.docs.push(decode(x))}) : - r.docs = undefined; - r.options = d && d.v[15] ? decode(d.v[15].v) : undefined; - r.task = d && d.v[16] ? d.v[16].v : undefined; - r.timer = d && d.v[17] ? utf8_dec(d.v[17].v) : undefined; - r.notifications = d && d.v[18] ? decode(d.v[18].v) : undefined; - r.result = d && d.v[19] ? utf8_dec(d.v[19].v) : undefined; - r.started = d && d.v[20] ? utf8_dec(d.v[20].v) : undefined; - r.beginEvent = d && d.v[21] ? d.v[21].v : undefined; - r.endEvent = d && d.v[22] ? d.v[22].v : undefined; - return clean(r); } - -function enccomplete(d) { - var tup = atom('complete'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup,id); } - -function lencomplete() { return 2; } -function deccomplete(d) { - var r={}; r.tup = 'complete'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); } - -function encproc(d) { - var tup = atom('proc'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup,id); } - -function lenproc() { return 2; } -function decproc(d) { - var r={}; r.tup = 'proc'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); } - -function enchisto(d) { - var tup = atom('histo'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup,id); } - -function lenhisto() { return 2; } -function dechisto(d) { - var r={}; r.tup = 'histo'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); } - -function enccreate(d) { - var tup = atom('create'); - var proc = 'proc' in d && d.proc ? encode(d.proc) : nil(); - var docs = []; if ('docs' in d && d.docs) - { d.docs.forEach(function(x){ - docs.push(encode(x))}); - docs={t:108,v:docs}; } else { docs = nil() }; - return tuple(tup,proc,docs); } - -function lencreate() { return 3; } -function deccreate(d) { - var r={}; r.tup = 'create'; - r.proc = d && d.v[1] ? decode(d.v[1]) : undefined; - r.docs = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.docs.push(decode(x))}) : - r.docs = undefined; - return clean(r); } - -function encamend(d) { - var tup = atom('amend'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var docs = []; if ('docs' in d && d.docs) - { d.docs.forEach(function(x){ - docs.push(encode(x))}); - docs={t:108,v:docs}; } else { docs = nil() }; - return tuple(tup,id,docs); } - -function lenamend() { return 3; } -function decamend(d) { - var r={}; r.tup = 'amend'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.docs = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach(function(x){r.docs.push(decode(x))}) : - r.docs = undefined; - return clean(r); } - -function encJob(d) { - var tup = atom('Job'); - var id = 'id' in d && d.id ? number(d.id) : nil(); - var proc = 'proc' in d && d.proc ? encode(d.proc) : nil(); - var docs = []; if ('docs' in d && d.docs) - { d.docs.forEach(function(x){ - docs.push(encode(x))}); - docs={t:108,v:docs}; } else { docs = nil() }; - var time = 'time' in d && d.time ? number(d.time) : nil(); - var events = []; if ('events' in d && d.events) - { d.events.forEach(function(x){ - events.push(encode(x))}); - events={t:108,v:events}; } else { events = nil() }; - var status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup,id,proc,docs,time,events,status); } - -function lenJob() { return 7; } -function decJob(d) { - var r={}; r.tup = 'Job'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.proc = d && d.v[2] ? decode(d.v[2]) : undefined; - r.docs = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach(function(x){r.docs.push(decode(x))}) : - r.docs = undefined; - r.time = d && d.v[4] ? d.v[4].v : undefined; - r.events = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach(function(x){r.events.push(decode(x))}) : - r.events = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); } - -function encTest(d) { - var tup = atom('Test'); - var type = 'type' in d && d.type ? atom(d.type) : nil(); - var count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup,type,count); } - -function lenTest() { return 3; } -function decTest(d) { - var r={}; r.tup = 'Test'; - r.type = d && d.v[1] ? decode(d.v[1]) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); } - diff --git a/assets/vendor/utils/recorder.js b/assets/vendor/utils/recorder.js deleted file mode 100644 index 0fcb6b3ca..000000000 --- a/assets/vendor/utils/recorder.js +++ /dev/null @@ -1,357 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Recorder = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o").attr("value", country.iso2).text(country.name)); - }); - - $(el.addressDropdown).val($(el.telInput).intlTelInput("getSelectedCountryData").iso2); - }, - initElementMasks: function () { - $(el.codeInput).mask('+0000', {placeholder: "+----"}); - $(el.telRealInput).mask('00 0000 0000', {placeholder: "-- ---- ----"}); - $(el.verify).mask('000 000', {placeholder: "--- ---"}); - }, - bindUIActions: function () { - $(el.telInput).on("countrychange", function (e, countryData) { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val('+' + countryData.dialCode); - $(el.telRealInput).focus(); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput("setCountry", $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', function (e) { - if (e.which == 13) { - $(el.sendCodeBtn).click(); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length > t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', function (e) { - if (e.which == 13) { - $(el.sendVerifyBtn).click(); - } - }).on('focus', function () { - if (!$(el.timerBlock).hasClass('started')) { - if (verifyAttempt <= t.settings.voiceLinkAfter) { - $(el.timerBlock).addClass('started').timer([el.resendSms]); - verifyAttempt++; - } else { - $(el.timerBlock).addClass('started').timer([el.voiceCall]); - } - } - }); - - $(el.sendCodeBtn).on('click', function () { - var code = $(el.codeInput).val().replace("+", ""), - phone = $(el.telRealInput).val().split(" ").join(""); - - if (!$(this).hasClass('disabled') && code && phone) { - GlobalWidget.setPhoneCode("+" + code); - GlobalWidget.setPhone(phone); - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - - //1 - send sms - var msg = enc(encAuth({ - "type": "reg", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey() - })); - ws.send(msg); - } - }); - $(el.sendVerifyBtn).on('click', function () { - //2a - verify - var phone = GlobalWidget.getPhoneNumber(), - verifyCode = $(el.verify).val().split(" ").join(""), - msg = enc(encAuth({ - "type": "verify", "phone": phone, "token": token(), - "dev_key": devKey(), "sms_code": verifyCode - })); - ws.send(msg); - }); - $(el.resendSms).on('click', function (e) { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - //2b - resend code - var msg = enc(encAuth({ - "type": "resend", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey() - })); - ws.send(msg); - }); - $(el.voiceCall).on('click', function (e) { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - //2c - get code via voice call - var msg = enc(encAuth({ - "type": "voice", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey(), "services": ["ua"] - })); - ws.send(msg); - }); - - }, - nextStep: function (nextStep) { - var curStep = Number(nextStep) - 1; - localStorage.setItem('currentStep', nextStep); - - $(el.step + curStep).addClass("disabled completed").removeClass("active"); - $(el.step + nextStep).addClass("active").removeClass("disabled"); - - if (nextStep == 2) { - $(el.verify).focus(); - } - }, - smsSent: function () { - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - t.nextStep(2); - }, - login: function (res) { - if (res.code.src) { - console.log(res.code.src); - localStorage.setItem("client", res.code.src[0]); - localStorage.setItem("token", res.code.src[1]); - localStorage.removeItem('currentStep'); - - //3a. close "reg" connection - mqtt_close(); - - setTimeout(function () { - //3b. connect with gotten token - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - - mqtt_open(mqttOptions); - }, 200); - } - }, - toDashboard: function (res) { - localStorage.removeItem('currentStep'); - location.replace("/web/dashboard.htm"); - } - }; - SignInWidget.init(); -})(); diff --git a/assets/vendor/utils/signup.js b/assets/vendor/utils/signup.js deleted file mode 100644 index f7dcde502..000000000 --- a/assets/vendor/utils/signup.js +++ /dev/null @@ -1,353 +0,0 @@ -var SignUpWidget; - -(function () { - var el, t, com, verifyAttempt = 0; - SignUpWidget = { - settings: { - geoIpService: "//freegeoip.net/json/", - minNumberDigits: 10, - minCodeDigits: 6, - voiceLinkAfter: 3 - }, - elements: { - countryData: [], - addressDropdown: '#country', - codeInput: '#code', - codeInput2: '#code2', - telRealInput: '#number', - telRealInput2: '#number2', - telInput: '#full-number', - verify: '#verify', - timerBlock: '#timer', - timerMsg: '#timerMsg', - resendSms: '#resendSms', - voiceCall: '#voiceCall', - first_name: "#first_name", - last_name: "#last_name", - sendCodeBtn: '#sendCode', - sendVerifyBtn: '#verifyCode', - doneBtn: '#doneBtn', - step: '#step', - stepClass: ".step", - termsLink: '.terms', - popup: '.n-popup', - popupText: '.n-text', - overlay: '.overlay', - close: '.close', - logo: '#logo' - }, - init: function () { - t = this; - el = this.elements; - com = this.components; - this.subscribe(); - this.initCurrentStep(); - this.initCountry(); - this.initCodePhone(); - this.bindUIActions(); - this.initElementMasks(); - }, - subscribe: function () { - GlobalWidget.subscribe('profile.init', GlobalWidget, GlobalWidget.setRosterId); - GlobalWidget.subscribe('roster.patch', this, this.toDashboard); - GlobalWidget.subscribe('io.ok.sms_sent', this, this.smsSent); - GlobalWidget.subscribe('io.ok2.login', this, this.login); - }, - initCurrentStep: function () { - if (t.getRosterId()) { - location.replace('/web/dashboard.htm'); - } - }, - initCodePhone: function () { - var countries = []; - $(el.telInput).intlTelInput({ - allowDropdown: false, - initialCountry: "auto", - geoIpLookup: function () { - $.get(t.settings.geoIpService, function () { - }, "jsonp").always(function (resp) { - var countryCode = (resp && resp.country_code) ? resp.country_code.toLowerCase() : ""; - if (countryCode) { - SignUpWidget.setCountryMask(countryCode); - } - - var countries = []; - $.each($.fn.intlTelInput.getCountryData(), function(key, item) { - typeof item === "object" ? countries.push(item) : null; - - if(item.iso2 === countryCode) { - Provider.registerInstance("current_country", item); - populateUI(item); - } - }); - Provider.registerInstance("countries", countries); - }); - - function populateUI(data) { - var searchCountry = com.country_search; - $(searchCountry.type + searchCountry.alias).val(searchCountry.data.escape(data.name)); - $(el.codeInput).val("+" + data.dialCode); - $(el.telInput).val(data.name); - } - }, - }); - }, - initCountry: function () { - el.countryData = $.fn.intlTelInput.getCountryData(); - var countries = el.countryData; - render(el.countryData); - $('#country-search').on('keyup', function(evt) { - var keyCodes = Provider.getInstance('key_codes'); - $('.countries-dropdown-wrapper').addClass('active'); - - evt.keyCode !== keyCodes.up.code && evt.keyCode !== keyCodes.down.code - ? rerender($(this).val()) - : null; - }); - - function filterCountries(input) { - var reg = new RegExp(input.split('').join('\\w*').replace(/\W/, ""), 'i'); - !input ? countries = el.countryData : null; - return countries.filter(function(country) { - if (typeof country === 'object' - && "name" in country - && country.name.match(reg)) { - return country; - } - }); - } - - function rerender(val) { - countries = filterCountries(val); - render(countries); - } - - function render() { - $(el.addressDropdown).html(""); - $.each(countries, function (i, country) { - var listItem = "
  • "; - if(country.iso2 === Provider.getMutable("selected_id")) { - listItem = "
  • "; - } - $(el.addressDropdown) - .append($(listItem) - .attr("id", country.iso2) - .attr("data-code", country.dialCode) - .text(country.name.toUpperCase())); - countries.push(country.name); - }); - } - - }, - initElementMasks: function () { - $(el.codeInput).mask('+0000', {placeholder: "+————"}); - $(el.verify).mask('000000', {placeholder: "——————"}); - }, - setCountryMask: function(iso) { - /** - * number format: E164: 0, INTERNATIONAL: 1, NATIONAL: 2, RFC3966: 3 - * number type: FIXED_LINE: 0, MOBILE: 1, FIXED_LINE_OR_MOBILE: 2, TOLL_FREE: 3, PREMIUM_RATE: 4 ... - */ - var maskExample = intlTelInputUtils.getExampleNumber(iso, 1, 1); - var maskPattern = maskExample.replace( /\d/g, "0" ); - var maskPlaceholder = maskPattern.replace( /0/g, "—" ); - t.settings.minNumberDigits = (maskPlaceholder.replace(/[ , (, )]/g, "").length - 1); - $(el.telRealInput).mask(maskPattern, {placeholder: maskPlaceholder}); - }, - bindUIActions: function () { - $(el.logo).on('click', function () { - location.replace('/web/welcome.htm'); - }); - $(el.termsLink).on('click', function (e) { - e.preventDefault(); - $(el.popupText).load('/web/terms.htm'); - $(el.popup).removeClass('hidden'); - $(el.overlay).removeClass('hidden'); - }); - $(el.overlay + ', ' + el.close).on('click', function () { - $(el.popupText).html(''); - $(el.popup).addClass('hidden'); - $(el.overlay).addClass('hidden'); - }); - $(el.telInput).on("countrychange", function (e, countryData) { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val('+' + countryData.dialCode); - $(el.telRealInput).focus(); - SignUpWidget.setCountryMask(countryData.iso2); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput("setCountry", $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', function (e) { - if (e.which == 13) { - $(el.sendCodeBtn).click(); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length >= t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', function (e) { - if (e.which == 13) { - $(el.sendVerifyBtn).click(); - } - }).on('focus', function () { - t.startTimer(); - }); - $(el.sendCodeBtn).on('click', function () { - var code = $(el.codeInput).val().replace("+", ""), - phone = $(el.telRealInput).val().split(" ").join(""); - - if (!$(this).hasClass('disabled') && code && phone) { - GlobalWidget.setPhoneCode("+" + code); - GlobalWidget.setPhone(phone); - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - - //1 - send sms - var msg = enc(encAuth({ - "type": "reg", "token": "", "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey() - })); - ws.send(msg); - } - }); - $(el.sendVerifyBtn).on('click', function () { - //2a - verify - var phone = GlobalWidget.getPhoneNumber(), - verifyCode = $(el.verify).val().split(" ").join(""), - msg = enc(encAuth({ - "type": "verify", "phone": phone, "token": token(), - "dev_key": devKey(), "sms_code": verifyCode - })); - ws.send(msg); - }); - $(el.resendSms).on('click', function (e) { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - //2b - resend code - var msg = enc(encAuth({ - "type": "resend", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey() - })); - ws.send(msg); - }); - $(el.voiceCall).on('click', function (e) { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - //2c - get code via voice call - var msg = enc(encAuth({ - "type": "voice", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - "client_id": client("reg_"), "dev_key": devKey(), "services": ["ua"] - })); - ws.send(msg); - }); - $(el.first_name + "," + el.last_name).on('keyup', function () { - if ($(el.first_name).val().length) { - $(el.doneBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.doneBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', function (e) { - if (e.which == 13) { - $(el.doneBtn).click(); - } - }); - $(el.doneBtn).click(function () { - var f = $(el.first_name).val(), - l = $(el.last_name).val(); - - if (f) { - //4. update roster - var msg = enc(encRoster({ - "id": t.getRosterId(), - "names": f, - "surnames": l, - "phone": GlobalWidget.getPhoneNumber(), - "status": "patch" - })); - ws.send(msg); - } - }); - }, - startTimer: function () { - if (!$(el.timerBlock).hasClass('started')) { - if (verifyAttempt <= t.settings.voiceLinkAfter) { - $(el.timerBlock).addClass('started').timer([el.resendSms]); - verifyAttempt++; - } else { - $(el.timerBlock).addClass('started').timer([el.voiceCall]); - } - } - }, - currentStep: function () { - return localStorage.getItem('currentStep'); - }, - nextStep: function (nextStep) { - var curStep = Number(nextStep) - 1; - localStorage.setItem('currentStep', nextStep); - - $(el.step + curStep).addClass("disabled completed hidden"); - $(el.step + nextStep).addClass("active").removeClass("disabled hidden"); - - if (nextStep == 2) { - $(el.verify).focus(); - } - }, - getRosterId: function () { - //@TODO: need to remove this function - return localStorage.getItem('rosterId'); - }, - smsSent: function () { - t.nextStep(2); - }, - login: function (res) { - if (typeof res.code.src != "undefined") { - localStorage.setItem("client", res.code.src[0]); - localStorage.setItem("token", res.code.src[1]); - localStorage.removeItem('currentStep'); - - //3a. close "reg" connection - mqtt_close(); - - setTimeout(function () { - //3b. connect with gotten token - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - mqtt_open(mqttOptions); - - SignUpWidget.nextStep(3); - }, 200); - } - }, - toDashboard: function (res) { - location.replace("/web/dashboard.htm"); - } - }; - - $(document).ready(function () { - SignUpWidget.components = Provider.getInstance("components") - SignUpWidget.init(); - }); - -})(); diff --git a/assets/vendor/utils/spa_mq.js b/assets/vendor/utils/spa_mq.js deleted file mode 100644 index df171ba45..000000000 --- a/assets/vendor/utils/spa_mq.js +++ /dev/null @@ -1,122 +0,0 @@ - var mqtt = '', - nodes = 4, - mqttOptions = { - timeout: 2, - userName: "api", - password: token(), - cleanSession: true, - onFailure: function (m) { - console.log("%cClient{%s, %s} - connection to backend failed: %s", "color:red", client(), token(), m.errorMessage); - }, - onSuccess: function () { - console.log("%cClient{%s, %s} - connected to backend", "color:green", client(), token()); - } - }, - ws = { - send: function (payload, qos) { - var message = new Paho.MQTT.Message(payload); - message.destinationName = topic("events"); - message.qos = qos || 2; - binPayload(payload); - - if (!mqtt.isConnected()) { - //@TODO: check this reconnect - //console.log('MQTT Reconnect') - //mqtt_open(mqttOptions); - } - mqtt.send(message); - } - }; - -function gen_client() { - return Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36); -} - -function client(prefix) { - var prefix = prefix || "emqttd_"; - var c = localStorage.getItem("client"); - var d = devKey() || gen_client(); - if (null == c) { - c = prefix + d; - } - localStorage.setItem("client", c); - localStorage.setItem("devKey", d); - return c; -} - -function token() { - return localStorage.getItem("token") || ''; -} - -function devKey() { - return localStorage.getItem("devKey") || ''; -} - -function vsn() { - return 1; -} - -function topic(prefix) { - return prefix + "/" + vsn() + "/" + rnd() + "/api/anon/" + client("reg_") + "/" + token(); -} - -function rnd() { - return Math.floor((Math.random() * nodes) + 1); -} - -function binMsg(BERT) { - var mas = new Uint8Array(BERT); - var s = "<< rp(binary_to_term(<<"; - for (var i =0; i 0) { - timerId = setTimeout(counter, 1000); - } else { - el.parent().addClass('hidden'), - $.each(show_elements, function(k,v){ - $(v).removeClass('hidden'); - }); - el.text(start_value), - clearTimeout(timerId); - } - }, 1000); - }; -})(jQuery); \ No newline at end of file diff --git a/assets/vendor/utils/voximplant.js b/assets/vendor/utils/voximplant.js deleted file mode 100644 index df9764fcc..000000000 --- a/assets/vendor/utils/voximplant.js +++ /dev/null @@ -1,84 +0,0 @@ -var initialized = false, - loggedIn = false, - connected = false, - voxImplant = VoxImplant.getInstance(); - -// Add event listeners -voxImplant.addEventListener(VoxImplant.Events.SDKReady, handleSDKReady); -voxImplant.addEventListener(VoxImplant.Events.ConnectionEstablished, handleConnectionEstablished); -voxImplant.addEventListener(VoxImplant.Events.AuthResult, handleAuthResult); - -function handleSDKReady() { - initialized = true; - logMessage("VoxImplant SDK ready"); - // Connection with VoxImplant Cloud can be established now - voxImplant.connect(); -} - -function handleConnectionEstablished() { - connected = true; - logMessage("Connection established"); - login(); -} - -function handleAuthResult(e) { - logMessage("AuthResult: "+e.result); - if (e.result) { - // Logged in successfully - loggedIn = true; - makeCall(); - } else { - logMessage("Authorization failed. Please specify correct username and password"); - } -} - -function login(){ - // Authorization required before we can use other functions - var host = '@test.nynja.voximplant.com', - email = 'befaster', //localStorage.getItem('username'), - password = 'd423327D'; //localStorage.getItem('password'); - - - - voxImplant.login(email + host, password); -} - -function logMessage(msg) { - document.getElementById("log").innerHTML += msg + "\n"; -} - -function makeCall(username){ - // Number isn't important - our simple VoxEngine script will just playback the audio file - var call = voxImplant.call(username); - - // Add event listeners for call events - call.addEventListener(VoxImplant.CallEvents.Connected, handleCallConnected); - call.addEventListener(VoxImplant.CallEvents.Failed, handleCallFailed); - call.addEventListener(VoxImplant.CallEvents.Disconnected, handleCallDisconnected); -} - -function handleCallConnected() { - logMessage("Call Connected"); -} - -function handleCallFailed(e) { - logMessage("Call Failed. Code: "+e.code+" Reason: "+e.reason); -} - -function handleCallDisconnected() { - logMessage("Call Disconnected"); -} - -function testCall() { - // Initialize SDK if not it's not initialized yet - if (!initialized) voxImplant.init(); - else { - // Establish connection with VoxImplant Cloud if it's not established yet - if (!voxImplant.connected()) voxImplant.connect(); - else { - // Login if not logged in yet, otherwise - make a call - if (!loggedIn) login(); - else makeCall(); - } - } -} \ No newline at end of file diff --git a/assets/vendor/utils/welcome.js b/assets/vendor/utils/welcome.js deleted file mode 100644 index b55a3c680..000000000 --- a/assets/vendor/utils/welcome.js +++ /dev/null @@ -1,36 +0,0 @@ -var WelcomeWidget; - -(function (document) { - WelcomeWidget = { - settings: {}, - elements: { - termsLink: '.terms', - popup: '.n-popup', - popupText: '.n-text', - overlay: '.overlay', - close: '.close' - }, - init: function () { - t = this; - el = this.elements; - this.bindUIActions(); - }, - bindUIActions: function () { - $(el.termsLink).on('click', function (e) { - e.preventDefault(); - $(el.popupText).load('/web/terms.htm'); - $(el.popup).removeClass('hidden'); - $(el.overlay).removeClass('hidden'); - }); - $(el.overlay + ', ' + el.close).on('click', function () { - $(el.popupText).html(''); - $(el.popup).addClass('hidden'); - $(el.overlay).addClass('hidden'); - }); - } - }; - - $(document).ready(function () { - WelcomeWidget.init(); - }); -})(document); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 069085077..000000000 --- a/package-lock.json +++ /dev/null @@ -1,16928 +0,0 @@ -{ - "name": "nynja", - "version": "0.4.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/jss": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.3.0.tgz", - "integrity": "sha512-n7MUYCO/Wt4d6Yj0ZewXSSkqBcrdLFgpQ4mUBRXBWDmLfXtgT3tJ26GVPr8HiyRLLze6iQfaBJTlvjRTjgZpRg==" - }, - "@types/react": { - "version": "16.0.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.38.tgz", - "integrity": "sha512-t0XJHNrlzLiVAKCWxS9zzAadoQO8zGFpHsrvNVk7QmrDXnm3cPFy2wFcHGNbKjntBiXznL6qQkh+a1Wxu21+dA==" - }, - "@types/react-transition-group": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.7.tgz", - "integrity": "sha512-aTbd37E2XJ5Zi/lRrXo74RMhZikS/r5a06EStXEdapy4pqzvPrdY9BpWGNSpnyp8oNaggL0duljNdC8T0dRIUA==", - "requires": { - "@types/react": "16.0.38" - } - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", - "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha1-0ME1RB+oAUqBN5BFMQlvZ/KPJjo=" - }, - "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", - "dev": true - }, - "ajv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", - "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", - "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-escapes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "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==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "aria-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", - "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "2.11.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "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=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "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=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "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=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", - "dev": true - }, - "autoprefixer": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.2.tgz", - "integrity": "sha1-++rwfUj9h44Ggr98vurecorbKxg=", - "dev": true, - "requires": { - "browserslist": "2.5.0", - "caniuse-lite": "1.0.30000744", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.13", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "axobject-query": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", - "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-cli": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", - "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.11.0", - "convert-source-map": "1.5.0", - "fs-readdir-recursive": "1.0.0", - "glob": "7.1.2", - "lodash": "4.17.5", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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.9", - "json5": "0.5.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" - } - }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "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.5", - "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=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - }, - "dependencies": { - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-jest": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", - "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-plugin-istanbul": "4.1.5", - "babel-preset-jest": "20.0.3" - } - }, - "babel-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz", - "integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==", - "dev": true, - "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-istanbul": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz", - "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.8.0", - "test-exclude": "4.1.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=", - "dev": true - }, - "babel-plugin-react-transform": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", - "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-do-expressions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-syntax-function-bind": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-generators": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", - "dev": true, - "requires": { - "babel-plugin-syntax-class-constructor-call": "6.18.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "6.24.1", - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", - "dev": true, - "requires": { - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-do-expressions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", - "dev": true, - "requires": { - "babel-plugin-syntax-do-expressions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.5" - } - }, - "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=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", - "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", - "dev": true, - "requires": { - "babel-plugin-syntax-export-extensions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-function-bind": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", - "dev": true, - "requires": { - "babel-plugin-syntax-function-bind": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.6.tgz", - "integrity": "sha1-w9IP9Ol/sI+mPoapey2qtq02Whk=", - "dev": true, - "requires": { - "babel-traverse": "6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "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=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.3", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", - "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "2.5.0", - "invariant": "2.2.2", - "semver": "5.4.1" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" - } - }, - "babel-preset-react-hmre": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-hmre/-/babel-preset-react-hmre-1.1.1.tgz", - "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=", - "dev": true, - "requires": { - "babel-plugin-react-transform": "2.0.2", - "react-transform-catch-errors": "1.0.2", - "react-transform-hmr": "1.0.4", - "redbox-react": "1.5.0" - } - }, - "babel-preset-stage-0": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", - "dev": true, - "requires": { - "babel-plugin-transform-do-expressions": "6.22.0", - "babel-plugin-transform-function-bind": "6.22.0", - "babel-preset-stage-1": "6.24.1" - } - }, - "babel-preset-stage-1": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", - "dev": true, - "requires": { - "babel-plugin-transform-class-constructor-call": "6.24.1", - "babel-plugin-transform-export-extensions": "6.22.0", - "babel-preset-stage-2": "6.24.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-decorators": "6.24.1", - "babel-preset-stage-3": "6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-generator-functions": "6.24.1", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-object-rest-spread": "6.26.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "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=", - "dev": true, - "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.9", - "json5": "0.5.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.7", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.5" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.5" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.5", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", - "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", - "dev": true - }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", - "dev": true - }, - "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", - "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", - "dev": true - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "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": { - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - } - }, - "browser-sync": { - "version": "2.18.12", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.12.tgz", - "integrity": "sha1-u6oKF6lh4rXwqOdg5pUCcYZmR3k=", - "dev": true, - "requires": { - "browser-sync-client": "2.5.1", - "browser-sync-ui": "0.6.3", - "bs-recipes": "1.3.4", - "chokidar": "1.7.0", - "connect": "3.5.0", - "dev-ip": "1.0.1", - "easy-extender": "2.3.2", - "eazy-logger": "3.0.2", - "emitter-steward": "1.0.0", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "3.8.1", - "localtunnel": "1.8.2", - "micromatch": "2.3.11", - "opn": "4.0.2", - "portscanner": "2.1.1", - "qs": "6.2.1", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "serve-index": "1.8.0", - "serve-static": "1.12.2", - "server-destroy": "1.0.1", - "socket.io": "1.6.0", - "socket.io-client": "1.6.0", - "ua-parser-js": "0.7.12", - "yargs": "6.4.0" - }, - "dependencies": { - "ua-parser-js": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", - "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", - "dev": true - } - } - }, - "browser-sync-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", - "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.3.0" - } - }, - "browser-sync-ui": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", - "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "1.3.0", - "immutable": "3.8.1", - "server-destroy": "1.0.1", - "stream-throttle": "0.1.3", - "weinre": "2.0.0-pre-I0Z7U9OV" - } - }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.0.tgz", - "integrity": "sha512-6Vw1LIigGw8zCK0gxczksUMZlO+oPUwBazAztMmFL/F8D5wB0qCuxRJGYgYM3JzaO0v2ZMRIg+nnnOgNsPGHeA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "dev": true, - "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=", - "dev": true, - "requires": { - "base64-js": "1.2.3", - "ieee754": "1.1.8", - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "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=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000744", - "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=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000744", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000744.tgz", - "integrity": "sha1-AHWP991fcTjTShVgjcz3Glllb/4=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000744", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz", - "integrity": "sha1-hg+lyDujT+YZOX1gfzC7R0ghZxs=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chain-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz", - "integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w=" - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.4.0" - } - }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash.assignin": "4.2.0", - "lodash.bind": "4.2.1", - "lodash.defaults": "4.2.0", - "lodash.filter": "4.6.0", - "lodash.flatten": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.merge": "4.6.0", - "lodash.pick": "4.4.0", - "lodash.reduce": "4.6.0", - "lodash.reject": "4.6.0", - "lodash.some": "4.6.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "ci-info": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", - "integrity": "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.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==", - "dev": true - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "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==", - "dev": true - } - } - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" - }, - "clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.0" - } - }, - "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=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.2", - "color-convert": "1.9.0", - "color-string": "0.3.0" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "commist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.0.0.tgz", - "integrity": "sha1-wMNSUBz29S6RJOPvicmAbiAi6+8=", - "requires": { - "leven": "1.0.2", - "minimist": "1.2.0" - }, - "dependencies": { - "leven": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", - "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=" - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", - "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", - "dev": true, - "requires": { - "mime-db": "1.30.0" - } - }, - "compression": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", - "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "bytes": "3.0.0", - "compressible": "2.0.12", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "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.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "connect": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", - "dev": true, - "requires": { - "debug": "2.2.0", - "finalhandler": "0.5.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", - "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "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==", - "dev": true - }, - "content-type-parser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", - "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.6.1", - "minimist": "1.2.0", - "object-assign": "4.1.0", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - } - }, - "coveralls": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.1.tgz", - "integrity": "sha1-1wu5rMGDXsTwY/+drFQjwXsR8Xg=", - "dev": true, - "requires": { - "js-yaml": "3.6.1", - "lcov-parse": "0.0.10", - "log-driver": "1.2.5", - "minimist": "1.2.0", - "request": "2.79.0" - }, - "dependencies": { - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.1.0" - } - } - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.10" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "create-react-class": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", - "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "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==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "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=", - "dev": true - }, - "css-loader": { - "version": "0.28.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", - "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "0.1.8" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - } - } - }, - "css-vendor": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", - "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", - "requires": { - "is-in-browser": "1.1.3" - } - }, - "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=", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000744", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", - "dev": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true, - "requires": { - "cssom": "0.3.2" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "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=", - "dev": true - }, - "deep-diff": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", - "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "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=", - "dev": true - }, - "deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==" - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", - "dev": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, - "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "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=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha1-/bwtWgFdCj4YcuEUcrvQ57nmogI=", - "requires": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", - "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - } - }, - "easy-extender": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", - "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", - "dev": true, - "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "requires": { - "tfunk": "3.1.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz", - "integrity": "sha1-m3uIuwXOufoBahd4M8wt3jiPIbY=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emitter-steward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", - "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", - "dev": true - }, - "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==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.19" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "1.4.0" - } - }, - "engine.io": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", - "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "0.1.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "ws": "1.1.1" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", - "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.1", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", - "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", - "dev": true, - "requires": { - "after": "0.8.1", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.6", - "wtf-8": "1.0.0" - }, - "dependencies": { - "has-binary": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", - "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.0", - "tapable": "0.2.8" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "enzyme": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-2.9.1.tgz", - "integrity": "sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=", - "dev": true, - "requires": { - "cheerio": "0.22.0", - "function.prototype.name": "1.0.3", - "is-subset": "0.1.1", - "lodash": "4.17.5", - "object-is": "1.0.1", - "object.assign": "4.0.4", - "object.entries": "1.0.4", - "object.values": "1.0.4", - "prop-types": "15.5.10", - "uuid": "3.1.0" - } - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "requires": { - "prr": "0.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "error-stack-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", - "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", - "dev": true, - "requires": { - "stackframe": "0.3.1" - } - }, - "es-abstract": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.9.0.tgz", - "integrity": "sha512-kk3IJoKo7A3pWJc0OV8yZ/VEX2oSUytfekrJiqoxBlKJMFAJVJVpGdHClCCTdv+Fn2zHfpDHHIelMFhZVfef3Q==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "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=", - "dev": true - }, - "eslint": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.1.tgz", - "integrity": "sha512-gPSfpSRCHre1GLxGmO68tZNxOlL2y7xBd95VcLD+Eo4S2js31YoMum3CAQIOaxY24hqYOMksMvW38xuuWKQTgw==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.3.1", - "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.3", - "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.3.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.10.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "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.4.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.3", - "text-table": "0.2.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "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.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "5.2.0" - } - }, - "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=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.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" - } - }, - "globals": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", - "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "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" - } - }, - "supports-color": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", - "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "eslint-config-airbnb": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", - "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "12.1.0" - } - }, - "eslint-config-airbnb-base": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", - "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", - "dev": true, - "requires": { - "eslint-restricted-globals": "0.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "debug": "2.6.9", - "resolve": "1.5.0" - }, - "dependencies": { - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "eslint-module-utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", - "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "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=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz", - "integrity": "sha1-JgAu+/ylmJtyiKwEdQi9JPIXsWk=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1", - "contains-path": "0.1.0", - "debug": "2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.1.1", - "has": "1.0.1", - "lodash": "4.17.5", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.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" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "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.11", - "parse-json": "2.2.0", - "pify": "2.3.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.3.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.4.0", - "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.1.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.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz", - "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", - "dev": true, - "requires": { - "aria-query": "0.7.1", - "array-includes": "3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "0.1.0", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "jsx-ast-utils": "2.0.1" - } - }, - "eslint-plugin-react": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz", - "integrity": "sha512-KC7Snr4YsWZD5flu6A5c0AcIZidzW3Exbqp7OT67OaD2AppJtlBr/GuPrW/vaQM/yfZotEvKAdrxrO+v8vwYJA==", - "dev": true, - "requires": { - "doctrine": "2.1.0", - "has": "1.0.1", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "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 - }, - "eslint-watch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-watch/-/eslint-watch-3.1.2.tgz", - "integrity": "sha1-uTs+ygiRXxE9yQCZT4gNsTZN5LM=", - "dev": true, - "requires": { - "babel-polyfill": "6.26.0", - "bluebird": "3.5.1", - "chalk": "1.1.3", - "chokidar": "1.7.0", - "debug": "2.6.9", - "keypress": "0.2.1", - "lodash": "4.17.5", - "optionator": "0.8.2", - "source-map-support": "0.4.18", - "text-table": "0.2.0", - "unicons": "0.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "espree": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", - "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", - "dev": true, - "requires": { - "acorn": "5.4.1", - "acorn-jsx": "3.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", - "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", - "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } - }, - "exec-sh": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", - "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", - "dev": true, - "requires": { - "merge": "1.2.0" - } - }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "express": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", - "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", - "dev": true, - "requires": { - "connect": "1.9.2", - "mime": "1.2.4", - "mkdirp": "0.3.0", - "qs": "0.4.2" - }, - "dependencies": { - "connect": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", - "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", - "dev": true, - "requires": { - "formidable": "1.0.17", - "mime": "1.2.4", - "qs": "0.4.2" - } - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - }, - "qs": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", - "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "external-editor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", - "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.0-rc.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0-rc.2.tgz", - "integrity": "sha1-2JG/pAGpMS5C4MxMQavPtyl7kaM=", - "dev": true, - "requires": { - "async": "2.5.0", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.0.1" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true - }, - "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=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, - "requires": { - "bser": "2.0.0" - } - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.14" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "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=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.0" - } - }, - "file-loader": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", - "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - }, - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "filesize": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", - "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", - "dev": true, - "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.2.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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "formidable": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", - "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", - "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz", - "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "is-callable": "1.1.3" - } - }, - "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=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.0", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "1.2.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { - "extend": "3.0.1", - "glob": "7.1.2", - "glob-parent": "3.1.0", - "is-negated-glob": "1.0.0", - "ordered-read-streams": "1.0.1", - "pumpify": "1.4.0", - "readable-stream": "2.3.3", - "remove-trailing-separator": "1.1.0", - "to-absolute-glob": "2.0.2", - "unique-stream": "2.2.1" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "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=", - "dev": true - }, - "handlebars": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.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=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.1", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "harmony-reflect": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.5.1.tgz", - "integrity": "sha1-tUymF7AMyK71Wbuxez2FQx3H4yk=", - "dev": true - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "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=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", - "requires": { - "callback-stream": "1.1.0", - "glob-stream": "6.1.0", - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "history": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", - "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", - "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hoist-non-react-statics": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", - "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=" - }, - "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=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "wbuf": "1.7.2" - } - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", - "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", - "dev": true, - "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=", - "dev": true - }, - "html-minifier": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.5.tgz", - "integrity": "sha512-g+1+NBycQI0fGnggd52JM8TRUweG7+9W2wrtjGitMAqc4G7maweAHvVAAjz9veHseIH3tYKE2lk2USGSoewIrQ==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.9", - "commander": "2.11.0", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.1.3" - } - }, - "html-webpack-harddisk-plugin": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/html-webpack-harddisk-plugin/-/html-webpack-harddisk-plugin-0.1.0.tgz", - "integrity": "sha1-QyAklhohrGaPorXf4kYpxgucWNc=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "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=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.5", - "loader-utils": "0.2.17", - "lodash": "4.17.5", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - } - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.1", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": "1.3.1" - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", - "dev": true, - "requires": { - "http-proxy": "1.16.2", - "is-glob": "3.1.0", - "lodash": "4.17.5", - "micromatch": "2.3.11" - }, - "dependencies": { - "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "6.0.13" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "1.5.1" - } - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", - "dev": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "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=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.0.0", - "chalk": "2.0.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.1.0", - "figures": "2.0.0", - "lodash": "4.17.5", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "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" - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", - "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "binary-extensions": "1.10.0" - } - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-ci": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", - "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", - "dev": true, - "requires": { - "ci-info": "1.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "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=", - "dev": true, - "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=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "requires": { - "lodash.isfinite": "3.3.2" - } - }, - "is-odd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", - "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", - "dev": true, - "requires": { - "is-number": "3.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "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=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "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=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.14.tgz", - "integrity": "sha1-JbxXAffGgMD//5E95G42GaOm5oA=", - "dev": true, - "requires": { - "async": "2.5.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.0.7", - "istanbul-lib-instrument": "1.8.0", - "istanbul-lib-report": "1.1.1", - "istanbul-lib-source-maps": "1.2.1", - "istanbul-reports": "1.1.2", - "js-yaml": "3.10.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", - "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz", - "integrity": "sha1-ZvbJQhzJ7EcE928tsIS6kHiitTI=", - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" - } - }, - "istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "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=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", - "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", - "dev": true, - "requires": { - "debug": "2.6.9", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.1", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha1-D7Lj9qqZIr085F0F2KtNXo4HvU8=", - "dev": true, - "requires": { - "handlebars": "4.0.10" - } - }, - "jest": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", - "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", - "dev": true, - "requires": { - "jest-cli": "20.0.4" - } - }, - "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=", - "dev": true - }, - "jest-cli": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", - "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", - "dev": true, - "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.14", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-instrument": "1.8.0", - "istanbul-lib-source-maps": "1.2.1", - "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.5", - "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.1.2", - "pify": "2.3.0", - "slash": "1.0.0", - "string-length": "1.0.1", - "throat": "3.2.0", - "which": "1.3.0", - "worker-farm": "1.5.0", - "yargs": "7.1.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.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=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "jest-config": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", - "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "glob": "7.1.2", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-diff": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", - "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "diff": "3.4.0", - "jest-matcher-utils": "20.0.3", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-docblock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", - "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=", - "dev": true - }, - "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=", - "dev": true, - "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=", - "dev": true, - "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==", - "dev": true, - "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.5.0" - } - }, - "jest-jasmine2": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", - "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", - "dev": true, - "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.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-matchers": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", - "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", - "dev": true, - "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=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "micromatch": "2.3.11", - "slash": "1.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=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-mock": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", - "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=", - "dev": true - }, - "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=", - "dev": true - }, - "jest-resolve": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", - "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", - "dev": true, - "requires": { - "browser-resolve": "1.11.2", - "is-builtin-module": "1.0.0", - "resolve": "1.4.0" - }, - "dependencies": { - "resolve": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", - "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-jest": "20.0.3", - "babel-plugin-istanbul": "4.1.5", - "chalk": "1.1.3", - "convert-source-map": "1.5.0", - "graceful-fs": "4.1.11", - "jest-config": "20.0.4", - "jest-haste-map": "20.0.5", - "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.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.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=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", - "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", - "dev": true, - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-util": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", - "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", - "dev": true, - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "jest-validate": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", - "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "jest-matcher-utils": "20.0.3", - "leven": "2.1.0", - "pretty-format": "20.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", - "dev": true, - "requires": { - "abab": "1.0.4", - "acorn": "4.0.13", - "acorn-globals": "3.1.0", - "array-equal": "1.0.0", - "content-type-parser": "1.0.1", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.0", - "html-encoding-sniffer": "1.0.1", - "nwmatcher": "1.4.2", - "parse5": "1.5.1", - "request": "2.83.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.1", - "whatwg-url": "4.8.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=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "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=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - } - } - }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", - "dev": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "dev": true, - "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", - "hawk": "6.0.2", - "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", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "jss": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-9.5.1.tgz", - "integrity": "sha512-py//ogG1xeztpEDmosJtrkfUXibx3qiAr+1GQvfLHp7azpqkzTPLCnainDgH7Zn0q6S7rcM1eINrVT9n/r5f2w==", - "requires": { - "is-in-browser": "1.1.3", - "symbol-observable": "1.1.0", - "warning": "3.0.0" - }, - "dependencies": { - "symbol-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", - "integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw==" - } - } - }, - "jss-camel-case": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.0.0.tgz", - "integrity": "sha512-XAYa7JpGkLdlLgEfuzSQSVONRzSVvv4Tvyv5H8hLmJuHeFHTWwVrJrW1Cg/buED3izXKwTU2KBGpeXjIR5Eaew==" - }, - "jss-compose": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", - "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", - "requires": { - "warning": "3.0.0" - } - }, - "jss-default-unit": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", - "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" - }, - "jss-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/jss-expand/-/jss-expand-5.1.0.tgz", - "integrity": "sha512-WTxmNipgj0V8kr8gc8Gc6Et7uQZH60H7FFNG9zZHjR6TPJoj7TDK+/EBxwRHtCRQD4B8RTwoa7MyEKD4ReKfXw==" - }, - "jss-extend": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.1.0.tgz", - "integrity": "sha512-bSNwLDOZnMxABsUqvq2lwLJ/MMFs8ThligiLZBOUeyoZCoHqAbcTghvunk2QDVxiOhRTDS57VvhXVJZETW58Bw==", - "requires": { - "warning": "3.0.0" - } - }, - "jss-global": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", - "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" - }, - "jss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", - "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", - "requires": { - "warning": "3.0.0" - } - }, - "jss-preset-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.1.0.tgz", - "integrity": "sha512-C6SyfDg99EFrt0bv0lsg2OEN3e72Fry9/hMPW2sO6MSVsx+vc/Og6TJJY3F2MY5Z/V2/wlARHVmCb3TYMr0zFA==", - "requires": { - "jss-camel-case": "6.0.0", - "jss-compose": "5.0.0", - "jss-default-unit": "8.0.2", - "jss-expand": "5.1.0", - "jss-extend": "6.1.0", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-template": "1.0.1", - "jss-vendor-prefixer": "7.0.0" - } - }, - "jss-props-sort": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", - "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" - }, - "jss-template": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", - "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", - "requires": { - "warning": "3.0.0" - } - }, - "jss-vendor-prefixer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", - "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", - "requires": { - "css-vendor": "0.3.8" - } - }, - "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" - } - }, - "keycode": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", - "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" - }, - "keypress": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", - "integrity": "sha1-HoBFQlABjbrUw/6USX1uZ7YmnHc=", - "dev": true - }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "requires": { - "immediate": "3.0.6" - } - }, - "limiter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", - "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "localforage": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.5.7.tgz", - "integrity": "sha1-tEVVRhDUC8vpEPHoiUk4uD2He8s=", - "requires": { - "lie": "3.1.1" - } - }, - "localtunnel": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.2.tgz", - "integrity": "sha1-kTBR6DKLUfda2KIq0fXFuMWZo1k=", - "dev": true, - "requires": { - "debug": "2.2.0", - "openurl": "1.1.0", - "request": "2.78.0", - "yargs": "3.29.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "yargs": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", - "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" - }, - "lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=", - "dev": true - }, - "lodash.debounce": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz", - "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1" - } - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.endswith": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.endswith/-/lodash.endswith-4.2.1.tgz", - "integrity": "sha1-/tWawXOO0+I27dcGTsRWRIs3vAk=", - "dev": true - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=", - "dev": true - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "lodash.startswith": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.startswith/-/lodash.startswith-4.2.1.tgz", - "integrity": "sha1-xZjErc4YiiflMUVzHNxsDnF3YAw=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-driver": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", - "dev": true - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "make-dir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", - "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "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=", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "material-ui": { - "version": "1.0.0-beta.35", - "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-1.0.0-beta.35.tgz", - "integrity": "sha512-KqCNpe2Hhi1J1UsM4Ko8hdYi67N3Ck4T7IPk7PoAo4edYaY/ntcfB16645B3A/RVxYgRBFy7btQHtA4X7r7mIw==", - "requires": { - "@types/jss": "9.3.0", - "@types/react-transition-group": "2.0.7", - "babel-runtime": "6.26.0", - "brcast": "3.0.1", - "classnames": "2.2.5", - "deepmerge": "2.0.1", - "dom-helpers": "3.3.1", - "hoist-non-react-statics": "2.3.1", - "jss": "9.5.1", - "jss-camel-case": "6.0.0", - "jss-default-unit": "8.0.2", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-vendor-prefixer": "7.0.0", - "keycode": "2.1.9", - "lodash": "4.17.5", - "normalize-scroll-left": "0.1.2", - "prop-types": "15.6.0", - "react-event-listener": "0.5.3", - "react-jss": "8.2.1", - "react-popper": "0.8.2", - "react-scrollbar-size": "2.1.0", - "react-transition-group": "2.2.1", - "recompose": "0.26.0", - "scroll": "2.0.3", - "warning": "3.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "material-ui-icons": { - "version": "1.0.0-beta.35", - "resolved": "https://registry.npmjs.org/material-ui-icons/-/material-ui-icons-1.0.0-beta.35.tgz", - "integrity": "sha512-w8NIy9sYrwAZM7Gd+eraNdT5e84Y0oA0nsR/M4fi8LimTD9NXaBD4QImhnKlSS4soO52sj3uYhnMRVG/JEfQ5w==", - "requires": { - "recompose": "0.26.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=", - "dev": true - }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.5" - } - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "errno": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.0", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", - "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "requires": { - "mime-db": "1.30.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==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "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=", - "dev": true - }, - "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.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mockdate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.1.tgz", - "integrity": "sha1-UbwwnixDlmANVrbCOmoPQYKUOjY=", - "dev": true - }, - "mqtt": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.15.3.tgz", - "integrity": "sha512-1ouZMkJbmr48QV42uGCx9BF8dCoY/IUEDGOxuJiVpnzV1Cl3bxqRAu/HAQjWWruhXHWnAolfnFLm/GvTLkT+Wg==", - "requires": { - "commist": "1.0.0", - "concat-stream": "1.6.0", - "end-of-stream": "1.4.1", - "help-me": "1.1.0", - "inherits": "2.0.3", - "minimist": "1.2.0", - "mqtt-packet": "5.5.0", - "pump": "2.0.1", - "readable-stream": "2.3.3", - "reinterval": "1.1.0", - "split2": "2.2.0", - "websocket-stream": "5.1.1", - "xtend": "4.0.1" - } - }, - "mqtt-localforage-store": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mqtt-localforage-store/-/mqtt-localforage-store-1.0.5.tgz", - "integrity": "sha512-FG/tidF0CABS434D2oRNhjTy/asifCYnVVLXa5eW3miggoWu9slvJ4+bqkFP7W34SqPHR64LnRirSh99ntzy8A==", - "requires": { - "readable-stream": "2.3.3" - } - }, - "mqtt-packet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.5.0.tgz", - "integrity": "sha512-kR+Uw+r9rjUFSLZutmaAhjL4Y1asKLMTwE++PP0iuApJuc+zItE5v2LluQN2K3Pri5e2+K4V++QDjqGTgle/+A==", - "requires": { - "bl": "1.2.1", - "inherits": "2.0.3", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "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=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", - "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", - "dev": true - }, - "nanomatch": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", - "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "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==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, - "ncp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "no-scroll": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/no-scroll/-/no-scroll-2.1.0.tgz", - "integrity": "sha1-+GQ7PdtqO/lEMOX/MdJvIdCCppU=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-forge": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", - "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", - "dev": true - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.78.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "timers-browserify": "2.0.6", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - } - } - }, - "node-notifier": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", - "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", - "dev": true, - "requires": { - "growly": "1.3.0", - "semver": "5.4.1", - "shellwords": "0.1.1", - "which": "1.3.0" - } - }, - "node-sass": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", - "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.7.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.83.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "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=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - } - } - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "dev": true, - "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", - "hawk": "6.0.2", - "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", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - } - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "nomnom": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", - "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", - "dev": true, - "requires": { - "colors": "0.5.1", - "underscore": "1.4.4" - }, - "dependencies": { - "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", - "dev": true - }, - "underscore": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "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=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-scroll-left": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", - "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "npm-run-all": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz", - "integrity": "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "cross-spawn": "5.1.0", - "minimatch": "3.0.4", - "ps-tree": "1.1.0", - "read-pkg": "2.0.0", - "shell-quote": "1.6.1", - "string.prototype.padend": "3.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=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.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.11", - "parse-json": "2.2.0", - "pify": "2.3.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.3.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.4.0", - "path-type": "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 - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "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=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "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=", - "dev": true - }, - "nwmatcher": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.2.tgz", - "integrity": "sha512-QMkCGQFYp5p+zwU3INntLmz1HMfSx9dMVJMYKmE1yuSf/22Wjo6VPFa405mCLUuQn9lbQvH2DZN9lt10ZNvtAg==", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - } - } - }, - "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", - "dev": true - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.assign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "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.9.0", - "function-bind": "1.1.1", - "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=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0", - "function-bind": "1.1.1", - "has": "1.0.1" - } - }, - "obuf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "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=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", - "dev": true - }, - "openurl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.0.tgz", - "integrity": "sha1-4vIYnZmcBIIyAfCD8PGnzYkDGHo=", - "dev": true - }, - "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "pinkie-promise": "2.0.1" - } - }, - "opn-cli": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/opn-cli/-/opn-cli-3.1.0.tgz", - "integrity": "sha1-+BmubK4LQRvQFJuFYP5siK2tIPg=", - "dev": true, - "requires": { - "file-type": "3.9.0", - "get-stdin": "5.0.1", - "meow": "3.7.0", - "opn": "4.0.2", - "temp-write": "2.1.0" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - } - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "original": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", - "dev": true, - "requires": { - "url-parse": "1.0.5" - }, - "dependencies": { - "url-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", - "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true, - "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "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=", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.0" - } - }, - "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "parse-key": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-key/-/parse-key-0.2.1.tgz", - "integrity": "sha1-e892WVU242B1Zkvk1ofkvdkQII8=", - "dev": true - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true - }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "0.11.10", - "util": "0.10.3" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - } - } - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "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=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "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=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", - "dev": true - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "popper.js": { - "version": "1.12.9", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.12.9.tgz", - "integrity": "sha1-DfvC3/lsRRuzMu3Pz6r1ZtMx1bM=" - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - } - }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "requires": { - "async": "1.5.2", - "is-number-like": "1.0.8" - } - }, - "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=", - "dev": true - }, - "postcss": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", - "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", - "dev": true, - "requires": { - "chalk": "2.1.0", - "source-map": "0.6.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "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=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.0" - } - }, - "postcss-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.2.1.tgz", - "integrity": "sha1-iAmrGEqfkDoB9mA4Xy4pb/Vj0iw=", - "dev": true, - "requires": { - "loader-utils": "0.2.17", - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-load-config": "1.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.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=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000744", - "electron-to-chromium": "1.3.24" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "object-assign": "4.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.13" - } - }, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "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=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.3.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha1-ZrupqHDP2jCKXcIOhekSCTLJWgY=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "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=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1", - "ansi-styles": "3.2.0" - } - }, - "private": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", - "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", - "dev": true - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "prompt": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", - "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", - "dev": true, - "requires": { - "colors": "1.1.2", - "pkginfo": "0.4.1", - "read": "1.0.7", - "revalidator": "0.1.8", - "utile": "0.3.0", - "winston": "2.1.1" - } - }, - "prop-types": { - "version": "15.5.10", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1" - } - }, - "proxy-addr": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", - "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.5.2" - } - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "ps-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", - "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true, - "requires": { - "event-stream": "3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.6" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "requires": { - "duplexify": "3.5.3", - "inherits": "2.0.3", - "pump": "2.0.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=", - "dev": true - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", - "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", - "dev": true - }, - "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.1.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", - "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", - "dev": true - }, - "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" - } - }, - "rafl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rafl/-/rafl-1.2.2.tgz", - "integrity": "sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A=", - "requires": { - "global": "4.3.2" - } - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raven-js": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/raven-js/-/raven-js-3.22.3.tgz", - "integrity": "sha512-pIzHpAggyTOGJE3ruAKdZNK5qhO4V21kR7lwpdUM875yHpq1cqeGzvs78/RufF3g7NaAvVmMPCbaV9uUhQzJ3A==" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "react": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react/-/react-15.5.4.tgz", - "integrity": "sha1-+oPrAVBqsjfNwcjDsc6o3gEr8Ec=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "prop-types": "15.6.0" - }, - "dependencies": { - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - } - } - }, - "react-base16-styling": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz", - "integrity": "sha1-OFjyTpxN2MvT9wLz901YHKKRcmk=", - "dev": true, - "requires": { - "base16": "1.0.0", - "lodash.curry": "4.1.1", - "lodash.flow": "3.5.0", - "pure-color": "1.3.0" - } - }, - "react-custom-scrollbars": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz", - "integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=", - "requires": { - "dom-css": "2.1.0", - "prop-types": "15.5.10", - "raf": "3.4.0" - } - }, - "react-deep-force-update": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz", - "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=", - "dev": true - }, - "react-dock": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/react-dock/-/react-dock-0.2.4.tgz", - "integrity": "sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw=", - "dev": true, - "requires": { - "lodash.debounce": "3.1.1", - "prop-types": "15.5.10" - } - }, - "react-dom": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.5.4.tgz", - "integrity": "sha1-ugwoeG/VLtfk8hNf4CiNRirvk9o=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.0", - "prop-types": "15.5.10" - } - }, - "react-event-listener": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", - "integrity": "sha512-fTGYvhe7eTsqq0m664Km0rxKQcqLIGZWZINmy1LU0fu312tay8Mt3Twq2P5Xj1dfDVvvzT1Ql3/FDkiMPJ1MOg==", - "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.16", - "prop-types": "15.6.0", - "warning": "3.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", - "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", - "requires": { - "deep-equal": "1.0.1", - "object-assign": "4.1.1", - "prop-types": "15.5.10", - "react-side-effect": "1.1.3" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } - } - }, - "react-hot-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.1.3.tgz", - "integrity": "sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==", - "dev": true, - "requires": { - "global": "4.3.2", - "react-deep-force-update": "2.1.1", - "react-proxy": "3.0.0-alpha.1", - "redbox-react": "1.5.0", - "source-map": "0.6.1" - }, - "dependencies": { - "react-deep-force-update": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz", - "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk=", - "dev": true - }, - "react-proxy": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", - "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "react-input-autosize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", - "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", - "requires": { - "prop-types": "15.5.10" - } - }, - "react-json-tree": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.0.tgz", - "integrity": "sha1-9bF+gzKanHauOL5cBP2jp/1oSjU=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "prop-types": "15.5.10", - "react-base16-styling": "0.5.3" - } - }, - "react-jss": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.2.1.tgz", - "integrity": "sha512-H1fm32xG8pi4LMHkXjqpLyFOvSDsravd0HI6Dtlb/iyma1tfi7qqqSH2bf0kKyTAJV5hvYL0ls0qvRJWKfDPcA==", - "requires": { - "hoist-non-react-statics": "2.3.1", - "jss": "9.5.1", - "jss-preset-default": "4.1.0", - "prop-types": "15.6.0", - "theming": "1.3.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-materialize": { - "version": "0.18.4", - "resolved": "https://registry.npmjs.org/react-materialize/-/react-materialize-0.18.4.tgz", - "integrity": "sha1-9rSguWWKeMtAv+ymJJr4fcdyShM=", - "requires": { - "classnames": "2.2.5", - "react": "15.5.4", - "react-dom": "15.5.4" - } - }, - "react-minimalist-portal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-minimalist-portal/-/react-minimalist-portal-2.1.1.tgz", - "integrity": "sha512-GWt21V++QydysDYPQC38dzbaME6QKlBd7QkFV7d7tYD/U7C8YKEYcPXLwN07mezKk9EzTB+UrckO4VYsxmcL9A==", - "requires": { - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-popper": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.8.2.tgz", - "integrity": "sha512-sL3r9aOG8sw48Vs5EiTZV4EXhEH0eoN9718WoIsb0Lx2H/sAZbVLZrENduXCAhre6cEqSh7mMR5sI1luYkVhYQ==", - "requires": { - "popper.js": "1.12.9", - "prop-types": "15.6.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-proxy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", - "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "react-deep-force-update": "1.1.1" - } - }, - "react-pure-render": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-pure-render/-/react-pure-render-1.0.2.tgz", - "integrity": "sha1-nYqSjH8sN1E8LQZOV7Pjw1bp+rs=", - "dev": true - }, - "react-redux": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", - "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", - "requires": { - "hoist-non-react-statics": "2.5.0", - "invariant": "2.2.2", - "lodash": "4.17.5", - "lodash-es": "4.17.5", - "loose-envify": "1.3.1", - "prop-types": "15.6.0" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz", - "integrity": "sha512-6Bl6XsDT1ntE0lHbIhr4Kp2PGcleGZ66qu5Jqk8lc0Xc/IeG6gVLmwUGs/K0Us+L8VWoKgj0uWdPMataOsm31w==" - }, - "lodash-es": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.5.tgz", - "integrity": "sha512-Ez3ONp3TK9gX1HYKp6IhetcVybD+2F+Yp6GS9dfH8ue6EOCEzQtQEh4K0FYWBP9qLv+lzeQAYXw+3ySfxyZqkw==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-redux-loading-bar": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-redux-loading-bar/-/react-redux-loading-bar-3.1.1.tgz", - "integrity": "sha512-5ubOTduRMD0KkO6m1TM+H4d2U/WMl2+GUO8Tpx6WgJJJFJKPPzxdXA4nqu5D/PyD9VqVYSd9+sJDTlQ+DSBUFQ==", - "requires": { - "prop-types": "15.5.10" - } - }, - "react-responsive-modal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/react-responsive-modal/-/react-responsive-modal-2.0.1.tgz", - "integrity": "sha512-tsbePbALzIUFOESbiUPDn6KvRy7jLBVTLwuRZ8UnfxC8/SU1fafRbxkmSQ2fXt6f+cJc2RGnIB+sBxc3bVebHw==", - "requires": { - "classnames": "2.2.5", - "no-scroll": "2.1.0", - "prop-types": "15.6.0", - "react-jss": "8.2.1", - "react-minimalist-portal": "2.1.1", - "react-transition-group": "2.2.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-router": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.0.tgz", - "integrity": "sha512-sXlLOg0TRCqnjCVskqBHGjzNjcJKUqXEKnDSuxMYJSPJNq9hROE9VsiIW2kfIq7Ev+20Iz0nxayekXyv0XNmsg==", - "requires": { - "create-react-class": "15.6.2", - "history": "3.3.0", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.5.10", - "warning": "3.0.0" - }, - "dependencies": { - "history": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", - "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", - "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" - } - }, - "hoist-non-react-statics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", - "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" - } - } - }, - "react-router-navigation-prompt": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/react-router-navigation-prompt/-/react-router-navigation-prompt-1.5.7.tgz", - "integrity": "sha512-di8nvxEf9CCLXMFKe8fQun5WGmQ6M8Fa9q9pAzTK8ZiuMuLiWSihYTjAtfxGR5EFQRZNfsQdQM+y+hlcFwvXVQ==" - }, - "react-router-redux": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.8.tgz", - "integrity": "sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=" - }, - "react-sanfona": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-sanfona/-/react-sanfona-0.4.3.tgz", - "integrity": "sha1-yuRXkzKKFjNa8oqcHXNX6WPC4zs=", - "requires": { - "classnames": "2.2.5", - "prop-types": "15.5.10", - "uuid": "3.1.0" - } - }, - "react-scrollbar-size": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-scrollbar-size/-/react-scrollbar-size-2.1.0.tgz", - "integrity": "sha512-9dDUJvk7S48r0TRKjlKJ9e/LkLLYgc9LdQR6W21I8ZqtSrEsedPOoMji4nU3DHy7fx2l8YMScJS/N7qiloYzXQ==", - "requires": { - "babel-runtime": "6.26.0", - "prop-types": "15.6.0", - "react-event-listener": "0.5.3", - "stifle": "1.0.4" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - } - } - }, - "react-select": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz", - "integrity": "sha512-vaCgT2bEl+uTyE/uKOEgzE5Dc/wLtzhnBvoHCeuLoJWc4WuadN6WQDhoL42DW+TziniZK2Gaqe/wUXydI3NSaQ==", - "requires": { - "classnames": "2.2.5", - "prop-types": "15.5.10", - "react-input-autosize": "2.2.1" - } - }, - "react-side-effect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", - "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", - "requires": { - "exenv": "1.2.2", - "shallowequal": "1.0.2" - } - }, - "react-test-renderer": { - "version": "15.5.4", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-15.5.4.tgz", - "integrity": "sha1-1OuyP2E9aF6o9TkBCcLSD798g7w=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.0" - } - }, - "react-transform-catch-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-transform-catch-errors/-/react-transform-catch-errors-1.0.2.tgz", - "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=", - "dev": true - }, - "react-transform-hmr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", - "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", - "dev": true, - "requires": { - "global": "4.3.2", - "react-proxy": "1.1.8" - } - }, - "react-transition-group": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", - "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", - "requires": { - "chain-function": "1.0.0", - "classnames": "2.2.5", - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.5.10", - "warning": "3.0.0" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "0.0.7" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - } - }, - "recompose": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", - "integrity": "sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog==", - "requires": { - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "symbol-observable": "1.0.4" - } - }, - "redbox-react": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.5.0.tgz", - "integrity": "sha512-mdxArOI3sF8K5Nay5NG+lv/VW516TbXjjd4h1wcV1Iy4IMDQPnCayjoQXBAycAFSME4nyXRUXCjHxsw2rYpVRw==", - "dev": true, - "requires": { - "error-stack-parser": "1.3.6", - "object-assign": "4.1.0", - "prop-types": "15.5.10", - "sourcemapped-stacktrace": "1.1.7" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "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=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "requires": { - "lodash": "4.17.5", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.0.4" - } - }, - "redux-act": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/redux-act/-/redux-act-1.7.3.tgz", - "integrity": "sha512-bVkC6+b9r+YLntoOPIbTumQJoujAX5Ct7fItdxlYBZTl534H7s571iM9bwGfl/WhTg0HCmo72EeR0yD7Xj6GiQ==" - }, - "redux-devtools": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.4.1.tgz", - "integrity": "sha1-CdNCzgq2CHvmeelTodfFMO+hE44=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "prop-types": "15.5.10", - "redux-devtools-instrument": "1.8.2" - } - }, - "redux-devtools-dock-monitor": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz", - "integrity": "sha512-yAXzoI0lpjv19CxVuw8RECeFWUVdyzayqnkX8ePZyeXV2ZgIk4T+rKx82Wk+REP1y3rl8o1/oFDq4B7EobOqMg==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "parse-key": "0.2.1", - "prop-types": "15.5.10", - "react-dock": "0.2.4", - "react-pure-render": "1.0.2" - } - }, - "redux-devtools-instrument": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.8.2.tgz", - "integrity": "sha1-XpHP5ALnkNrj/S8NI197fYSwn/4=", - "dev": true, - "requires": { - "lodash": "4.17.5", - "symbol-observable": "1.0.4" - } - }, - "redux-devtools-log-monitor": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz", - "integrity": "sha1-cWuVgO2iozHNNZo2qgnjoWAqhUs=", - "dev": true, - "requires": { - "lodash.debounce": "4.0.8", - "prop-types": "15.5.10", - "react-json-tree": "0.11.0", - "react-pure-render": "1.0.2", - "redux-devtools-themes": "1.0.0" - }, - "dependencies": { - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - } - } - }, - "redux-devtools-themes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz", - "integrity": "sha1-xILc48U3OXYEX0ATSQfZ3LOuPV0=", - "dev": true, - "requires": { - "base16": "1.0.0" - } - }, - "redux-form": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.2.3.tgz", - "integrity": "sha512-UpopunO0bYMwGvKaHq5bcUUBJDvFmZ6lMM/uFfnzjpCtuP39Eb7i6UpB4OPzfuIBVpbDNIF5GRewQFvLZn9afw==", - "requires": { - "deep-equal": "1.0.1", - "es6-error": "4.1.1", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "is-promise": "2.1.0", - "lodash": "4.17.5", - "lodash-es": "4.17.4", - "prop-types": "15.5.10" - } - }, - "redux-form-material-ui": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/redux-form-material-ui/-/redux-form-material-ui-4.3.3.tgz", - "integrity": "sha512-3VS2NgwqTsObdNrg8QoGRadr0PGyYW352GpKbfTrz51wWHUYX/zo7S5O/FunrCqjmUCnS/mERCU4i6Wx1RWmFw==" - }, - "redux-immutable-state-invariant": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.0.0.tgz", - "integrity": "sha1-KVTevnoJzrZcvjmM/3hYWMjzBAQ=", - "dev": true, - "requires": { - "invariant": "2.2.2", - "json-stringify-safe": "5.0.1" - } - }, - "redux-logger": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", - "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", - "dev": true, - "requires": { - "deep-diff": "0.3.8" - } - }, - "redux-saga": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-0.16.0.tgz", - "integrity": "sha1-CiMdsKFIkwHdmA9vL4jYztQY9yQ=" - }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.7" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", - "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "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=", - "dev": true - } - } - }, - "reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=" - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/replace/-/replace-0.3.0.tgz", - "integrity": "sha1-YAgXIRiGWFlatqeU63/ty0yNOcc=", - "dev": true, - "requires": { - "colors": "0.5.1", - "minimatch": "0.2.14", - "nomnom": "1.6.2" - }, - "dependencies": { - "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "request": { - "version": "2.78.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.78.0.tgz", - "integrity": "sha1-4cjew0bhyBkjskrNszfxHeyr6cw=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "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=", - "dev": true - } - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, - "requires": { - "debug": "2.6.9", - "minimatch": "3.0.4" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "rx-lite": "4.0.8" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "sane": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", - "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "exec-sh": "0.2.1", - "fb-watchman": "1.9.2", - "minimatch": "3.0.4", - "minimist": "1.2.0", - "walker": "1.0.7", - "watch": "0.10.0" - }, - "dependencies": { - "bser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", - "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", - "dev": true, - "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=", - "dev": true, - "requires": { - "bser": "1.0.2" - } - } - } - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.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=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", - "dev": true, - "requires": { - "async": "2.5.0", - "clone-deep": "0.3.0", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "pify": "3.0.0" - }, - "dependencies": { - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.2.3" - } - }, - "scroll": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scroll/-/scroll-2.0.3.tgz", - "integrity": "sha512-3ncZzf8gUW739h3LeS68nSssO60O+GGjT3SxzgofQmT8PIoyHzebql9HHPJopZX8iT6TKOdwaWFMqL6LzUN3DQ==", - "requires": { - "rafl": "1.2.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.3.2", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", - "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", - "dev": true, - "requires": { - "node-forge": "0.7.1" - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "send": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", - "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", - "dev": true, - "requires": { - "debug": "2.6.4", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.0", - "http-errors": "1.6.2", - "mime": "1.3.4", - "ms": "1.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", - "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", - "dev": true, - "requires": { - "ms": "0.7.3" - }, - "dependencies": { - "ms": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", - "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", - "dev": true - } - } - }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "ms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", - "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "serve-index": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.5.1", - "mime-types": "2.1.17", - "parseurl": "1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", - "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.15.2" - } - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "dev": true, - "requires": { - "to-object-path": "0.3.0" - } - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.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.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", - "dev": true - }, - "sha.js": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", - "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - } - } - }, - "shallowequal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.0.2.tgz", - "integrity": "sha512-zlVXeVUKvo+HEv1e2KQF/csyeMKx2oHvatQ9l6XjCUj3agvC8XGf6R9HvIPDSmp8FNPvx7b5kaEJTRi7CqxtEw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "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=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "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==", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0" - }, - "dependencies": { - "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=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "socket.io": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", - "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", - "dev": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.0", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.6.0", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", - "dev": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", - "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.0", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", - "dev": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.1.0" - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.2.0" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, - "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "sourcemapped-stacktrace": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.7.tgz", - "integrity": "sha512-pgHNUACbafkQ+M5zR00NSOtSKBc/i40prgN+SY07J/pghClwVNWNTTMa0JuXj4lriR2TvMKcPAHw5KN9tVFRhA==", - "dev": true, - "requires": { - "source-map": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } - } - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", - "select-hose": "2.0.0", - "spdy-transport": "2.0.20" - } - }, - "spdy-transport": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "wbuf": "1.7.2" - } - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "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==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - } - }, - "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==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "requires": { - "through2": "2.0.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "stackframe": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", - "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "stifle": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stifle/-/stifle-1.0.4.tgz", - "integrity": "sha1-izvN9SQZsKnHnjWtrc5QEjwdjpk=" - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-http": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", - "dev": true, - "requires": { - "commander": "2.11.0", - "limiter": "1.1.2" - } - }, - "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=", - "dev": true, - "requires": { - "strip-ansi": "3.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.9.0", - "function-bind": "1.1.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "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=", - "dev": true - }, - "style-loader": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - } - } - }, - "symbol-observable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "6.2.0", - "ajv-keywords": "3.1.0", - "chalk": "2.3.1", - "lodash": "4.17.5", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", - "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", - "dev": true, - "requires": { - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "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.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "5.2.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "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" - } - }, - "supports-color": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", - "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "temp-write": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-2.1.0.tgz", - "integrity": "sha1-WYkJGODvCdVIqqNC9L00CdhATpY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "os-tmpdir": "1.0.2", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "uuid": "2.0.3" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "test-exclude": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", - "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "micromatch": "2.3.11", - "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=", - "dev": true - }, - "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "object-path": "0.9.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "theming": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", - "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", - "requires": { - "brcast": "3.0.1", - "is-function": "1.0.1", - "is-plain-object": "2.0.4", - "prop-types": "15.5.10" - } - }, - "throat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", - "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", - "dev": true - }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", - "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "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=", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "1.0.0", - "is-negated-glob": "1.0.0" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", - "requires": { - "to-space-case": "1.0.0" - } - }, - "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=", - "dev": true - }, - "to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", - "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.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=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", - "requires": { - "to-no-case": "1.0.2" - } - }, - "toposort": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", - "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - } - }, - "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.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" - }, - "uglify-js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.3.tgz", - "integrity": "sha512-5ZUOgufCHjN2mBBLfz63UtWTP6va2sSzBpNCM+/iqI6RnPzEhANmB0EKiKBYdQbc3v7KeomXJ2DJx0Xq9gvUvA==", - "dev": true, - "requires": { - "commander": "2.11.0", - "source-map": "0.5.7" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true - }, - "unicons": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/unicons/-/unicons-0.0.3.tgz", - "integrity": "sha1-bmp6Gm6uuwHKPYsSrZaHJ56rpSQ=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "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=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.2.tgz", - "integrity": "sha512-fCmij7T5LnwUme3dbnVSejvOHHlARjB3ikJFwgZfz386pHmf/gueuTLRFU94FZEaeCLlbQrweiUU700gG41tUw==", - "dev": true, - "requires": { - "lodash.endswith": "4.2.1", - "lodash.isfunction": "3.0.9", - "lodash.isstring": "4.0.1", - "lodash.startswith": "4.2.1" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "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=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.3.6" - }, - "dependencies": { - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", - "dev": true, - "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" - }, - "dependencies": { - "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", - "dev": true - } - } - }, - "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "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==", - "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, - "requires": { - "set-getter": "0.1.0" - } - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utile": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", - "dev": true, - "requires": { - "async": "0.9.2", - "deep-equal": "0.2.2", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "1.0.1", - "rimraf": "2.6.1" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "deep-equal": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=", - "dev": true - } - } - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "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=", - "dev": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "watch": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", - "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", - "dev": true - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "2.6.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" - }, - "dependencies": { - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - } - } - }, - "wbuf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", - "dev": true, - "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==", - "dev": true - }, - "webpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", - "dev": true, - "requires": { - "acorn": "5.1.2", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "interpret": "1.1.0", - "json-loader": "0.5.4", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "3.2.3", - "tapable": "0.2.8", - "uglify-js": "2.8.29", - "watchpack": "1.4.0", - "webpack-sources": "1.0.1", - "yargs": "6.4.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.5" - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - }, - "webpack-bundle-analyzer": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.8.2.tgz", - "integrity": "sha1-i2JAwpqdY7xy8J2SD7BQrbzOn+g=", - "dev": true, - "requires": { - "acorn": "5.1.2", - "chalk": "1.1.3", - "commander": "2.11.0", - "ejs": "2.5.7", - "express": "4.16.1", - "filesize": "3.5.10", - "gzip-size": "3.0.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "opener": "1.4.3", - "ws": "2.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "express": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.1.tgz", - "integrity": "sha512-STB7LZ4N0L+81FJHGla2oboUHTk4PaN1RsOkoRh9OSeEKylvF5hwKYVX1xCLFaCT7MD0BNG/gX2WFMLqY6EMBw==", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", - "utils-merge": "1.0.1", - "vary": "1.1.2" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "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=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - } - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "ultron": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz", - "integrity": "sha1-sHoualQagV/Go0zNRTO67DB8qGQ=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "ws": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", - "dev": true, - "requires": { - "safe-buffer": "5.0.1", - "ultron": "1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, - "webpack-concat-plugin": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/webpack-concat-plugin/-/webpack-concat-plugin-1.4.2.tgz", - "integrity": "sha512-HdV2xOq4twtL2ThR9NSCCQ888v1JBMpJfm3k2mA1I5LkS2+/6rv8q/bb9yTSaR0fVaMtANZi4Wkz0xc33MAt6w==", - "dev": true, - "requires": { - "md5": "2.2.1", - "uglify-js": "2.8.29" - }, - "dependencies": { - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", - "integrity": "sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk=", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.4.1", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", - "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.2", - "compression": "1.7.1", - "connect-history-api-fallback": "1.3.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.2", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.2.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.2", - "serve-index": "1.8.0", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.2.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.5", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", - "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", - "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.0", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.0.2" - } - }, - "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" - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "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" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "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=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", - "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "opn": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", - "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "supports-color": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", - "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } - } - } - }, - "webpack-hot-middleware": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz", - "integrity": "sha512-dB7uOnUWsojZIAC6Nwi5v3tuaQNd2i7p4vF5LsJRyoTOgr2fRYQdMKQxRZIZZaz0cTPBX8rvcWU1A6/n7JTITg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "html-entities": "1.2.1", - "querystring": "0.2.0", - "strip-ansi": "3.0.1" - } - }, - "webpack-md5-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/webpack-md5-hash/-/webpack-md5-hash-0.0.5.tgz", - "integrity": "sha1-2fGJnq1mRFndi2sMkmrHHPvXvHo=", - "dev": true, - "requires": { - "md5": "2.2.1" - } - }, - "webpack-sources": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "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==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.10", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "websocket-stream": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.1.1.tgz", - "integrity": "sha512-ypQ50zVCnikSvJcRFWaZh7xeCufSje5+mbJRq3mdvdNx+06TD98C+bQsSKc7FkI6y1PVuNbzkenGywxlFiQeUQ==", - "requires": { - "duplexify": "3.5.3", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "ws": "3.3.3", - "xtend": "4.0.1" - }, - "dependencies": { - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" - } - } - } - }, - "weinre": { - "version": "2.0.0-pre-I0Z7U9OV", - "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", - "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", - "dev": true, - "requires": { - "express": "2.5.11", - "nopt": "3.0.6", - "underscore": "1.7.0" - } - }, - "whatwg-encoding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", - "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", - "dev": true, - "requires": { - "iconv-lite": "0.4.13" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - } - } - }, - "whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "dev": true, - "requires": { - "tr46": "0.0.3", - "webidl-conversions": "3.0.1" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - } - } - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "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=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "winston": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", - "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", - "dev": true, - "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "pkginfo": "0.3.1", - "stack-trace": "0.0.10" - }, - "dependencies": { - "async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", - "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", - "dev": true - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "dev": true - } - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz", - "integrity": "sha512-DHRiUggxtbruaTwnLDm2/BRDKZIoOYvrgYUj5Bam4fU6Gtvc0FaEyoswFPBjMXAweGW2H4BDNIpy//1yXXuaqQ==", - "dev": true, - "requires": { - "errno": "0.1.4", - "xtend": "4.0.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", - "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, - "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=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, - "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=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "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=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/src/assets/vendor/utils/dashboard.js b/src/assets/vendor/utils/dashboard.js deleted file mode 100644 index a38b12e4e..000000000 --- a/src/assets/vendor/utils/dashboard.js +++ /dev/null @@ -1,1749 +0,0 @@ -let recorder, - audio_context, - DashboardWidget, - ChatListWidget, - ProfileViewWidget, - ContactsWidget, - ContactRequestsWidget, - AddContactWidget, - ChatAreaWidget; - -(function () { - let el, - t; - DashboardWidget = { - settings: { - panels_options: { - logo_wrap: [], - chats_list: [], - contacts_list_view: [], - new_contact_view: [], - profile_view: [], - photos_list: [], - videos_list: [], - links_list: [], - files_list: [] - }, - vw: 0, - active_chat: 1, - chat_types: [], - message_statuses: [], - contacts: [], - chats: [], - geoIpService: '//freegeoip.net/json/', - minNumberDigits: 10, - minCodeDigits: 6 - }, - elements: { - countryData: [], - addressDropdown: '#country', - codeInput: '#code', - telRealInput: '#number', - telInput: '#full-number', - verify: '#verify', - first_name: '#first_name', - last_name: '#last_name', - sendCodeBtn: '#sendCode', - sendVerifyBtn: '#verifyCode', - doneBtn: '#doneBtn', - - chat: '#chat', - chats: '#chats', - photos: '#photos', - videos: '#videos', - links: '#links', - files: '#files', - - logo_wrap: '#logo_wrap', - chats_list: '#chats_list', - photos_list: '#photos_list', - videos_list: '#vidoes_list', - links_list: '#links_list', - files_list: '#files_list' - }, - titleTemplate: 'Dashboard | ', - init() { - t = this; - el = this.elements; - - this.initSettings(); - this.initDashboard(); - this.initChat(); - - this.initCountry(); - this.initCodePhone(); - - this.bindUIActions(); - - this.initElementMasks(); - // this.initRecording(); - // this.initRecordLog(); - }, - initSettings() { - t.calculateVWCoefficient(); - - t.settings.panels_options.logo_wrap.width = t.settings.vw * $('#logo_wrap').width(); - t.settings.panels_options.logo_wrap.min = t.settings.vw * 100; - t.settings.panels_options.logo_wrap.max = t.settings.vw * 3400; - - t.settings.panels_options.chats_list.width = t.settings.vw * $('#chats_list').width(); - t.settings.panels_options.chats_list.min = t.settings.vw * 100; - t.settings.panels_options.chats_list.max = t.settings.vw * 3400; - - t.settings.panels_options.contacts_list_view.width = t.settings.vw * $('#contacts_list_view').width(); - t.settings.panels_options.contacts_list_view.min = t.settings.vw * 100; - t.settings.panels_options.contacts_list_view.max = t.settings.vw * 3400; - - t.settings.panels_options.new_contact_view.width = t.settings.vw * $('#new_contact_view').width(); - t.settings.panels_options.new_contact_view.min = t.settings.vw * 100; - t.settings.panels_options.new_contact_view.max = t.settings.vw * 3400; - - t.settings.panels_options.profile_view.width = t.settings.vw * $('#profile_view').width(); - t.settings.panels_options.profile_view.min = t.settings.vw * 100; - t.settings.panels_options.profile_view.max = t.settings.vw * 3400; - - t.settings.panels_options.photos_list.width = t.settings.vw * $('#photos_list').width(); - t.settings.panels_options.photos_list.min = 70; - t.settings.panels_options.photos_list.max = 90; - - t.settings.panels_options.videos_list.width = t.settings.vw * $('#videos_list').width(); - t.settings.panels_options.videos_list.min = 70; - t.settings.panels_options.videos_list.max = 90; - - t.settings.panels_options.links_list.width = t.settings.vw * $('#links_list').width(); - t.settings.panels_options.links_list.min = 70; - t.settings.panels_options.links_list.max = 90; - - t.settings.panels_options.files_list.width = t.settings.vw * $('#files_list').width(); - t.settings.panels_options.files_list.min = 70; - t.settings.panels_options.files_list.max = 90; - - /* - $(document).keypress(function (e) { - var keycode = (e.keyCode ? e.keyCode : e.which); - if (keycode == '13') { - ChatAreaWidget.displayMessage(); // @TODO: remove from here - } - }); - */ - }, - initDashboard() { - // @TODO: need check user session - if (!GlobalWidget.getRosterId()) { - location.replace('/web/welcome.htm'); - } - - // 4a. reconnect because was redirect to dashboard (temporary) - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - mqttOptions.onFailure = function (m) { - console.log('%cClient{%s, %s} - connection to backend failed: %s', 'color:red', client(), token(), m.errorMessage); - ProfileViewWidget.logout(); - }; - mqttOptions.onSuccess = function () { - console.log('%cClient{%s, %s} - connected to backend', 'color:green', client(), token()); - - const msg = enc(encProfile({ phone: GlobalWidget.getPhoneNumber(), status: 'get' })); - ws.send(msg); - }; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - - mqtt_open(mqttOptions); - }, - calculateVWCoefficient() { - t.settings.vw = (100 / $(document).width()); - }, - bindUIActions() { - $('.drag_handle_left').on('mousedown', (e) => { - e.preventDefault(); - - let right_side_bar_id = ''; - right_side_bar_id = $('#chats_list').is(':hidden') ? right_side_bar_id : 'chats_list'; - right_side_bar_id = $('#contacts_list_view').is(':hidden') ? right_side_bar_id : 'contacts_list_view'; - right_side_bar_id = $('#new_contact_view').is(':hidden') ? right_side_bar_id : 'new_contact_view'; - right_side_bar_id = $('#profile_view').is(':hidden') ? right_side_bar_id : 'profile_view'; - - $(document).mousemove((e) => { - const right_sid_bar_selector = `#${right_side_bar_id}`; - const width_start = $(right_sid_bar_selector).width(); - const width = e.pageX - $(right_sid_bar_selector).offset().left; - - t.settings.panels_options[right_side_bar_id].width = width * t.settings.vw; - t.settings.panels_options.logo_wrap.width = width * t.settings.vw; - - const right_side_bar_width = `${width * t.settings.vw}vw`; - const chat_width = `${t.settings.vw * ($('#chat').width() + (width_start - width))}vw`; - const tool_bar_width = `${t.settings.vw * ($('#tool_bar').width() + (width_start - width))}vw`; - const padding_chat_wrapper = `0vw ${(15 - ((t.settings.vw * width) / 2)) < 0 ? 0 : (15 - ((t.settings.vw * width) / 2))}vw`; - - if ((e.pageX * t.settings.vw) > t.settings.panels_options[right_side_bar_id].min && (e.pageX * t.settings.vw) < t.settings.panels_options[right_side_bar_id].max) { - $('#logo_wrap').css('width', right_side_bar_width); - $(right_sid_bar_selector).css('width', right_side_bar_width); - $('#chat').css('width', chat_width); - $('#tool_bar').css('width', tool_bar_width); - - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } - }); - }).mouseup(() => { - // console.log('mouseup'); - // $(document).unbind('mousemove'); - }).mouseout(() => { - // console.log('mouseout'); - - // $(document).unbind('mousemove'); - }); - - $(document).on('mouseup', () => { - // console.log('mouseup'); - - $(document).unbind('mousemove'); - }); - - $('.drag_handle').mousedown((e) => { - e.preventDefault(); - - let right_side_bar_id = ''; - right_side_bar_id = $('#photos_list').is(':hidden') ? right_side_bar_id : 'photos_list'; - right_side_bar_id = $('#videos_list').is(':hidden') ? right_side_bar_id : 'videos_list'; - right_side_bar_id = $('#links_list').is(':hidden') ? right_side_bar_id : 'links_list'; - right_side_bar_id = $('#files_list').is(':hidden') ? right_side_bar_id : 'files_list'; - - const right_sid_bar_selector = `#${right_side_bar_id}`; - const vw = (100 / $(document).width()); - $(document).mousemove((e) => { - e.preventDefault(); - const width_start = $(right_sid_bar_selector).width(); - const width = ($(right_sid_bar_selector).offset().left + $(right_sid_bar_selector).width()) - e.pageX; - - t.settings.panels_options[right_side_bar_id].width = width * t.settings.vw; - - const right_side_bar_width = `${width * vw}vw`; - const chat_width = `${t.settings.vw * ($('#chat').width() + (width_start - width))}vw`; - - if ((e.pageX * t.settings.vw) > t.settings.panels_options[right_side_bar_id].min && (e.pageX * t.settings.vw) < t.settings.panels_options[right_side_bar_id].max) { - $(right_sid_bar_selector).css('width', right_side_bar_width); - $('#chat').css('width', chat_width); - } - }); - }).mouseup(() => { - // $(this).unbind('mousemove'); - }).mouseout(() => { - // $(this).unbind('mousemove'); - }); - - $('#videos').click(() => { - const videos_is_hidden = $('#videos_list').is(':hidden'); - $('#chat').css('width', ''); - $('#tool_bar').css('width', ''); - $('.chat_wrapper').css('padding', ''); - if (videos_is_hidden) { - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#files_list').hide(); - $('#photos_list').hide(); - $('#links_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $('#videos_list').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(t.settings.vw * $('#chat').width()) - t.settings.panels_options.videos_list.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.videos_list.width; - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#videos_list').hide(); - } - }); - - $('#files').click(() => { - const files_is_hidden = $('#files_list').is(':hidden'); - $('#chat').css('width', ''); - $('#tool_bar').css('width', ''); - $('.chat_wrapper').css('padding', ''); - if (files_is_hidden) { - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#videos_list').hide(); - $('#links_list').hide(); - $('#photos_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $('#files_list').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(t.settings.vw * $('#chat').width()) - t.settings.panels_options.files_list.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.files_list.width; - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#files_list').hide(); - } - }); - - $('#links').click(() => { - $('#chat').css('width', ''); - $('#tool_bar').css('width', ''); - $('.chat_wrapper').css('padding', ''); - const links_is_hidden = $('#links_list').is(':hidden'); - if (links_is_hidden) { - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#files_list').hide(); - $('#videos_list').hide(); - $('#photos_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $('#links_list').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(t.settings.vw * $('#chat').width()) - t.settings.panels_options.links_list.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.links_list.width; - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#links_list').hide(); - } - }); - - $('#photos').click(() => { - const photos_is_hidden = $('#photos_list').is(':hidden'); - $('#chat').css('width', ''); - $('#tool_bar').css('width', ''); - $('.chat_wrapper').css('padding', ''); - if (photos_is_hidden) { - $('#logo_wrap').hide(); - - $('#chats_list').hide(); - $('#contacts_list_view').hide(); - $('#new_contact_view').hide(); - $('#profile_view').hide(); - $('.drag_handle_left').hide(); - $('#videos_list').hide(); - $('#files_list').hide(); - $('#links_list').hide(); - - $('#recents').hide('slow'); - $('#favorite').hide('slow'); - $('#family').hide('slow'); - $('#new_chat').hide('slow'); - - $('#photos_list').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(t.settings.vw * $('#chat').width()) - t.settings.panels_options.photos_list.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.photos_list.width; - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#photos_list').hide(); - } - }); - - $('.chat_contact').click(function () { - const show_chat = $(this).data('id'); - t.settings.chats[t.settings.active_chat].status = 'hidden'; - t.settings.chats[show_chat].status = 'active'; - t.settings.active_chat = show_chat; - - // $('#chat_view').html(t.renderChat(show_chat)); - - // $('.chat_wrapper .view_active').removeClass('view_active').addClass('hidden'); - // $('.chat_wrapper #' + $(this).attr('id') + '_view').removeClass('hidden').addClass('view_active'); - // t.checkChats(); - }); - - /* - $('#send_message').click(function () { - t.sendTextInInput(); - }); - */ - - $('#favorite').click(() => { - console.log('You clicked a favorite!'); - }); - - $('#family').click(() => { - console.log('You clicked a family!'); - }); - - $('#work').click(() => { - console.log('You clicked a work!'); - }); - - $('#new_chat').click(() => { - console.log('You clicked a new_chat!'); - $('#contacts').click(); - }); - - $('#group').click(() => { - console.log('You clicked a group!'); - }); - - $('#calls').click(() => { - console.log('You clicked a calls!'); - }); - - $('#settings').click(() => { - console.log('You clicked a settings!'); - }); - - /* - $('#storage').click(function () { - console.log("You clicked a storage!"); - - var hidden = $('#photos').is(':hidden'); - - if (hidden) { - - $('#photos').slideDown('slow'); - $('#videos').slideDown('slow'); - $('#links').slideDown('slow'); - $('#files').slideDown('slow'); - - } else { - - $('#photos').slideUp('slow'); - $('#videos').slideUp('slow'); - $('#links').slideUp('slow'); - $('#files').slideUp('slow'); - - } - }); - - $('#voice_call').click(function () { - console.log("You clicked a voice_call!"); - }); - - $('#video_call').click(function () { - console.log("You clicked a video_call!"); - }); - - $('#from_pc').click(function () { - console.log("You clicked a from_pc!"); - }); - - $('#location').click(function () { - console.log("You clicked a location!"); - }); - - $('#events').click(function () { - console.log("You clicked a events!"); - }); - */ - - $('#right_bar_arrow_up').click(() => { - console.log('You clicked a right_bar_arrow2!'); - }); - - $('#right_bar_arrow_down').click(() => { - console.log('You clicked a right_bar_arrow2!'); - }); - - $('.right_sidebar').scroll((e) => { - /* var elem = $(e.currentTarget); - console.log( elem.outerHeight() + "------1" ); - console.log( elem[0].scrollHeight + "------2" ); - console.log( elem.scrollTop() + "------3" ); - console.log( elem[0].scrollHeight + elem.scrollTop() + "------4" ); - if (parseInt(elem[0].scrollHeight - elem.scrollTop()) == parseInt(elem.outerHeight())) - { - $('#right_bar_arrow_up').show(); - $('#overlay_top').show(); - $('#right_bar_arrow_down').hide(); - $('#overlay_bottom').hide(); - - } else if(parseInt(elem.scrollTop()) == 0){ - $('#right_bar_arrow_up').hide(); - $('#overlay_top').hide(); - $('#right_bar_arrow_down').show(); - $('#overlay_bottom').show(); - } */ - }); - - $(el.telInput).on('countrychange', (e, countryData) => { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val(`+${countryData.dialCode}`); - $(el.telRealInput).focus(); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput('setCountry', $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length > t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }); - $(`${el.first_name},${el.last_name}`).on('keyup', () => { - if ($(el.first_name).val().length && $(el.last_name).val().length) { - $(el.doneBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.doneBtn).addClass('disabled').prop('disabled', true); - } - }); - }, - initChat() { - t.settings.chat_types[0] = 'chat'; - t.settings.chat_types[1] = 'group_chat'; - t.settings.message_statuses[0] = 'sent'; - t.settings.message_statuses[1] = 'not sent'; - t.settings.message_statuses[2] = 'viewed'; - t.settings.message_statuses[3] = 'not viewed'; - - t.settings.contacts[0] = { - name: 'David Mickelson', - image: 'sender_image' - }; - t.settings.contacts[1] = { - name: 'David Mickelson', - image: 'sender_image' - }; - - const messages_0 = []; - const contacts_0 = []; - const messages_1 = []; - const contacts_1 = []; - const messages_2 = []; - const contacts_2 = []; - - - contacts_0[0] = { - id: 0 - }; - /* contacts_0[1] = { - id: 1 - }; */ - - messages_1[0] = { - type: 'send', - text: 'There are many variations of passages of Lorem Ipsum available, ' + - 'but the majority have suffered alteration in some form, by injected humour. ' + - "or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, " + - "you need to be sure there isn't anything embarrassing hidden in the middle of text", - time: '10:00pm', - status: 0 - }; - - messages_1[1] = { - type: 'received', - image: 'sender_image_0', - from: 'David Mickelson', - from_id: 0, - text: 'There are many variations of passages of Lorem Ipsum available, ' + - 'but the majority have suffered alteration in some form, by injected humour. ' + - "or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, " + - "you need to be sure there isn't anything embarrassing hidden in the middle of text", - time: '10:01pm', - status: 3 - }; - - contacts_1[0] = { - id: 1 - }; - - messages_2[0] = { - type: 'send', - text: 'There are many variations of passages of Lorem Ipsum available, ' + - 'but the majority have suffered alteration in some form, by injected humour. ', - time: '10:10pm', - status: 0 - }; - messages_2[1] = { - type: 'received', - image: 'sender_image_1', - from: 'Mary', - from_id: 1, - text: 'There are many variations of passages of Lorem Ipsum available, ' + - 'but the majority have suffered alteration in some form, by injected humour. ', - time: '10:11pm', - status: 3 - }; - - contacts_2[0] = { - id: 2 - }; - - t.settings.chats[0] = - { - type: 1, - status: 'hidden', - contacts: contacts_0, - messages: [] - }; - - t.settings.chats[1] = - { - type: 0, - status: 'active', - contacts: contacts_1, - messages: messages_1 - }; - t.settings.chats[2] = - { - type: 0, - status: 'hidden', - contacts: contacts_2, - messages: messages_2 - }; - - $.each(t.settings.chats, (index, value) => { - if (value.status == 'active') { - const chat_html = t.renderChat(index); - // $('#chat_view').html(chat_html); - } - }); - }, - checkChats() { - $.each(t.settings.chats, (index, value) => { - if (value.status == 'active') { - // var chat_html = t.renderChat(index); - // $('#chat_view').html(chat_html); - $.each(value.messages, (i, msg) => { - if (msg.type == 'received') { - msg.status = 2; - } - }); - // notifications_number - $(`#chats_list #chat_${index} .notifications_number`).text('').hide(); - } else if (value.status == 'hidden') { - let not_viewed_msgs = 0; - $.each(value.messages, (i, msg) => { - if (msg.type == 'received' && msg.status == 3) { - not_viewed_msgs++; - } - }); - if (not_viewed_msgs > 0) { - $(`#chats_list #chat_${index} .notifications_number`).text(not_viewed_msgs).show(); - } - } - }); - }, - renderChat(id) { - const chat_html = ''; - $.each(t.settings.chats[id].messages, (index, value) => { - if (value.type == 'send') { - var msg = { - text: value.text, - time: value.time - }; - // chat_html += ChatAreaWidget.renderSentMessage(msg); - } else if (value.type == 'received') { - var msg = { - text: value.text, - image: value.image, - from: value.from, - time: value.time - }; - // chat_html += ChatAreaWidget.renderReceivedMessage(msg); - } - }); - return chat_html; - }, - getTime() { - const date = new Date(); - let hours = date.getHours(); - let minutes = date.getMinutes(); - const ampm = hours >= 12 ? 'pm' : 'am'; - hours %= 12; - hours = hours || 12; // the hour '0' should be '12' - minutes = minutes < 10 ? `0${minutes}` : minutes; - const strTime = `${hours}:${minutes} ${ampm}`; - return strTime; - }, - refresh(res) { - const el = ProfileViewWidget.elements; - if (Array.isArray(res)) { - const rosterId = GlobalWidget.getRosterId() || 0; - const userName = res.rosters[rosterId].names; - // DashboardWidget.settings.profile should be array? - DashboardWidget.settings.profile = res; - $(el.firstName).val(userName); - $(el.lastName).val(res.rosters[rosterId].surnames); - document.title = DashboardWidget.settings.titleTemplate + userName; - } - }, - incomingMessage(msg) { - $.each(t.settings.chats, (index, value) => { - let right_chat = false; - $.each(value.contacts, (i, contact) => { - console.log(contact); - if (contact.id == msg.from_id) { - console.log(index); - right_chat = true; - } - }); - if (right_chat) { - if (value.status == 'active') { - msg.status = 2; - $('#chat_view').append(t.renderReceivedMessage(msg)); - } else if (value.status == 'hidden') { - msg.status = 3; - } - value.messages.push(msg); - } - }); - t.checkChats(); - }, - initCodePhone() { - $(el.telInput).intlTelInput({ - allowDropdown: false, - initialCountry: 'auto', - geoIpLookup() { - $.get(t.settings.geoIpService, () => { - }, 'jsonp').always((resp) => { - const countryCode = (resp && resp.country_code) ? resp.country_code : ''; - $(el.telInput).intlTelInput('setCountry', countryCode.toLowerCase()); - }); - }, - utilsScript: '../../build/js/utils.js' - }); - }, - initCountry() { - el.countryData = $.fn.intlTelInput.getCountryData(); - $.each(el.countryData, (i, country) => { - $(el.addressDropdown).append($('').attr('value', country.iso2).text(country.name)); - }); - - $(el.addressDropdown).val($(el.telInput).intlTelInput('getSelectedCountryData').iso2); - }, - initElementMasks() { - $(el.codeInput).mask('+0000', { placeholder: '+----' }); - $(el.telRealInput).mask('00 0000 0000', { placeholder: '-- ---- ----' }); - $(el.verify).mask('000 000', { placeholder: '--- ---' }); - }, - initRecording() { - document.getElementById('recording').onmousedown = function (e) { - recorder && recorder.record(); - t.__log('Recording...'); - }; - document.getElementById('recording').onmouseup = function (e) { - recorder && recorder.stop(); - t.__log('Stopped recording.'); - // create WAV download link using audio data blob - t.createDownloadLink(); - recorder.clear(); - }; - }, - __log(e, data) { - console.log(`\n${e} ${data || ''}`); - }, - startUserMedia(stream) { - const input = audio_context.createMediaStreamSource(stream); - t.__log('Media stream created.'); - - // Uncomment if you want the audio to feedback directly - // input.connect(audio_context.destination); - // __log('Input connected to audio context destination.'); - - recorder = new Recorder(input); - t.__log('Recorder initialised.'); - }, - createDownloadLink() { - recorder && recorder.exportWAV((blob) => { - const url = URL.createObjectURL(blob); - const div_bubble = document.createElement('div'); - const div_text = document.createElement('div'); - const div_time = document.createElement('div'); - const time = t.getTime(); - div_bubble.setAttribute('class', 'text_send'); - div_text.setAttribute('class', 'text_bubble_send'); - div_time.setAttribute('class', 'time_chat'); - div_time.innerHTML = time; - const au = document.createElement('audio'); - const hf = document.createElement('a'); - au.controls = true; - au.src = url; - hf.href = url; - hf.download = `${new Date().toISOString()}.wav`; - hf.innerHTML = hf.download; - div_text.appendChild(div_bubble); - div_bubble.appendChild(au); - div_bubble.appendChild(div_time); - // li.appendChild(hf); - document.getElementById('chat_view').appendChild(div_text); - }); - }, - initRecordLog() { - window.onload = function init() { - try { - // webkit shim - window.AudioContext = window.AudioContext || window.webkitAudioContext; - navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia; - window.URL = window.URL || window.webkitURL; - - audio_context = new AudioContext(); - t.__log('Audio context set up.'); - t.__log(`navigator.getUserMedia ${navigator.getUserMedia ? 'available.' : 'not present!'}`); - } catch (e) { - alert('No web audio support in this browser!'); - } - - // navigator.getUserMedia({audio: true}, t.startUserMedia, function (e) { - // t.__log('No live audio input: ' + e); - // }); - }; - } - }; - DashboardWidget.init(); - - /** - * ChatArea Widget - * @type {{elements: {chatView: string, chatPanel: string}, activePhoneId: null, init: init, subscribe: subscribe, bindUIActions: bindUIActions, showChat: showChat, hideChat: hideChat, setTopic: setTopic, getHistory: getHistory}} - */ - ChatAreaWidget = { - elements: { - chatView: '#chat_view', - chatPanel: '#chatPanel', - textInput: '#text_input', - sendMessageBtn: '#send_message' - }, - settings: { - activeChat: { - name: null, - online: 0, - offline: 0, - from: { - names: null, - surnames: null, - phone: null, - phone_id: null - }, - to: { - names: null, - surnames: null, - phone: null, - phone_id: null - }, - chatType: null - }, - historySize: -100 - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - GlobalWidget.subscribe('history.get', ChatAreaWidget, this.historyRefresh); - GlobalWidget.subscribe('message.sent', ChatAreaWidget, this.messageSent); - }, - bindUIActions() { - const el = this.elements; - - $(el.textInput).keypress((e) => { - const keycode = (e.keyCode ? e.keyCode : e.which); - if (keycode == '13') { - ChatAreaWidget.sendMessage(); - } - }); - - $(el.sendMessageBtn).on('click', this.sendMessage); - - $(document).ready(() => { - /* Example of sending to middle backend */ - // ws.send(enc(tuple(atom('direct'), tuple(atom('page'), atom('dashboard'))))); - }); - }, - showChat() { - const el = this.elements; - - this.setTopic(); - this.getHistory(); - $(`${el.chatView}, ${el.chatPanel}`).removeClass('hidden'); - }, - hideChat() { - const el = this.elements; - }, - setTopic() { - let topicName = 'undefined', - topicId; - - switch (this.settings.activeChat.chatType) { - case 'p2p': - var from_p = this.settings.activeChat.from.phone_id, - from_f = this.settings.activeChat.from.names, - from_l = this.settings.activeChat.from.surnames, - to_p = this.settings.activeChat.to.phone_id, - to_f = this.settings.activeChat.to.names, - to_l = this.settings.activeChat.to.surnames; - - topicName = `${from_f} ${from_l}, ${to_f} ${to_l}`; - topicId = `${from_p}-${to_p}`; - - this.settings.activeChat.name = topicName; - - ChatListWidget.addToChatList({ topicId, topicName, time: GlobalWidget.convertUnixTime(Date.now()) }); - break; - } - - $('#tool_bar .topic .topic_name').html(topicName); - $('#tool_bar .topic').removeClass('hidden'); - }, - getHistory() { - const s = this.settings; - - switch (this.settings.activeChat.chatType) { - case 'p2p': - var msg = enc(encHistory({ - roster_id: s.activeChat.from.phone_id, - feed: { - tup: 'p2p', - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id - }, - size: s.historySize, - entity_id: 0, - status: 'get' - })); - ws.send(msg); - break; - } - }, - historyRefresh(res) { - let el = ChatAreaWidget.elements, - s = ChatAreaWidget.settings; - let msg_html = ''; - $(el.chatView).html(msg_html); - - if (Array.isArray(res.data)) { - res.data.forEach((message, i) => { - if (message.files[0]) { - const msg = { - id: message.id, - from: message.from, - to: message.to, - text: message.files[0].payload, - time: message.created, - mime: message.files[0].mime, - status: message.status - }; - - if (msg.from == s.activeChat.from.phone_id) { - msg_html += ChatAreaWidget.renderSentMessage(msg); - } else { - msg_html += ChatAreaWidget.renderReceivedMessage(msg); - } - } - }); - } - - $(el.chatView).append(msg_html); - $(el.chatView).scrollTop($(el.chatView)[0].scrollHeight); - }, - sendMessage() { - let el = this.elements, - s = this.settings; - - // text message - const text = $(el.textInput).val(); - - if (text) { - const msg = enc(encMessage({ - container: 'chain', - feed_id: { - tup: 'p2p', - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id - }, - from: s.activeChat.from.phone_id, - to: s.activeChat.to.phone_id, - files: [{ - tup: 'Desc', - mime: 'text', - payload: text, - size: text.length - }], - status: 'client' - })); - ws.send(msg); - } - }, - messageSent(message) { - let el = ChatAreaWidget.elements, - s = ChatAreaWidget.settings, - msg_html = '', - msg = { - id: message.id, - from: message.from, - to: message.to, - text: message.files[0].payload, - time: message.created, - mime: message.files[0].mime, - status: message.status - }; - - // @TODO: store in some local storage for cache - if (message.from == s.activeChat.from.phone_id) { - msg_html = ChatAreaWidget.renderSentMessage(msg); - $(el.textInput).val(''); - } else { - let from = ContactsWidget.getNameByPhoneID(msg.from), - m = `${from}: ${msg.text}`; - GlobalWidget.sucsessMsg(m); - msg_html = ChatAreaWidget.renderReceivedMessage(msg); - } - - $(el.chatView).append(msg_html).scrollTop($(el.chatView)[0].scrollHeight); - }, - renderSentMessage(msg) { - return `
    ` + - `
    ${msg.text - }
    ${GlobalWidget.convertUnixTime(msg.time)}
    ` + - '
    '; - }, - renderReceivedMessage(msg) { - return `
    ` + - `
    ${ContactsWidget.getNameByPhoneID(msg.from)}
    ${ - msg.text - }
    ` + - `
    ${GlobalWidget.convertUnixTime(msg.time)}
    ` + - '
    '; - } - }; - ChatAreaWidget.init(); - - /** - * ChatList Widget - * @type {{init: init}} - */ - ChatListWidget = { - elements: { - chats: '#chats', - contacts: '#recents', - listScrollWrapper: '#chats_list_scroll_wrapper', - listScroll: '#chats_list_scroll' - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - - }, - bindUIActions() { - const el = ChatListWidget.elements; - - $(el.chats).on('click', () => { - // @TODO: need to refactoring this sheet - const hidden = $('#recents').is(':hidden'); - - if (hidden) { - $('#chats').addClass('active selected'); - $('#recents').slideDown('slow'); - $('#favorite').slideDown('slow'); - $('#family').slideDown('slow'); - $('#work').slideDown('slow'); - $('#new_chat').slideDown('slow'); - - // $('#recents').show('slow'); - // $('#favorite').show('slow'); - // $('#family').show('slow'); - // /$('#work').show('slow'); - // $('#new_chat').show('slow'); - } else { - $('#chats').removeClass('active selected'); - $('#recents').slideUp('slow'); - $('#favorite').slideUp('slow'); - $('#family').slideUp('slow'); - $('#work').slideUp('slow'); - $('#new_chat').slideUp('slow'); - } - }); - - $(el.contacts).on('click', () => { - // @TODO: need to refactoring this sheet - const chats_is_hidden = $('#chats_list').is(':hidden'); - $('#tool_bar').css('width', ''); - $('#chat').css('width', ''); - $('.chat_wrapper').css('padding', ''); - if (chats_is_hidden) { - $('#logo_wrap').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const tool_bar_width = `${(DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options.chats_list.width}vw`; - $('#tool_bar').css('width', tool_bar_width); - - $('#contacts_list_view, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $('#chats_list, .drag_handle_left').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - const chat_width = `${(DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options.chats_list.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.chats_list.width; - $('#logo_wrap').css('width', `${panel_width}vw`); - - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - - ChatListWidget.refreshList(); - } else { - $('#logo_wrap, #chats_list, .drag_handle_left').hide(); - } - }); - }, - getChatList() { - const current = localStorage.getItem('chatList') || []; - - return (current.length) ? JSON.parse(current) : []; - }, - addToChatList(chat) { - let current = ChatListWidget.getChatList(), - exists = false; - - // @TODO: refactor this exp - if (Array.isArray(current)) { - current.forEach((value) => { - if (value.topicId == chat.topicId) { - exists = true; - } - }); - - if (!exists) { - current.push(chat); - localStorage.setItem('chatList', JSON.stringify(current)); - } - } - }, - refreshList() { - let el = ChatListWidget.elements, - s = ChatListWidget.settings, - chatList = ChatListWidget.getChatList(); - - $(el.listScroll).html(''); - - if (Array.isArray(chatList)) { - $.each(chatList, (ind, chat) => { - $(el.listScroll).append(ChatListWidget.itemView(chat)); - - // @TODO: !!! remove handlers events in loop!!! - $(`${el.listScroll} ` + ` .chat_${chat.topicId}`).on('click', () => { - $(`.contact_chat_${chat.topicId}`).click(); - }); - }); - } - }, - itemView(chat) { - let item = ''; - - item += `
    \n` + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - `
    ${chat.topicName}
    \n` + - ' \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - ' \n' + - `
    ${chat.time}
    \n` + - '
    \n' + - '
    \n' + - ' \n' + - '
    '; - - return item; - } - }; - ChatListWidget.init(); - - /** - * Profile Widget - * @type {{settings: {profileView: string, logoutBtn: string}, init: init, update: update}} - */ - ProfileViewWidget = { - elements: { - profileImg: '#profile_img', - firstName: '#first_name', - lastName: '#last_name', - userName: '#user_name', - phoneNumber: '#phone_number', - profileView: '#profile_view', - editBtn: '#editBtn', - logoutBtn: '#logoutBtn' - }, - settings: { - profile: {} - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - GlobalWidget.subscribe('profile.get', GlobalWidget, this.refresh); - GlobalWidget.subscribe('io.error.nick_taken', GlobalWidget, this.errorNickTaken); - GlobalWidget.subscribe('roster.patch', this, this.profileUpdated); - GlobalWidget.subscribe('io.ok.logout', this, this.logout); - }, - bindUIActions() { - let t = ProfileViewWidget, - el = t.elements; - - $(el.profileImg).on('click', () => { - // @TODO: need to refactoring this sheet - const hidden = $('#profile_view').is(':hidden'); - $('#tool_bar').css('width', ''); - $('#chat').css('width', ''); - $('.chat_wrapper').css('padding', ''); - - if (hidden) { - $('#logo_wrap').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const tool_bar_width = `${(DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options.profile_view.width}vw`; - $('#tool_bar').css('width', tool_bar_width); - - $('#chats_list, #contacts_list_view, #new_contact_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - - $('#profile_view, .drag_handle_left').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options.profile_view.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = DashboardWidget.settings.panels_options.profile_view.width; - $('#logo_wrap').css('width', `${panel_width}vw`); - - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - console.log(padding_chat_wrapper); - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#logo_wrap, #profile_view, .drag_handle_left').hide(); - } - }); - $(el.logoutBtn).on('click', () => { - const msg = enc(encAuth({ type: 'logout' })); - ws.send(msg); - }); - $(el.editBtn).on('click', () => { - let f = $(el.firstName).val(), - l = $(el.lastName).val(), - un = $(el.userName).val(); - - if (t.profileUpdateValidation(f, l, un)) { - const mes = { - id: GlobalWidget.getRosterId(), - names: f, - surnames: l, - status: 'patch' - }; - - if (typeof un !== 'undefined' && un != t.settings.profile.rosters[GlobalWidget.getRosterIndex()].nick) { - mes.nick = un; - } - - const msg = enc(encRoster(mes)); - ws.send(msg); - } - }); - }, - profileGet() { - const msg = enc(encProfile({ phone: GlobalWidget.getPhoneNumber(), status: 'get' })); - ws.send(msg); - }, - profileUpdated() { - const msg = GlobalWidget.messages(1100); - GlobalWidget.sucsessMsg(msg); - }, - profileUpdateValidation(firstName, lastName, userName) { - try { - if (!firstName.length) { - throw new Error(GlobalWidget.messages(1101)); - } - if (userName.length > 0 && userName.length < 2) { - throw new Error(GlobalWidget.messages(1103)); - } - - const pattern = /^([a-zA-Z0-9_-]{2,})$/; - if (userName && !pattern.test(userName)) { - throw new Error(GlobalWidget.messages(1104)); - } - } catch (err) { - GlobalWidget.warningMsg(err.message); - return; - } - return true; - }, - errorNickTaken() { - GlobalWidget.warningMsg(GlobalWidget.messages(1102)); - }, - refresh(res) { - let el = ProfileViewWidget.elements, - s = ProfileViewWidget.settings, - rosInd = GlobalWidget.getRosterIndex(); - - s.profile = res; - - $(el.firstName).val(res.rosters[rosInd].names); - $(el.lastName).val(res.rosters[rosInd].surnames); - $(el.userName).val(res.rosters[rosInd].nick); - $(el.phoneNumber).val(res.phone); - }, - logout() { - // @TODO: need to clean needed data - const chatList = localStorage.getItem('chatList'); - - localStorage.clear(); - localStorage.setItem('chatList', chatList); - - location.replace('/web/welcome.htm'); - } - }; - ProfileViewWidget.init(); - - /** - * Contacts - * @type {{elements: {chats: string, contacts: string, newContact: string, contactsList: string, contactRequest: string}, init: init, subscribe: subscribe, bindUIActions: bindUIActions}} - */ - ContactsWidget = { - elements: { - contacts: '#contacts', - newContact: '#new_contact', - contactsList: '#contacts_list', - contactRequest: '#contact_request', - contactsListScroll: '#contacts_list_scroll', - chatContactItem: '.chat_contact' - }, - settings: { - contacts: [] - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - GlobalWidget.subscribe('profile.get', GlobalWidget, this.refreshList); - GlobalWidget.subscribe('contact.internal', GlobalWidget, this.contactInternal); - }, - bindUIActions() { - const el = ContactsWidget.elements; - - $(el.contacts).on('click', () => { - if ($(el.newContact).is(':hidden')) { - $(el.contacts).addClass('active selected'); - $(`${el.contactRequest},${el.newContact}`).removeClass('hidden').slideDown('slow'); - } else { - $(el.newContact).removeClass('active selected'); - $(el.contactRequest, el.newContact).addClass('hidden').slideUp('slow'); - } - - // @TODO: need to refactoring the code below - const hidden = $('#contacts_list_view').is(':hidden'); - $('#tool_bar').css('width', ''); - $('#chat').css('width', ''); - $('.chat_wrapper').css('padding', ''); - - if (hidden) { - $('#logo_wrap').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const tool_bar_width = `${(DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options.contacts_list_view.width}vw`; - $('#tool_bar').css('width', tool_bar_width); - - $('#chats_list, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $('#contacts_list_view').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - $('.drag_handle_left').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options.contacts_list_view.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = DashboardWidget.settings.panels_options.contacts_list_view.width; - $('#logo_wrap').css('width', `${panel_width}vw`); - - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#logo_wrap, #chats_list, #contacts_list_view, .drag_handle_left').hide(); - } - }); - }, - contactInternal(res) { - const el = ContactsWidget.elements; - if (typeof res.presence !== 'undefined') { - $(`${el.contactsListScroll} .contact_${res.phone_id} div.presence`).html(res.presence); - } - }, - refreshList(res) { - let el = ContactsWidget.elements, - s = ContactsWidget.settings, - rosInd = GlobalWidget.getRosterIndex(), - userlist = res.rosters[rosInd].userlist; - - $(el.contactsListScroll).html(''); - - $.each(userlist, (ind, contact) => { - if (contact.status == 'friend') { - s.contacts[contact.phone_id] = contact; - - $(el.contactsListScroll).append(ContactsWidget.itemView(contact)); - - // @TODO: !!! remove handlers events in loop!!! - $(`${el.contactsListScroll} ` + ` .contact_${contact.phone_id}`).on('click', function () { - // @TODO: move to separate function - // p2p chat - ChatAreaWidget.settings.activeChat = { - from: { - names: ProfileViewWidget.settings.profile.rosters[GlobalWidget.getRosterIndex()].names, - surnames: ProfileViewWidget.settings.profile.rosters[GlobalWidget.getRosterIndex()].surnames, - phone: GlobalWidget.getPhoneNumber(), - phone_id: GlobalWidget.getPhoneNumberId() - }, - to: { - names: $(this).data('names'), - surnames: $(this).data('surnames'), - phone: $(this).data('phone'), - phone_id: $(this).data('phone-id'), - reader: $(this).data('reader') - }, - chatType: 'p2p' - }; - - ChatAreaWidget.showChat(); - }); - } - }); - }, - itemView(contact) { - let item = '', - presence = (typeof contact.presence !== 'undefined') ? contact.presence : '', - names = (typeof contact.names !== 'undefined') ? contact.names : '', - surnames = (typeof contact.surnames !== 'undefined') ? contact.surnames : ''; - - const op = `
    ${presence}
    `; - - item = `
    \n` + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - `
    ${names} ${surnames}
    \n` + - `
    +${GlobalWidget.cleanPhone(contact.phone_id)}
    \n` + - '
    \n' + - `
    ${op}
    \n` + - '
    \n' + - ' \n' + - '
    '; - - return item; - }, - getNameByPhoneID(phoneId) { - const s = ContactsWidget.settings; - - if (typeof s.contacts[phoneId] !== 'undefined') { - return `${s.contacts[phoneId].names} ${s.contacts[phoneId].surnames}`; - } - - return phoneId; - } - }; - ContactsWidget.init(); - - /** - * Contact Request Widget - * @type {{elements: {}, init: init, subscribe: subscribe, bindUIActions: bindUIActions, refreshList: refreshList, itemView: itemView}} - */ - ContactRequestsWidget = { - elements: { - contactRequest: '#contact_request', - contactRequestsScroll: '#contact_requests_scroll', - outcomeFriendRequests: '#outcome_friend_requests', - incomeFriendRequests: '#income_friend_requests', - revokeBtn: 'button.revoke', - confirmBtn: 'button.confirm' - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - GlobalWidget.subscribe('profile.get', ContactRequestsWidget, this.refreshList); - GlobalWidget.subscribe('contact.authorization', ContactRequestsWidget, this.requestNotification); - GlobalWidget.subscribe('contact.authorization', ContactRequestsWidget, this.addWatingApprovalContact); - GlobalWidget.subscribe('contact.request', ContactRequestsWidget, this.addWatingApprovalContact); - - // @TODO: add supporting a few handler functions - GlobalWidget.subscribe('contact.friend', ContactRequestsWidget, ProfileViewWidget.profileGet); - }, - bindUIActions() { - const el = ContactRequestsWidget.elements; - - $(el.contactRequest).on('click', () => { - // @TODO: need to refactor the code bellow - $('#chats_list, #new_contact_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contacts_list_view').hide(); - $('#contact_requests_view, .drag_handle_left').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - }); - - $(`${el.contactRequestsScroll} ${el.confirmBtn}`).on('click', function () { - const phone_id = $(this).parent().data('phone-id'); - - // 3a. send Friend/Confirm - const msg = enc(encFriend({ - phone_id: GlobalWidget.getPhoneNumberId(), - friend_id: phone_id, - status: 'confirm' - })); - - ws.send(msg); - }); - - $(`${el.contactRequestsScroll} ${el.revokeBtn}`).on('click', function () { - const phone_id = $(this).parent().data('phone-id'); - - // 3b. send Friend/Revoke - const msg = enc(encFriend({ - phone_id: GlobalWidget.getPhoneNumberId(), - friend_id: phone_id, - status: 'revoke' - })); - - ws.send(msg); - }); - }, - requestNotification(res) { - GlobalWidget.sucsessMsg(`Friend request from ${res.names} ${res.surnames}`); - }, - refreshList(res) { - let el = ContactRequestsWidget.elements, - rosInd = GlobalWidget.getRosterIndex(), - userlist = res.rosters[rosInd].userlist, - request = '', - authorization = ''; - - $.each(userlist, (ind, contact) => { - if (contact.status == 'request') { - request += ContactRequestsWidget.itemView(contact); - } else if (contact.status == 'authorization') { - authorization += ContactRequestsWidget.itemView(contact); - } - }); - - if (request) { - $(el.outcomeFriendRequests).html(''); - $(el.outcomeFriendRequests).append(request); - } else { - $(el.outcomeFriendRequests).html(`

    ${GlobalWidget.t('No Requests')}

    `); - } - - if (authorization) { - $(el.incomeFriendRequests).html(''); - $(el.incomeFriendRequests).append(authorization); - } else { - $(el.incomeFriendRequests).html(`

    ${GlobalWidget.t('No Requests')}

    `); - } - - // @TODO: need to unbind handlers - ContactRequestsWidget.bindUIActions(); - }, - addWatingApprovalContact(res) { - const el = ContactRequestsWidget.elements; - $(el.contactRequest).click(); - - // @TODO: need to optimize in order not to send Profile/get request - ProfileViewWidget.profileGet(); - }, - itemView(contact) { - let item = '', - names = (typeof contact.names !== 'undefined') ? contact.names : GlobalWidget.cleanPhone(contact.phone_id), - surnames = (typeof contact.surnames !== 'undefined') ? contact.surnames : ''; - - const op = (contact.status == 'request') ? 'waiting' : ' '; - - item = `${'
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    \n' + - '
    '}${names} ${surnames}
    \n` + - `
    +${GlobalWidget.cleanPhone(contact.phone_id)}
    \n` + - '
    \n' + - `
    ${op}
    \n` + - '
    \n' + - ' \n' + - '
    '; - return item; - } - }; - ContactRequestsWidget.init(); - - /** - * Add Contact Widget - * @type {{elements: {}, init: init, bindUIActions: bindUIActions}} - */ - AddContactWidget = { - elements: { - newContact: '#new_contact', - newContactView: '#new_contact_view', - code: '#new_contact_view #code', - number: '#new_contact_view #number', - addContactBtn: '#new_contact_view #addContactBtn' - }, - init() { - this.subscribe(); - this.bindUIActions(); - }, - subscribe() { - GlobalWidget.subscribe('io.ok.roster.contact', this, this.friendRequest); - }, - bindUIActions() { - const el = this.elements; - - $(el.newContact).on('click', () => { - // @TODO: need to refactor the code below - const hidden = $('#new_contact_view').is(':hidden'); - - $('#tool_bar').css('width', ''); - $('#chat').css('width', ''); - $('.chat_wrapper').css('padding', ''); - if (hidden) { - $('#logo_wrap').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const tool_bar_width = `${(DashboardWidget.settings.vw * $('#tool_bar').width()) - DashboardWidget.settings.panels_options.new_contact_view.width}vw`; - $('#tool_bar').css('width', tool_bar_width); - - $('#chats_list, #contacts_list_view, #profile_view, #videos_list, #files_list, #photos_list, #links_list, #contact_requests_view').hide(); - - $('#new_contact_view, .drag_handle_left').fadeIn(750, function () { - $(this).addClass('lookAtMe'); - }); - - const vw = (100 / $(document).width()); - - const chat_width = `${(DashboardWidget.settings.vw * $('#chat').width()) - DashboardWidget.settings.panels_options.new_contact_view.width}vw`; - $('#chat').css('width', chat_width); - - const panel_width = t.settings.panels_options.new_contact_view.width; - $('#logo_wrap').css('width', `${panel_width}vw`); - - const padding_chat_wrapper = `0vw ${(15 - ((panel_width) / 2)) < 0 ? 0 : (15 - ((panel_width) / 2))}vw`; - console.log(padding_chat_wrapper); - $('.chat_wrapper').css('padding', padding_chat_wrapper); - } else { - $('#logo_wrap, #new_contact_view, .drag_handle_left').hide(); - } - }); - - $(el.addContactBtn).on('click', () => { - let code = $(el.code).val().replace('+', ''), - phone = $(el.number).val().split(' ').join(''); - - // 1. search contact for getting friend_id - const msg = enc(encSearch({ - id: GlobalWidget.getRosterId(), - field: 'phone', - type: '==', - value: [code + phone], - status: 'contact' - })); - - ws.send(msg); - }); - }, - friendRequest(res) { - const el = this.elements; - - if ('userlist' in res.data && typeof res.data.userlist[0] !== 'undefined') { - const phone_id = res.data.userlist[0].phone_id; - - // 2. send Friend/Request - const msg = enc(encFriend({ - phone_id: `${GlobalWidget.getPhoneNumber()}_${GlobalWidget.getRosterId()}`, - friend_id: phone_id, - status: 'request' - })); - - ws.send(msg); - - $(ContactRequestsWidget.elements.contactRequest).click(); - } else { - GlobalWidget.errorMsg('Phone was not found.'); - } - } - - }; - AddContactWidget.init(); -}()); diff --git a/src/assets/vendor/utils/global.js b/src/assets/vendor/utils/global.js deleted file mode 100644 index 0ca733288..000000000 --- a/src/assets/vendor/utils/global.js +++ /dev/null @@ -1,133 +0,0 @@ -let GlobalWidget; - -(function () { - let el, - t; - GlobalWidget = { - events: {}, - settings: {}, - init() { - t = this; - el = this.elements; - - // success - // GlobalWidget.subscribe('io.ok.added', this, this.sucsessMsg); - - // errors - GlobalWidget.subscribe('io.ok.error', this, this.errorMsg); - GlobalWidget.subscribe('io.ok2.error', this, this.errorMsg); - GlobalWidget.subscribe('io.error.invalid_sms_code', this, this.errorMsg); - GlobalWidget.subscribe('io.error.session_not_found', this, this.errorMsg); - GlobalWidget.subscribe('io.error.not_authorized', this, this.errorMsg); - GlobalWidget.subscribe('io.error.roster_not_found', this, this.errorMsg); - }, - subscribe(eventName, object, callback) { - this.events[eventName] = this.events[eventName] || []; - this.events[eventName].push({ object, callback }); - }, - unsubscribe(eventName, object, callback) { - if (this.events[eventName]) { - for (let i = 0; i < this.events[eventName].length; i++) { - if (this.events[eventName][i].object === object) { - this.events[eventName].splice(i, 1); - break; - } - } - } - }, - publish(eventName, data) { - if (this.events[eventName]) { - // @TODO: add support a few eventName by commas - this.events[eventName].forEach((instance) => { - instance.callback(data); - }); - } - }, - getRosterId() { - return localStorage.getItem('rosterId'); - }, - setRosterId(res) { - if (typeof res.rosters[0].id !== 'undefined') { - localStorage.setItem('rosterId', res.rosters[0].id); - localStorage.setItem('roster', res.rosters[0]); - localStorage.setItem('rosterIndex', '0'); - - if (location.pathname != '/web/dashboard.htm' && res.rosters[0].status == 'patch') { - location.replace('/web/dashboard.htm'); - } - } - }, - getRosterIndex() { - return localStorage.getItem('rosterIndex'); - }, - setRosterIndex(ind) { - return localStorage.setItem('rosterIndex'); - }, - getPhoneNumber() { - return t.getPhoneCode().replace('+', '') + t.getPhone(); - }, - getPhoneNumberId() { - return `${t.getPhoneCode().replace('+', '') + t.getPhone()}_${t.getRosterId()}`; - }, - setPhoneCode(phoneCode) { - return localStorage.setItem('phoneCode', phoneCode); - }, - getPhoneCode() { - return localStorage.getItem('phoneCode'); - }, - getPhone() { - return localStorage.getItem('phone'); - }, - setPhone(phone) { - return localStorage.setItem('phone', phone); - }, - cleanPhone(phone) { - return phone.substr(0, phone.indexOf('_')); - }, - initNotify() { - Notify.Settings = {}; - }, - errorMsg(res) { - // @TODO: need to refactioring to msg - const msg = (typeof res.code !== 'undefined' && (typeof res.code.code !== 'undefined')) ? res.code.code : res; - Notify.Error(GlobalWidget.t(msg)); - }, - sucsessMsg(msg) { - Notify.Success(GlobalWidget.t(msg)); - }, - warningMsg(msg) { - Notify.Warning(GlobalWidget.t(msg)); - }, - convertUnixTime(unixtime) { - const u = new Date(unixtime); - - return `${u.getFullYear() - }-${(`0${u.getMonth()}`).slice(-2) - }-${(`0${u.getDate()}`).slice(-2) - } ${(`0${u.getHours()}`).slice(-2) - }:${(`0${u.getMinutes()}`).slice(-2) - }:${(`0${u.getSeconds()}`).slice(-2)}`; - }, - t(msg, lang) { - var lang = lang | 'en'; - // @TODO: add translation logic - return msg; - }, - messages(code, placeholders) { - var placeholders = placeholders || []; // @TODO: use in in the future - - // @TODO: move to settings file e.g. JSON - const codes = { - 1100: 'Profile was updated.', - 1101: 'First name is needed so other people know with whom they are talking.', - 1102: 'Sorry, this username is already taken.', - 1103: 'Username should contain at least 2 symbols.', - 1104: 'Sorry, this username is invalid.' - }; - - return (typeof codes[code] !== 'undefined') ? this.t(codes[code]) : this.t('Undefined error'); - } - }; - - GlobalWidget.init(); -}()); diff --git a/src/assets/vendor/utils/handlers.js b/src/assets/vendor/utils/handlers.js deleted file mode 100644 index a7579e62f..000000000 --- a/src/assets/vendor/utils/handlers.js +++ /dev/null @@ -1,175 +0,0 @@ -/** - * NYNJA PROTOCOL HANDLERS - */ - -/** - * IO: Exceptions and Effects Protocol - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/IO.md - */ -const $io = {}; $io.on = function onio(r, cb) { - if (is(r, lenio(), 'io')) { - try { - const res = decio(r); - let e = `io.${res.code.tup}`; - - if (typeof res.code.code !== 'undefined') { - e += `.${res.code.code}`; - } else if (typeof res.data.tup !== 'undefined') { - // console.log(res.data); - if (res.data.tup == 'Roster' && typeof res.data.status !== 'undefined') { - e += `.${res.data.tup.toLowerCase()}.${res.data.status}`; - } - } - GlobalWidget.publish(e, res); - return { status: 'ok' }; - } catch (e) { - console.log(e); - return { status: '' }; - } - } else return { status: '' }; -}; - -/** - * SERVER protocol for getting response from middleware - * @type {{}} - */ -const $server = {}; $server.on = function onserver(r, cb) { - if (is(r, 2, 'server')) { - console.log(r.v[1]); - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * ROSTER: Managing Contact and Chat Lists - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/ROSTER.md - */ -const $roster = {}; $roster.on = function onroster(r, cb) { - if (is(r, lenRoster(), 'Roster')) { - let res = decRoster(r), - e = `roster.${res.status}`; - - console.log(`Subscribe event: ${e}`); - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * PROFILE: Managing Phone Accounts - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/PROFILE.md - * - * Example: - * {'Profile',<<"380509826188">>, - [{'Service',<<"107644">>,vox, - {'Vox',<<"107644">>,<<"User380509826188-fajz">>, - <<"qrfap5uf">>}, - added}], - [{'Roster',1,[],[],[],[], - [{'Contact',<<"380509826188_1">>,[],[],[],[],[],[],0,[], - 1507034024571,online,friend}], - [],[],[],<<"380509826188">>,[],0,[]}], - [],1507034024571,online,init} - - */ -const $profile = {}; $profile.on = function onprofile(r, cb) { - if (is(r, lenProfile(), 'Profile')) { - let res = decProfile(r), - e = `profile.${res.status}`; - - console.log(`Subscribe event: ${e}`); - // console.log(r); - // console.log(res); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * PERSON: External Settings - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/PERSON.md - */ -const $person = {}; $person.on = function onperson(r, cb) { - if (is(r, lenPerson(), 'Person')) { - let res = decPerson(r), - e = `person.${res.status}`; - - console.log(`Subscribe event: ${e}`); - // console.log(r); - // console.log(res); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/ROSTER.md - */ -const $contact = {}; $contact.on = function oncontact(r, cb) { - if (is(r, lenContact(), 'Contact')) { - let res = decContact(r), - e = `contact.${res.status}`; - - console.log(`Subscribe event: ${e}`); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * Friend - * @type {{}} - */ -const $friend = {}; $friend.on = function onfriend(r, cb) { - if (is(r, lenFriend(), 'Friend')) { - let res = decFriend(r), - e = `friend.${res.status}`; - - console.log(`Subscribe event: ${e}`); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * MESSAGE: Retrieve History - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/MESSAGE.md - */ -const $history = {}; $history.on = function onhistory(r, cb) { - if (is(r, lenHistory(), 'History')) { - let res = decHistory(r), - e = `history.${res.status}`; - - console.log(`Subscribe event: ${e}`); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; - -/** - * MESSAGE: Sending and Receiving Messages - * @see https://github.com/NYNJA-MC/protocol/blob/master/v1/MESSAGE.md - */ -const $message = {}; $message.on = function onmessage(r, cb) { - if (is(r, lenMessage(), 'Message')) { - let res = decMessage(r), - e = `message.${res.status}`; - - console.log(`Subscribe event: ${e}`); - - GlobalWidget.publish(e, res); - - if (typeof cb === 'function') cb(r); return { status: 'ok' }; - } return { status: '' }; -}; diff --git a/src/assets/vendor/utils/json-bert-old.js b/src/assets/vendor/utils/json-bert-old.js deleted file mode 100644 index eb0f12569..000000000 --- a/src/assets/vendor/utils/json-bert-old.js +++ /dev/null @@ -1,1169 +0,0 @@ -function clean(r) { for (const k in r) if (!r[k]) delete r[k]; return r; } -function check_len(x) { - try { return (eval(`len${utf8_dec(x.v[0].v)}`)() == x.v.length); } catch (e) { return false; } -} - -function scalar(data) { - let res; - switch (typeof data) { - case 'string': res = bin(data); break; case 'number': res = number(data); break; - default: console.log(`Strange data: ${data}`); - } - return res; -} -function nil() { return { t: 106, v: undefined }; } - -function decode(x) { - if (typeof x === 'undefined') { // @TODO: need to add this condition to generator of models - return x; - } else if (x.t == 108) { - var r = []; x.v.forEach((y) => { r.push(decode(y)); }); return r; - } else if (x.t == 109) { - return utf8_dec(x.v); - } else if (x.t == 104 && check_len(x)) { - return eval(`dec${x.v[0].v}`)(x); - } else if (x.t == 104) { - var r = []; x.v.forEach((a) => { r.push(decode(a)); }); - return Object.assign({ tup: '$' }, r); - } return x.v; -} - -function encode(x) { - if (Array.isArray(x)) { - var r = []; x.forEach((y) => { r.push(encode(y)); }); return { t: 108, v: r }; - } else if (typeof x === 'object') { - switch (x.tup) { - case '$': delete x.tup; var r = []; - Object.keys(x).map(p => x[p]).forEach((a) => { r.push(encode(a)); }); - return { t: 104, v: r }; - default: return eval(`enc${x.tup}`)(x); - } - } else return scalar(x); -} - -function encwriter(d) { - const tup = atom('writer'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - const cache = 'cache' in d && d.cache ? encode(d.cache) : nil(); - const args = 'args' in d && d.args ? encode(d.args) : nil(); - const first = 'first' in d && d.first ? encode(d.first) : nil(); - return tuple(tup, id, count, cache, args, first); -} - -function lenwriter() { return 6; } -function decwriter(d) { - const r = {}; r.tup = 'writer'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.first = d && d.v[5] ? decode(d.v[5].v) : undefined; - return clean(r); -} - -function encreader(d) { - const tup = atom('reader'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const pos = 'pos' in d && d.pos ? number(d.pos) : nil(); - const cache = 'cache' in d && d.cache ? number(d.cache) : nil(); - const args = 'args' in d && d.args ? encode(d.args) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - return tuple(tup, id, pos, cache, args, feed, dir); -} - -function lenreader() { return 7; } -function decreader(d) { - const r = {}; r.tup = 'reader'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.pos = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? d.v[3].v : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.feed = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.dir = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function enccur(d) { - const tup = atom('cur'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const bot = 'bot' in d && d.bot ? number(d.bot) : nil(); - const dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - const reader = 'reader' in d && d.reader ? encode(d.reader) : nil(); - const writer = 'writer' in d && d.writer ? encode(d.writer) : nil(); - let args = []; if ('args' in d && d.args) { - d.args.forEach((x) => { - args.push(encode(x)); - }); - args = { t: 108, v: args }; - } else { args = nil(); } - return tuple(tup, id, top, bot, dir, reader, writer, args); -} - -function lencur() { return 8; } -function deccur(d) { - const r = {}; r.tup = 'cur'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.bot = d && d.v[3] ? d.v[3].v : undefined; - r.dir = d && d.v[4] ? decode(d.v[4]) : undefined; - r.reader = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.writer = d && d.v[6] ? decode(d.v[6].v) : undefined; - r.args = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.args.push(decode(x)); }) : - r.args = undefined; - return clean(r); -} - -function enciter(d) { - const tup = atom('iter'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - return tuple(tup, id, container, feed, next, prev); -} - -function leniter() { return 6; } -function deciter(d) { - const r = {}; r.tup = 'iter'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - return clean(r); -} - -function enccontainer(d) { - const tup = atom('container'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lencontainer() { return 5; } -function deccontainer(d) { - const r = {}; r.tup = 'container'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function enciterator(d) { - const tup = atom('iterator'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - return tuple(tup, id, container, feed_id, prev, next, feeds); -} - -function leniterator() { return 7; } -function deciterator(d) { - const r = {}; r.tup = 'iterator'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - return clean(r); -} - -function enclog(d) { - const tup = atom('log'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lenlog() { return 5; } -function declog(d) { - const r = {}; r.tup = 'log'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function encoperation(d) { - const tup = atom('operation'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - return tuple(tup, id, container, feed_id, prev, next, feeds); -} - -function lenoperation() { return 7; } -function decoperation(d) { - const r = {}; r.tup = 'operation'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - return clean(r); -} - -function encerror(d) { - const tup = atom('error'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup, code); -} - -function lenerror() { return 2; } -function decerror(d) { - const r = {}; r.tup = 'error'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); -} - -function encok(d) { - const tup = atom('ok'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup, code); -} - -function lenok() { return 2; } -function decok(d) { - const r = {}; r.tup = 'ok'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); -} - -function encerror2(d) { - const tup = atom('error2'); - const code = 'code' in d && d.code ? atom(d.code) : nil(); - const src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup, code, src); -} - -function lenerror2() { return 3; } -function decerror2(d) { - const r = {}; r.tup = 'error2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encok2(d) { - const tup = atom('ok2'); - const code = 'code' in d && d.code ? atom(d.code) : nil(); - const src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup, code, src); -} - -function lenok2() { return 3; } -function decok2(d) { - const r = {}; r.tup = 'ok2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encio(d) { - const tup = atom('io'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - const data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup, code, data); -} - -function lenio() { return 3; } -function decio(d) { - const r = {}; r.tup = 'io'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - r.data = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encchain(d) { - const tup = atom('chain'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lenchain() { return 5; } -function decchain(d) { - const r = {}; r.tup = 'chain'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function encpush(d) { - const tup = atom('push'); - const model = 'model' in d && d.model ? bin(d.model) : nil(); - const type = 'type' in d && d.type ? bin(d.type) : nil(); - const title = 'title' in d && d.title ? bin(d.title) : nil(); - const alert = 'alert' in d && d.alert ? bin(d.alert) : nil(); - const badge = 'badge' in d && d.badge ? number(d.badge) : nil(); - const sound = 'sound' in d && d.sound ? bin(d.sound) : nil(); - return tuple(tup, model, type, title, alert, badge, sound); -} - -function lenpush() { return 7; } -function decpush(d) { - const r = {}; r.tup = 'push'; - r.model = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.title = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.alert = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.badge = d && d.v[5] ? d.v[5].v : undefined; - r.sound = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - return clean(r); -} - -function encSearch(d) { - const tup = atom('Search'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const ref = 'ref' in d && d.ref ? bin(d.ref) : nil(); - const field = 'field' in d && d.field ? bin(d.field) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const value = 'value' in d && d.value ? encode(d.value) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, id, ref, field, type, value, status); -} - -function lenSearch() { return 7; } -function decSearch(d) { - const r = {}; r.tup = 'Search'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.ref = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.field = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.type = d && d.v[4] ? decode(d.v[4]) : undefined; - r.value = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function encp2p(d) { - const tup = atom('p2p'); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - return tuple(tup, from, to); -} - -function lenp2p() { return 3; } -function decp2p(d) { - const r = {}; r.tup = 'p2p'; - r.from = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.to = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - return clean(r); -} - -function encmuc(d) { - const tup = atom('muc'); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - return tuple(tup, name); -} - -function lenmuc() { return 2; } -function decmuc(d) { - const r = {}; r.tup = 'muc'; - r.name = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - return clean(r); -} - -function encCDR(d) { - const tup = atom('CDR'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - const start = 'start' in d && d.start ? number(d.start) : nil(); - const stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - const bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - const tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - return tuple( - tup, id, container, feed, next, prev, from, to, start, stop, type, - desc, bill, tariff - ); -} - -function lenCDR() { return 14; } -function decCDR(d) { - const r = {}; r.tup = 'CDR'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - r.from = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.to = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.start = d && d.v[8] ? d.v[8].v : undefined; - r.stop = d && d.v[9] ? d.v[9].v : undefined; - r.type = d && d.v[10] ? decode(d.v[10]) : undefined; - r.desc = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.tariff = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - return clean(r); -} - -function encMember(d) { - const tup = atom('Member'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? encode(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const alias = 'alias' in d && d.alias ? bin(d.alias) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - const reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, feeds, phone_id, avatar, names, surnames, - alias, email, vox_id, reader, update, presence, status - ); -} - -function lenMember() { return 18; } -function decMember(d) { - const r = {}; r.tup = 'Member'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - r.phone_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.avatar = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.names = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.surnames = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.alias = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.email = d && d.v[12] ? utf8_dec(d.v[12].v) : undefined; - r.vox_id = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - r.reader = d && d.v[14] ? d.v[14].v : undefined; - r.update = d && d.v[15] ? d.v[15].v : undefined; - r.presence = d && d.v[16] ? decode(d.v[16]) : undefined; - r.status = d && d.v[17] ? decode(d.v[17]) : undefined; - return clean(r); -} - -function encCursor(d) { - const tup = atom('Cursor'); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const position = 'position' in d && d.position ? number(d.position) : nil(); - return tuple(tup, feed, roster_id, position); -} - -function lenCursor() { return 4; } -function decCursor(d) { - const r = {}; r.tup = 'Cursor'; - r.feed = d && d.v[1] ? decode(d.v[1]) : undefined; - r.roster_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.position = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); -} - -function encPerson(d) { - const tup = atom('Person'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - let phonelist = []; if ('phonelist' in d && d.phonelist) { - d.phonelist.forEach((x) => { - phonelist.push(encode(x)); - }); - phonelist = { t: 108, v: phonelist }; - } else { phonelist = nil(); } - let alias = []; if ('alias' in d && d.alias) { - d.alias.forEach((x) => { - alias.push(encode(x)); - }); - alias = { t: 108, v: alias }; - } else { alias = nil(); } - let localize = []; if ('localize' in d && d.localize) { - d.localize.forEach((x) => { - localize.push(encode(x)); - }); - localize = { t: 108, v: localize }; - } else { localize = nil(); } - let NotificationSettings = []; if ('NotificationSettings' in d && d.NotificationSettings) { - d.NotificationSettings.forEach((x) => { - NotificationSettings.push(encode(x)); - }); - NotificationSettings = { t: 108, v: NotificationSettings }; - } else { NotificationSettings = nil(); } - let SoundSettings = []; if ('SoundSettings' in d && d.SoundSettings) { - d.SoundSettings.forEach((x) => { - SoundSettings.push(encode(x)); - }); - SoundSettings = { t: 108, v: SoundSettings }; - } else { SoundSettings = nil(); } - const ThemeID = 'ThemeID' in d && d.ThemeID ? bin(d.ThemeID) : nil(); - let BlockUsers = []; if ('BlockUsers' in d && d.BlockUsers) { - d.BlockUsers.forEach((x) => { - BlockUsers.push(encode(x)); - }); - BlockUsers = { t: 108, v: BlockUsers }; - } else { BlockUsers = nil(); } - const balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - let isParticipants = []; if ('isParticipants' in d && d.isParticipants) { - d.isParticipants.forEach((x) => { - isParticipants.push(encode(x)); - }); - isParticipants = { t: 108, v: isParticipants }; - } else { isParticipants = nil(); } - const status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup, id, phonelist, alias, localize, NotificationSettings, SoundSettings, ThemeID, BlockUsers, balance, isParticipants, status); -} - -function lenPerson() { return 12; } -function decPerson(d) { - const r = {}; r.tup = 'Person'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.phonelist = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.phonelist.push(decode(x)); }) : - r.phonelist = undefined; - r.alias = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.alias.push(decode(x)); }) : - r.alias = undefined; - r.localize = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.localize.push(decode(x)); }) : - r.localize = undefined; - r.NotificationSettings = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.NotificationSettings.push(decode(x)); }) : - r.NotificationSettings = undefined; - r.SoundSettings = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.SoundSettings.push(decode(x)); }) : - r.SoundSettings = undefined; - r.ThemeID = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.BlockUsers = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach((x) => { r.BlockUsers.push(decode(x)); }) : - r.BlockUsers = undefined; - r.balance = d && d.v[9] ? d.v[9].v : undefined; - r.isParticipants = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach((x) => { r.isParticipants.push(decode(x)); }) : - r.isParticipants = undefined; - r.status = d && d.v[11] ? decode(d.v[11]) : undefined; - return clean(r); -} - -function encDesc(d) { - const tup = atom('Desc'); - const mime = 'mime' in d && d.mime ? bin(d.mime) : nil(); - const payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - const size = 'size' in d && d.size ? number(d.size) : nil(); - const filename = 'filename' in d && d.filename ? bin(d.filename) : nil(); - const info = 'info' in d && d.info ? bin(d.info) : nil(); - return tuple(tup, mime, payload, size, filename, info); -} - -function lenDesc() { return 6; } -function decDesc(d) { - const r = {}; r.tup = 'Desc'; - r.mime = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.filename = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.info = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - return clean(r); -} - -function encMessage(d) { - const tup = atom('Message'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - // var container = 'container' in d && d.container ? encode(d.container) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const msg_id = 'msg_id' in d && d.msg_id ? bin(d.msg_id) : nil(); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - const created = 'created' in d && d.created ? encode(d.created) : nil(); - let files = []; if ('files' in d && d.files) { - d.files.forEach((x) => { - files.push(encode(x)); - }); - files = { t: 108, v: files }; - } else { files = nil(); } - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const edit_msg = 'edit_msg' in d && d.edit_msg ? number(d.edit_msg) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, msg_id, from, to, created, files, - type, edit_msg, status - ); -} - -function lenMessage() { return 14; } -function decMessage(d) { - const r = {}; r.tup = 'Message'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.msg_id = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.from = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.to = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.created = d && d.v[9] ? decode(d.v[9]) : undefined; - r.files = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach((x) => { r.files.push(decode(x)); }) : - r.files = undefined; - r.type = d && d.v[11] ? decode(d.v[11]) : undefined; - r.edit_msg = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); -} - -function encRoom(d) { - const tup = atom('Room'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const description = 'description' in d && d.description ? bin(d.description) : nil(); - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - let members = []; if ('members' in d && d.members) { - d.members.forEach((x) => { - members.push(encode(x)); - }); - members = { t: 108, v: members }; - } else { members = nil(); } - let admins = []; if ('admins' in d && d.admins) { - d.admins.forEach((x) => { - admins.push(encode(x)); - }); - admins = { t: 108, v: admins }; - } else { admins = nil(); } - let data = []; if ('data' in d && d.data) { - d.data.forEach((x) => { - data.push(encode(x)); - }); - data = { t: 108, v: data }; - } else { data = nil(); } - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const tos = 'tos' in d && d.tos ? bin(d.tos) : nil(); - const unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - const last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const created = 'created' in d && d.created ? number(d.created) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, name, description, settings, members, admins, data, type, tos, unread, - last_msg, update, created, status - ); -} - -function lenRoom() { return 15; } -function decRoom(d) { - const r = {}; r.tup = 'Room'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.description = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.members = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.members.push(decode(x)); }) : - r.members = undefined; - r.admins = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.admins.push(decode(x)); }) : - r.admins = undefined; - r.data = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.data.push(decode(x)); }) : - r.data = undefined; - r.type = d && d.v[8] ? decode(d.v[8]) : undefined; - r.tos = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.unread = d && d.v[10] ? d.v[10].v : undefined; - r.last_msg = d && d.v[11] ? decode(d.v[11]) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.created = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); -} - -function encTag(d) { - const tup = atom('Tag'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const color = 'color' in d && d.color ? bin(d.color) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, name, color, status); -} - -function lenTag() { return 5; } -function decTag(d) { - const r = {}; r.tup = 'Tag'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.color = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); -} - -function encStar(d) { - const tup = atom('Star'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const message = 'message' in d && d.message ? encode(d.message) : nil(); - let tags = []; if ('tags' in d && d.tags) { - d.tags.forEach((x) => { - tags.push(encode(x)); - }); - tags = { t: 108, v: tags }; - } else { tags = nil(); } - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, message, tags, status); -} - -function lenStar() { return 5; } -function decStar(d) { - const r = {}; r.tup = 'Star'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.message = d && d.v[2] ? decode(d.v[2]) : undefined; - r.tags = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.tags.push(decode(x)); }) : - r.tags = undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); -} - -function encHistory(d) { - const tup = atom('History'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const contact_id = 'contact_id' in d && d.contact_id ? bin(d.contact_id) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const size = 'size' in d && d.size ? number(d.size) : nil(); - let data = []; if ('data' in d && d.data) { - d.data.forEach((x) => { - data.push(encode(x)); - }); - data = { t: 108, v: data }; - } else { data = nil(); } - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, contact_id, feed, size, data, status); -} - -function lenHistory() { return 7; } -function decHistory(d) { - const r = {}; r.tup = 'History'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.contact_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.feed = d && d.v[3] ? decode(d.v[3]) : undefined; - r.size = d && d.v[4] ? d.v[4].v : undefined; - r.data = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.data.push(decode(x)); }) : - r.data = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function encTyping(d) { - const tup = atom('Typing'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const comments = 'comments' in d && d.comments ? encode(d.comments) : nil(); - return tuple(tup, phone_id, comments); -} - -function lenTyping() { return 3; } -function decTyping(d) { - const r = {}; r.tup = 'Typing'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.comments = d && d.v[2] ? decode(d.v[2].v) : undefined; - return clean(r); -} - -function encContact(d) { - const tup = atom('Contact'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - const reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - const unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - const last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, phone_id, avatar, names, surnames, nick, email, vox_id, reader, unread, last_msg, - update, presence, status - ); -} - -function lenContact() { return 14; } -function decContact(d) { - const r = {}; r.tup = 'Contact'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.avatar = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.names = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.surnames = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.email = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.vox_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.reader = d && d.v[8] ? d.v[8].v : undefined; - r.unread = d && d.v[9] ? d.v[9].v : undefined; - r.last_msg = d && d.v[10] ? decode(d.v[10]) : undefined; - r.update = d && d.v[11] ? d.v[11].v : undefined; - r.presence = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); -} - -function encAuth(d) { - const tup = atom('Auth'); - const client_id = 'client_id' in d && d.client_id ? bin(d.client_id) : nil(); - const dev_key = 'dev_key' in d && d.dev_key ? bin(d.dev_key) : nil(); - const user_id = 'user_id' in d && d.user_id ? bin(d.user_id) : nil(); - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - const token = 'token' in d && d.token ? bin(d.token) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const sms_code = 'sms_code' in d && d.sms_code ? bin(d.sms_code) : nil(); - const attempts = 'attempts' in d && d.attempts ? number(d.attempts) : nil(); - let services = []; if ('services' in d && d.services) { - d.services.forEach((x) => { - services.push(encode(x)); - }); - services = { t: 108, v: services }; - } else { services = nil(); } - const push = 'push' in d && d.push ? bin(d.push) : nil(); - const os = 'os' in d && d.os ? encode(d.os) : nil(); - const created = 'created' in d && d.created ? encode(d.created) : nil(); - const last_online = 'last_online' in d && d.last_online ? number(d.last_online) : nil(); - return tuple( - tup, client_id, dev_key, user_id, phone, token, type, sms_code, attempts, services, push, - os, created, last_online - ); -} - -function lenAuth() { return 14; } -function decAuth(d) { - const r = {}; r.tup = 'Auth'; - r.client_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.dev_key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.user_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.phone = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.token = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.type = d && d.v[6] ? d.v[6].v : undefined; - r.sms_code = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.attempts = d && d.v[8] ? d.v[8].v : undefined; - r.services = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach((x) => { r.services.push(decode(x)); }) : - r.services = undefined; - r.push = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.os = d && d.v[11] ? decode(d.v[11]) : undefined; - r.created = d && d.v[12] ? decode(d.v[12]) : undefined; - r.last_online = d && d.v[13] ? d.v[13].v : undefined; - return clean(r); -} - -function encService(d) { - const tup = atom('Service'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const data = 'data' in d && d.data ? encode(d.data) : nil(); - const login = 'login' in d && d.login ? bin(d.login) : nil(); - const password = 'password' in d && d.password ? bin(d.password) : nil(); - const expiration = 'expiration' in d && d.expiration ? number(d.expiration) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, id, type, data, login, password, expiration, status); -} - -function lenService() { return 8; } -function decService(d) { - const r = {}; r.tup = 'Service'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? decode(d.v[2]) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.login = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.password = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.expiration = d && d.v[6] ? d.v[6].v : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); -} - -function encRoster(d) { - const tup = atom('Roster'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - let userlist = []; if ('userlist' in d && d.userlist) { - d.userlist.forEach((x) => { - userlist.push(encode(x)); - }); - userlist = { t: 108, v: userlist }; - } else { userlist = nil(); } - let roomlist = []; if ('roomlist' in d && d.roomlist) { - d.roomlist.forEach((x) => { - roomlist.push(encode(x)); - }); - roomlist = { t: 108, v: roomlist }; - } else { roomlist = nil(); } - let favorite = []; if ('favorite' in d && d.favorite) { - d.favorite.forEach((x) => { - favorite.push(encode(x)); - }); - favorite = { t: 108, v: favorite }; - } else { favorite = nil(); } - let tags = []; if ('tags' in d && d.tags) { - d.tags.forEach((x) => { - tags.push(encode(x)); - }); - tags = { t: 108, v: tags }; - } else { tags = nil(); } - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, names, surnames, email, nick, userlist, roomlist, favorite, tags, phone, - avatar, update, status - ); -} - -function lenRoster() { return 14; } -function decRoster(d) { - const r = {}; r.tup = 'Roster'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.names = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.surnames = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.email = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.userlist = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.userlist.push(decode(x)); }) : - r.userlist = undefined; - r.roomlist = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.roomlist.push(decode(x)); }) : - r.roomlist = undefined; - r.favorite = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach((x) => { r.favorite.push(decode(x)); }) : - r.favorite = undefined; - r.tags = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach((x) => { r.tags.push(decode(x)); }) : - r.tags = undefined; - r.phone = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.avatar = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); -} - -function encFeature(d) { - const tup = atom('Feature'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const key = 'key' in d && d.key ? bin(d.key) : nil(); - const value = 'value' in d && d.value ? bin(d.value) : nil(); - const group = 'group' in d && d.group ? bin(d.group) : nil(); - return tuple(tup, id, key, value, group); -} - -function lenFeature() { return 5; } -function decFeature(d) { - const r = {}; r.tup = 'Feature'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.value = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.group = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - return clean(r); -} - -function encProfile(d) { - const tup = atom('Profile'); - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - let services = []; if ('services' in d && d.services) { - d.services.forEach((x) => { - services.push(encode(x)); - }); - services = { t: 108, v: services }; - } else { services = nil(); } - let rosters = []; if ('rosters' in d && d.rosters) { - d.rosters.forEach((x) => { - rosters.push(encode(x)); - }); - rosters = { t: 108, v: rosters }; - } else { rosters = nil(); } - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - const update = 'update' in d && d.update ? number(d.update) : nil(); - const balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, phone, services, rosters, settings, update, balance, presence, status); -} - -function lenProfile() { return 9; } -function decProfile(d) { - const r = {}; r.tup = 'Profile'; - r.phone = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.services = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.services.push(decode(x)); }) : - r.services = undefined; - r.rosters = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.rosters.push(decode(x)); }) : - r.rosters = undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.update = d && d.v[5] ? d.v[5].v : undefined; - r.balance = d && d.v[6] ? d.v[6].v : undefined; - r.presence = d && d.v[7] ? d.v[7].v : undefined; - r.status = d && d.v[8] ? d.v[8].v : undefined; - return clean(r); -} - -function encLoc(d) { - const tup = atom('Loc'); - const x = 'x' in d && d.x ? bin(d.x) : nil(); - const y = 'y' in d && d.y ? bin(d.y) : nil(); - const z = 'z' in d && d.z ? bin(d.z) : nil(); - return tuple(tup, x, y, z); -} - -function lenLoc() { return 4; } -function decLoc(d) { - const r = {}; r.tup = 'Loc'; - r.x = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.y = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.z = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - return clean(r); -} - -function encFriend(d) { - const tup = atom('Friend'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const friend_id = 'friend_id' in d && d.friend_id ? bin(d.friend_id) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, phone_id, friend_id, status); -} - -function lenFriend() { return 4; } -function decFriend(d) { - const r = {}; r.tup = 'Friend'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.friend_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.status = d && d.v[3] ? decode(d.v[3]) : undefined; - return clean(r); -} - -function encIndex(d) { - const tup = atom('Index'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - let roster = []; if ('roster' in d && d.roster) { - d.roster.forEach((x) => { - roster.push(encode(x)); - }); - roster = { t: 108, v: roster }; - } else { roster = nil(); } - return tuple(tup, id, roster); -} - -function lenIndex() { return 3; } -function decIndex(d) { - const r = {}; r.tup = 'Index'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.roster = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.roster.push(decode(x)); }) : - r.roster = undefined; - return clean(r); -} - -function encTest(d) { - const tup = atom('Test'); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, type, count); -} - -function lenTest() { return 3; } -function decTest(d) { - const r = {}; r.tup = 'Test'; - r.type = d && d.v[1] ? decode(d.v[1]) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} diff --git a/src/assets/vendor/utils/json-bert-test.js b/src/assets/vendor/utils/json-bert-test.js deleted file mode 100644 index 64389f6e4..000000000 --- a/src/assets/vendor/utils/json-bert-test.js +++ /dev/null @@ -1,28 +0,0 @@ -function check() { - let res = true; - // @TODO: MORE TEST DATA - testData = [ - 1, - [1, 2, 3], - 'string', - { tup: 'io', code: 'login', data: { tup: '$', 0: 'Auth', 1: 12 } }, - { tup: 'io', code: 'login', data: { tup: 'Auth' } }, - { tup: 'io', code: 'login', data: { tup: '$', 0: 'пизда', 1: 12 } }, - { tup: 'Roster', userlist: [{ tup: 'Contact' }], status: 'get' }, - { tup: 'p2p', from: 'хуй', to: 'пизда' }, - { tup: 'Profile', accounts: [1], status: 'maxim' } - ]; - testData.forEach((o) => { - var o = JSON.stringify(o); - const d = JSON.stringify(decode(dec(enc(encode(o)).buffer))).replace(/\\/g, ''); - - if (JSON.stringify(o) != JSON.stringify(decode(dec(enc(encode(o)).buffer)))) { - console.log(`Original: ${o} <=> Decode: ${d} %c [Error]`, 'color: red'); - res = false; - } else { - console.log(`Data: ${o} %c [OK]`, 'color: green'); - } - }); - - return res; -} diff --git a/src/assets/vendor/utils/json-bert.js b/src/assets/vendor/utils/json-bert.js deleted file mode 100644 index 158a1325f..000000000 --- a/src/assets/vendor/utils/json-bert.js +++ /dev/null @@ -1,1749 +0,0 @@ -function clean(r) { for (const k in r) if (!r[k]) delete r[k]; return r; } -function check_len(x) { - try { return (eval(`len${utf8_dec(x.v[0].v)}`)() == x.v.length); } catch (e) { return false; } -} - -function scalar(data) { - let res; - switch (typeof data) { - case 'string': res = bin(data); break; case 'number': res = number(data); break; - default: console.log(`Strange data: ${data}`); - } - return res; -} -function nil() { return { t: 106, v: undefined }; } - -function decode(x) { - if (x == undefined) { - return []; - } else if (x.t == 108) { - var r = []; x.v.forEach((y) => { r.push(decode(y)); }); return r; - } else if (x.t == 109) { - return utf8_dec(x.v); - } else if (x.t == 104 && check_len(x)) { - return eval(`dec${x.v[0].v}`)(x); - } else if (x.t == 104) { - var r = []; x.v.forEach((a) => { r.push(decode(a)); }); - return Object.assign({ tup: '$' }, r); - } return x.v; -} - -function encode(x) { - if (Array.isArray(x)) { - var r = []; x.forEach((y) => { r.push(encode(y)); }); return { t: 108, v: r }; - } else if (typeof x === 'object') { - switch (x.tup) { - case '$': delete x.tup; var r = []; - Object.keys(x).map(p => x[p]).forEach((a) => { r.push(encode(a)); }); - return { t: 104, v: r }; - default: return eval(`enc${x.tup}`)(x); - } - } else return scalar(x); -} - -function encwriter(d) { - const tup = atom('writer'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - const cache = 'cache' in d && d.cache ? encode(d.cache) : nil(); - const args = 'args' in d && d.args ? encode(d.args) : nil(); - const first = 'first' in d && d.first ? encode(d.first) : nil(); - return tuple(tup, id, count, cache, args, first); -} - -function lenwriter() { return 6; } -function decwriter(d) { - const r = {}; r.tup = 'writer'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.first = d && d.v[5] ? decode(d.v[5].v) : undefined; - return clean(r); -} - -function encreader(d) { - const tup = atom('reader'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const pos = 'pos' in d && d.pos ? number(d.pos) : nil(); - const cache = 'cache' in d && d.cache ? number(d.cache) : nil(); - const args = 'args' in d && d.args ? encode(d.args) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - return tuple(tup, id, pos, cache, args, feed, dir); -} - -function lenreader() { return 7; } -function decreader(d) { - const r = {}; r.tup = 'reader'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.pos = d && d.v[2] ? d.v[2].v : undefined; - r.cache = d && d.v[3] ? d.v[3].v : undefined; - r.args = d && d.v[4] ? decode(d.v[4].v) : undefined; - r.feed = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.dir = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function enccur(d) { - const tup = atom('cur'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const bot = 'bot' in d && d.bot ? number(d.bot) : nil(); - const dir = 'dir' in d && d.dir ? encode(d.dir) : nil(); - const reader = 'reader' in d && d.reader ? encode(d.reader) : nil(); - const writer = 'writer' in d && d.writer ? encode(d.writer) : nil(); - let args = []; if ('args' in d && d.args) { - d.args.forEach((x) => { - args.push(encode(x)); - }); - args = { t: 108, v: args }; - } else { args = nil(); } - return tuple(tup, id, top, bot, dir, reader, writer, args); -} - -function lencur() { return 8; } -function deccur(d) { - const r = {}; r.tup = 'cur'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.bot = d && d.v[3] ? d.v[3].v : undefined; - r.dir = d && d.v[4] ? decode(d.v[4]) : undefined; - r.reader = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.writer = d && d.v[6] ? decode(d.v[6].v) : undefined; - r.args = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.args.push(decode(x)); }) : - r.args = undefined; - return clean(r); -} - -function enciter(d) { - const tup = atom('iter'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - return tuple(tup, id, container, feed, next, prev); -} - -function leniter() { return 6; } -function deciter(d) { - const r = {}; r.tup = 'iter'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - return clean(r); -} - -function enccontainer(d) { - const tup = atom('container'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lencontainer() { return 5; } -function deccontainer(d) { - const r = {}; r.tup = 'container'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function enciterator(d) { - const tup = atom('iterator'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - return tuple(tup, id, container, feed_id, prev, next, feeds); -} - -function leniterator() { return 7; } -function deciterator(d) { - const r = {}; r.tup = 'iterator'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - return clean(r); -} - -function enclog(d) { - const tup = atom('log'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lenlog() { return 5; } -function declog(d) { - const r = {}; r.tup = 'log'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function encoperation(d) { - const tup = atom('operation'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - return tuple(tup, id, container, feed_id, prev, next, feeds); -} - -function lenoperation() { return 7; } -function decoperation(d) { - const r = {}; r.tup = 'operation'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - return clean(r); -} - -function encchain(d) { - const tup = atom('chain'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const top = 'top' in d && d.top ? number(d.top) : nil(); - const rear = 'rear' in d && d.rear ? number(d.rear) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, id, top, rear, count); -} - -function lenchain() { return 5; } -function decchain(d) { - const r = {}; r.tup = 'chain'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.top = d && d.v[2] ? d.v[2].v : undefined; - r.rear = d && d.v[3] ? d.v[3].v : undefined; - r.count = d && d.v[4] ? d.v[4].v : undefined; - return clean(r); -} - -function encpush(d) { - const tup = atom('push'); - const model = 'model' in d && d.model ? bin(d.model) : nil(); - const type = 'type' in d && d.type ? bin(d.type) : nil(); - const title = 'title' in d && d.title ? bin(d.title) : nil(); - const alert = 'alert' in d && d.alert ? bin(d.alert) : nil(); - const badge = 'badge' in d && d.badge ? number(d.badge) : nil(); - const sound = 'sound' in d && d.sound ? bin(d.sound) : nil(); - return tuple(tup, model, type, title, alert, badge, sound); -} - -function lenpush() { return 7; } -function decpush(d) { - const r = {}; r.tup = 'push'; - r.model = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.title = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.alert = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.badge = d && d.v[5] ? d.v[5].v : undefined; - r.sound = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - return clean(r); -} - -function encSearch(d) { - const tup = atom('Search'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const ref = 'ref' in d && d.ref ? bin(d.ref) : nil(); - const field = 'field' in d && d.field ? bin(d.field) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const value = 'value' in d && d.value ? encode(d.value) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, id, ref, field, type, value, status); -} - -function lenSearch() { return 7; } -function decSearch(d) { - const r = {}; r.tup = 'Search'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.ref = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.field = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.type = d && d.v[4] ? decode(d.v[4]) : undefined; - r.value = d && d.v[5] ? decode(d.v[5].v) : undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function encp2p(d) { - const tup = atom('p2p'); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - return tuple(tup, from, to); -} - -function lenp2p() { return 3; } -function decp2p(d) { - const r = {}; r.tup = 'p2p'; - r.from = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.to = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - return clean(r); -} - -function encmuc(d) { - const tup = atom('muc'); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - return tuple(tup, name); -} - -function lenmuc() { return 2; } -function decmuc(d) { - const r = {}; r.tup = 'muc'; - r.name = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - return clean(r); -} - -function encCDR(d) { - const tup = atom('CDR'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - const start = 'start' in d && d.start ? number(d.start) : nil(); - const stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - const bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - const tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - return tuple( - tup, id, container, feed, next, prev, from, to, start, stop, type, - desc, bill, tariff - ); -} - -function lenCDR() { return 14; } -function decCDR(d) { - const r = {}; r.tup = 'CDR'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.next = d && d.v[4] ? d.v[4].v : undefined; - r.prev = d && d.v[5] ? d.v[5].v : undefined; - r.from = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.to = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.start = d && d.v[8] ? d.v[8].v : undefined; - r.stop = d && d.v[9] ? d.v[9].v : undefined; - r.type = d && d.v[10] ? decode(d.v[10]) : undefined; - r.desc = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.tariff = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - return clean(r); -} - -function encFeature(d) { - const tup = atom('Feature'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const key = 'key' in d && d.key ? bin(d.key) : nil(); - const value = 'value' in d && d.value ? bin(d.value) : nil(); - const group = 'group' in d && d.group ? bin(d.group) : nil(); - return tuple(tup, id, key, value, group); -} - -function lenFeature() { return 5; } -function decFeature(d) { - const r = {}; r.tup = 'Feature'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.value = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.group = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - return clean(r); -} - -function encMember(d) { - const tup = atom('Member'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? encode(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const alias = 'alias' in d && d.alias ? bin(d.alias) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - const reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, feeds, phone_id, avatar, names, surnames, - alias, email, vox_id, reader, update, settings, presence, status - ); -} - -function lenMember() { return 19; } -function decMember(d) { - const r = {}; r.tup = 'Member'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - r.phone_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.avatar = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.names = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.surnames = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.alias = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.email = d && d.v[12] ? utf8_dec(d.v[12].v) : undefined; - r.vox_id = d && d.v[13] ? utf8_dec(d.v[13].v) : undefined; - r.reader = d && d.v[14] ? d.v[14].v : undefined; - r.update = d && d.v[15] ? d.v[15].v : undefined; - r.settings = []; - (d && d.v[16] && d.v[16].v) ? - d.v[16].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.presence = d && d.v[17] ? decode(d.v[17]) : undefined; - r.status = d && d.v[18] ? decode(d.v[18]) : undefined; - return clean(r); -} - -function encPerson(d) { - const tup = atom('Person'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - let phonelist = []; if ('phonelist' in d && d.phonelist) { - d.phonelist.forEach((x) => { - phonelist.push(encode(x)); - }); - phonelist = { t: 108, v: phonelist }; - } else { phonelist = nil(); } - let alias = []; if ('alias' in d && d.alias) { - d.alias.forEach((x) => { - alias.push(encode(x)); - }); - alias = { t: 108, v: alias }; - } else { alias = nil(); } - let localize = []; if ('localize' in d && d.localize) { - d.localize.forEach((x) => { - localize.push(encode(x)); - }); - localize = { t: 108, v: localize }; - } else { localize = nil(); } - let NotificationSettings = []; if ('NotificationSettings' in d && d.NotificationSettings) { - d.NotificationSettings.forEach((x) => { - NotificationSettings.push(encode(x)); - }); - NotificationSettings = { t: 108, v: NotificationSettings }; - } else { NotificationSettings = nil(); } - let SoundSettings = []; if ('SoundSettings' in d && d.SoundSettings) { - d.SoundSettings.forEach((x) => { - SoundSettings.push(encode(x)); - }); - SoundSettings = { t: 108, v: SoundSettings }; - } else { SoundSettings = nil(); } - const ThemeID = 'ThemeID' in d && d.ThemeID ? bin(d.ThemeID) : nil(); - let BlockUsers = []; if ('BlockUsers' in d && d.BlockUsers) { - d.BlockUsers.forEach((x) => { - BlockUsers.push(encode(x)); - }); - BlockUsers = { t: 108, v: BlockUsers }; - } else { BlockUsers = nil(); } - const balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - let isParticipants = []; if ('isParticipants' in d && d.isParticipants) { - d.isParticipants.forEach((x) => { - isParticipants.push(encode(x)); - }); - isParticipants = { t: 108, v: isParticipants }; - } else { isParticipants = nil(); } - const status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup, id, phonelist, alias, localize, NotificationSettings, SoundSettings, ThemeID, BlockUsers, balance, isParticipants, status); -} - -function lenPerson() { return 12; } -function decPerson(d) { - const r = {}; r.tup = 'Person'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.phonelist = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.phonelist.push(decode(x)); }) : - r.phonelist = undefined; - r.alias = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.alias.push(decode(x)); }) : - r.alias = undefined; - r.localize = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.localize.push(decode(x)); }) : - r.localize = undefined; - r.NotificationSettings = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.NotificationSettings.push(decode(x)); }) : - r.NotificationSettings = undefined; - r.SoundSettings = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.SoundSettings.push(decode(x)); }) : - r.SoundSettings = undefined; - r.ThemeID = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.BlockUsers = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach((x) => { r.BlockUsers.push(decode(x)); }) : - r.BlockUsers = undefined; - r.balance = d && d.v[9] ? d.v[9].v : undefined; - r.isParticipants = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach((x) => { r.isParticipants.push(decode(x)); }) : - r.isParticipants = undefined; - r.status = d && d.v[11] ? decode(d.v[11]) : undefined; - return clean(r); -} - -function encDesc(d) { - const tup = atom('Desc'); - const mime = 'mime' in d && d.mime ? bin(d.mime) : nil(); - const payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - const size = 'size' in d && d.size ? number(d.size) : nil(); - const filename = 'filename' in d && d.filename ? bin(d.filename) : nil(); - const info = 'info' in d && d.info ? bin(d.info) : nil(); - return tuple(tup, mime, payload, size, filename, info); -} - -function lenDesc() { return 6; } -function decDesc(d) { - const r = {}; r.tup = 'Desc'; - r.mime = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.filename = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.info = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - return clean(r); -} - -function encMessage(d) { - const tup = atom('Message'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? encode(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const msg_id = 'msg_id' in d && d.msg_id ? bin(d.msg_id) : nil(); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - const to = 'to' in d && d.to ? bin(d.to) : nil(); - const created = 'created' in d && d.created ? encode(d.created) : nil(); - let files = []; if ('files' in d && d.files) { - d.files.forEach((x) => { - files.push(encode(x)); - }); - files = { t: 108, v: files }; - } else { files = nil(); } - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const edit_msg = 'edit_msg' in d && d.edit_msg ? number(d.edit_msg) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, msg_id, from, to, created, files, - type, edit_msg, status - ); -} - -function lenMessage() { return 14; } -function decMessage(d) { - const r = {}; r.tup = 'Message'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3]) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.msg_id = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.from = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.to = d && d.v[8] ? utf8_dec(d.v[8].v) : undefined; - r.created = d && d.v[9] ? decode(d.v[9]) : undefined; - r.files = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach((x) => { r.files.push(decode(x)); }) : - r.files = undefined; - r.type = d && d.v[11] ? decode(d.v[11]) : undefined; - r.edit_msg = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); -} - -function encRoom(d) { - const tup = atom('Room'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const description = 'description' in d && d.description ? bin(d.description) : nil(); - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - let members = []; if ('members' in d && d.members) { - d.members.forEach((x) => { - members.push(encode(x)); - }); - members = { t: 108, v: members }; - } else { members = nil(); } - let admins = []; if ('admins' in d && d.admins) { - d.admins.forEach((x) => { - admins.push(encode(x)); - }); - admins = { t: 108, v: admins }; - } else { admins = nil(); } - let data = []; if ('data' in d && d.data) { - d.data.forEach((x) => { - data.push(encode(x)); - }); - data = { t: 108, v: data }; - } else { data = nil(); } - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const tos = 'tos' in d && d.tos ? bin(d.tos) : nil(); - const tos_update = 'tos_update' in d && d.tos_update ? number(d.tos_update) : nil(); - const unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - const last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const created = 'created' in d && d.created ? number(d.created) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, name, description, settings, members, admins, data, type, tos, tos_update, - unread, last_msg, update, created, status - ); -} - -function lenRoom() { return 16; } -function decRoom(d) { - const r = {}; r.tup = 'Room'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.description = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.members = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.members.push(decode(x)); }) : - r.members = undefined; - r.admins = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.admins.push(decode(x)); }) : - r.admins = undefined; - r.data = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.data.push(decode(x)); }) : - r.data = undefined; - r.type = d && d.v[8] ? decode(d.v[8]) : undefined; - r.tos = d && d.v[9] ? utf8_dec(d.v[9].v) : undefined; - r.tos_update = d && d.v[10] ? d.v[10].v : undefined; - r.unread = d && d.v[11] ? d.v[11].v : undefined; - r.last_msg = d && d.v[12] ? decode(d.v[12]) : undefined; - r.update = d && d.v[13] ? d.v[13].v : undefined; - r.created = d && d.v[14] ? d.v[14].v : undefined; - r.status = d && d.v[15] ? decode(d.v[15]) : undefined; - return clean(r); -} - -function encTag(d) { - const tup = atom('Tag'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const color = 'color' in d && d.color ? bin(d.color) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, name, color, status); -} - -function lenTag() { return 5; } -function decTag(d) { - const r = {}; r.tup = 'Tag'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.color = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); -} - -function encStar(d) { - const tup = atom('Star'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const message = 'message' in d && d.message ? encode(d.message) : nil(); - let tags = []; if ('tags' in d && d.tags) { - d.tags.forEach((x) => { - tags.push(encode(x)); - }); - tags = { t: 108, v: tags }; - } else { tags = nil(); } - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, message, tags, status); -} - -function lenStar() { return 5; } -function decStar(d) { - const r = {}; r.tup = 'Star'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.message = d && d.v[2] ? decode(d.v[2]) : undefined; - r.tags = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.tags.push(decode(x)); }) : - r.tags = undefined; - r.status = d && d.v[4] ? decode(d.v[4]) : undefined; - return clean(r); -} - -function encHistory(d) { - const tup = atom('History'); - const roster_id = 'roster_id' in d && d.roster_id ? bin(d.roster_id) : nil(); - const feed = 'feed' in d && d.feed ? encode(d.feed) : nil(); - const size = 'size' in d && d.size ? number(d.size) : nil(); - const entity_id = 'entity_id' in d && d.entity_id ? number(d.entity_id) : nil(); - let data = []; if ('data' in d && d.data) { - d.data.forEach((x) => { - data.push(encode(x)); - }); - data = { t: 108, v: data }; - } else { data = nil(); } - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, roster_id, feed, size, entity_id, data, status); -} - -function lenHistory() { return 7; } -function decHistory(d) { - const r = {}; r.tup = 'History'; - r.roster_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.feed = d && d.v[2] ? decode(d.v[2]) : undefined; - r.size = d && d.v[3] ? d.v[3].v : undefined; - r.entity_id = d && d.v[4] ? d.v[4].v : undefined; - r.data = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.data.push(decode(x)); }) : - r.data = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function encTyping(d) { - const tup = atom('Typing'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const comments = 'comments' in d && d.comments ? encode(d.comments) : nil(); - return tuple(tup, phone_id, comments); -} - -function lenTyping() { return 3; } -function decTyping(d) { - const r = {}; r.tup = 'Typing'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.comments = d && d.v[2] ? decode(d.v[2].v) : undefined; - return clean(r); -} - -function encContact(d) { - const tup = atom('Contact'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const vox_id = 'vox_id' in d && d.vox_id ? bin(d.vox_id) : nil(); - const reader = 'reader' in d && d.reader ? number(d.reader) : nil(); - const unread = 'unread' in d && d.unread ? number(d.unread) : nil(); - const last_msg = 'last_msg' in d && d.last_msg ? encode(d.last_msg) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, phone_id, avatar, names, surnames, nick, email, vox_id, reader, unread, last_msg, - update, settings, presence, status - ); -} - -function lenContact() { return 15; } -function decContact(d) { - const r = {}; r.tup = 'Contact'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.avatar = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.names = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.surnames = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.email = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.vox_id = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.reader = d && d.v[8] ? d.v[8].v : undefined; - r.unread = d && d.v[9] ? d.v[9].v : undefined; - r.last_msg = d && d.v[10] ? decode(d.v[10]) : undefined; - r.update = d && d.v[11] ? d.v[11].v : undefined; - r.settings = []; - (d && d.v[12] && d.v[12].v) ? - d.v[12].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.presence = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); -} - -function encAuth(d) { - const tup = atom('Auth'); - const client_id = 'client_id' in d && d.client_id ? bin(d.client_id) : nil(); - const dev_key = 'dev_key' in d && d.dev_key ? bin(d.dev_key) : nil(); - const user_id = 'user_id' in d && d.user_id ? bin(d.user_id) : nil(); - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - const token = 'token' in d && d.token ? bin(d.token) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const sms_code = 'sms_code' in d && d.sms_code ? bin(d.sms_code) : nil(); - const attempts = 'attempts' in d && d.attempts ? number(d.attempts) : nil(); - let services = []; if ('services' in d && d.services) { - d.services.forEach((x) => { - services.push(encode(x)); - }); - services = { t: 108, v: services }; - } else { services = nil(); } - const push = 'push' in d && d.push ? bin(d.push) : nil(); - const os = 'os' in d && d.os ? encode(d.os) : nil(); - const created = 'created' in d && d.created ? encode(d.created) : nil(); - const last_online = 'last_online' in d && d.last_online ? number(d.last_online) : nil(); - return tuple( - tup, client_id, dev_key, user_id, phone, token, type, sms_code, attempts, services, push, - os, created, last_online - ); -} - -function lenAuth() { return 14; } -function decAuth(d) { - const r = {}; r.tup = 'Auth'; - r.client_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.dev_key = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.user_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.phone = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.token = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.type = d && d.v[6] ? d.v[6].v : undefined; - r.sms_code = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.attempts = d && d.v[8] ? d.v[8].v : undefined; - r.services = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach((x) => { r.services.push(decode(x)); }) : - r.services = undefined; - r.push = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.os = d && d.v[11] ? decode(d.v[11]) : undefined; - r.created = d && d.v[12] ? decode(d.v[12]) : undefined; - r.last_online = d && d.v[13] ? d.v[13].v : undefined; - return clean(r); -} - -function encService(d) { - const tup = atom('Service'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const data = 'data' in d && d.data ? encode(d.data) : nil(); - const login = 'login' in d && d.login ? bin(d.login) : nil(); - const password = 'password' in d && d.password ? bin(d.password) : nil(); - const expiration = 'expiration' in d && d.expiration ? number(d.expiration) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, id, type, data, login, password, expiration, status); -} - -function lenService() { return 8; } -function decService(d) { - const r = {}; r.tup = 'Service'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.type = d && d.v[2] ? decode(d.v[2]) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.login = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.password = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.expiration = d && d.v[6] ? d.v[6].v : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); -} - -function encRoster(d) { - const tup = atom('Roster'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const names = 'names' in d && d.names ? bin(d.names) : nil(); - const surnames = 'surnames' in d && d.surnames ? bin(d.surnames) : nil(); - const email = 'email' in d && d.email ? bin(d.email) : nil(); - const nick = 'nick' in d && d.nick ? bin(d.nick) : nil(); - let userlist = []; if ('userlist' in d && d.userlist) { - d.userlist.forEach((x) => { - userlist.push(encode(x)); - }); - userlist = { t: 108, v: userlist }; - } else { userlist = nil(); } - let roomlist = []; if ('roomlist' in d && d.roomlist) { - d.roomlist.forEach((x) => { - roomlist.push(encode(x)); - }); - roomlist = { t: 108, v: roomlist }; - } else { roomlist = nil(); } - let favorite = []; if ('favorite' in d && d.favorite) { - d.favorite.forEach((x) => { - favorite.push(encode(x)); - }); - favorite = { t: 108, v: favorite }; - } else { favorite = nil(); } - let tags = []; if ('tags' in d && d.tags) { - d.tags.forEach((x) => { - tags.push(encode(x)); - }); - tags = { t: 108, v: tags }; - } else { tags = nil(); } - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - const avatar = 'avatar' in d && d.avatar ? bin(d.avatar) : nil(); - const update = 'update' in d && d.update ? number(d.update) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, names, surnames, email, nick, userlist, roomlist, favorite, tags, phone, - avatar, update, status - ); -} - -function lenRoster() { return 14; } -function decRoster(d) { - const r = {}; r.tup = 'Roster'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.names = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.surnames = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.email = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.nick = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.userlist = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.userlist.push(decode(x)); }) : - r.userlist = undefined; - r.roomlist = []; - (d && d.v[7] && d.v[7].v) ? - d.v[7].v.forEach((x) => { r.roomlist.push(decode(x)); }) : - r.roomlist = undefined; - r.favorite = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach((x) => { r.favorite.push(decode(x)); }) : - r.favorite = undefined; - r.tags = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach((x) => { r.tags.push(decode(x)); }) : - r.tags = undefined; - r.phone = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.avatar = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.update = d && d.v[12] ? d.v[12].v : undefined; - r.status = d && d.v[13] ? decode(d.v[13]) : undefined; - return clean(r); -} - -function encProfile(d) { - const tup = atom('Profile'); - const phone = 'phone' in d && d.phone ? bin(d.phone) : nil(); - let services = []; if ('services' in d && d.services) { - d.services.forEach((x) => { - services.push(encode(x)); - }); - services = { t: 108, v: services }; - } else { services = nil(); } - let rosters = []; if ('rosters' in d && d.rosters) { - d.rosters.forEach((x) => { - rosters.push(encode(x)); - }); - rosters = { t: 108, v: rosters }; - } else { rosters = nil(); } - let settings = []; if ('settings' in d && d.settings) { - d.settings.forEach((x) => { - settings.push(encode(x)); - }); - settings = { t: 108, v: settings }; - } else { settings = nil(); } - const update = 'update' in d && d.update ? number(d.update) : nil(); - const balance = 'balance' in d && d.balance ? number(d.balance) : nil(); - const presence = 'presence' in d && d.presence ? atom(d.presence) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, phone, services, rosters, settings, update, balance, presence, status); -} - -function lenProfile() { return 9; } -function decProfile(d) { - const r = {}; r.tup = 'Profile'; - r.phone = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.services = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.services.push(decode(x)); }) : - r.services = undefined; - r.rosters = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.rosters.push(decode(x)); }) : - r.rosters = undefined; - r.settings = []; - (d && d.v[4] && d.v[4].v) ? - d.v[4].v.forEach((x) => { r.settings.push(decode(x)); }) : - r.settings = undefined; - r.update = d && d.v[5] ? d.v[5].v : undefined; - r.balance = d && d.v[6] ? d.v[6].v : undefined; - r.presence = d && d.v[7] ? d.v[7].v : undefined; - r.status = d && d.v[8] ? d.v[8].v : undefined; - return clean(r); -} - -function encLoc(d) { - const tup = atom('Loc'); - const x = 'x' in d && d.x ? bin(d.x) : nil(); - const y = 'y' in d && d.y ? bin(d.y) : nil(); - const z = 'z' in d && d.z ? bin(d.z) : nil(); - return tuple(tup, x, y, z); -} - -function lenLoc() { return 4; } -function decLoc(d) { - const r = {}; r.tup = 'Loc'; - r.x = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.y = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.z = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - return clean(r); -} - -function encFriend(d) { - const tup = atom('Friend'); - const phone_id = 'phone_id' in d && d.phone_id ? bin(d.phone_id) : nil(); - const friend_id = 'friend_id' in d && d.friend_id ? bin(d.friend_id) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, phone_id, friend_id, status); -} - -function lenFriend() { return 4; } -function decFriend(d) { - const r = {}; r.tup = 'Friend'; - r.phone_id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.friend_id = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.status = d && d.v[3] ? decode(d.v[3]) : undefined; - return clean(r); -} - -function encCallMember(d) { - const tup = atom('CallMember'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? encode(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? bin(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - const contact = 'contact' in d && d.contact ? encode(d.contact) : nil(); - const start = 'start' in d && d.start ? number(d.start) : nil(); - const stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - const type = 'type' in d && d.type ? encode(d.type) : nil(); - const desc = 'desc' in d && d.desc ? bin(d.desc) : nil(); - const tariff = 'tariff' in d && d.tariff ? bin(d.tariff) : nil(); - const bill = 'bill' in d && d.bill ? number(d.bill) : nil(); - const duration = 'duration' in d && d.duration ? number(d.duration) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, contact, start, stop, type, desc, - tariff, bill, duration, status - ); -} - -function lenCallMember() { return 15; } -function decCallMember(d) { - const r = {}; r.tup = 'CallMember'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? decode(d.v[2]) : undefined; - r.feed_id = d && d.v[3] ? utf8_dec(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.contact = d && d.v[6] ? decode(d.v[6]) : undefined; - r.start = d && d.v[7] ? d.v[7].v : undefined; - r.stop = d && d.v[8] ? d.v[8].v : undefined; - r.type = d && d.v[9] ? decode(d.v[9]) : undefined; - r.desc = d && d.v[10] ? utf8_dec(d.v[10].v) : undefined; - r.tariff = d && d.v[11] ? utf8_dec(d.v[11].v) : undefined; - r.bill = d && d.v[12] ? d.v[12].v : undefined; - r.duration = d && d.v[13] ? d.v[13].v : undefined; - r.status = d && d.v[14] ? decode(d.v[14]) : undefined; - return clean(r); -} - -function encCall(d) { - const tup = atom('Call'); - const id = 'id' in d && d.id ? bin(d.id) : nil(); - const from = 'from' in d && d.from ? bin(d.from) : nil(); - let members = []; if ('members' in d && d.members) { - d.members.forEach((x) => { - members.push(encode(x)); - }); - members = { t: 108, v: members }; - } else { members = nil(); } - const start = 'start' in d && d.start ? number(d.start) : nil(); - const stop = 'stop' in d && d.stop ? number(d.stop) : nil(); - const vox_url = 'vox_url' in d && d.vox_url ? bin(d.vox_url) : nil(); - const status = 'status' in d && d.status ? atom(d.status) : nil(); - return tuple(tup, id, from, members, start, stop, vox_url, status); -} - -function lenCall() { return 8; } -function decCall(d) { - const r = {}; r.tup = 'Call'; - r.id = d && d.v[1] ? utf8_dec(d.v[1].v) : undefined; - r.from = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.members = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.members.push(decode(x)); }) : - r.members = undefined; - r.start = d && d.v[4] ? d.v[4].v : undefined; - r.stop = d && d.v[5] ? d.v[5].v : undefined; - r.vox_url = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.status = d && d.v[7] ? decode(d.v[7]) : undefined; - return clean(r); -} - -function encIndex(d) { - const tup = atom('Index'); - const id = 'id' in d && d.id ? encode(d.id) : nil(); - let roster = []; if ('roster' in d && d.roster) { - d.roster.forEach((x) => { - roster.push(encode(x)); - }); - roster = { t: 108, v: roster }; - } else { roster = nil(); } - return tuple(tup, id, roster); -} - -function lenIndex() { return 3; } -function decIndex(d) { - const r = {}; r.tup = 'Index'; - r.id = d && d.v[1] ? decode(d.v[1].v) : undefined; - r.roster = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.roster.push(decode(x)); }) : - r.roster = undefined; - return clean(r); -} - -function encerror(d) { - const tup = atom('error'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup, code); -} - -function lenerror() { return 2; } -function decerror(d) { - const r = {}; r.tup = 'error'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); -} - -function encok(d) { - const tup = atom('ok'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - return tuple(tup, code); -} - -function lenok() { return 2; } -function decok(d) { - const r = {}; r.tup = 'ok'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - return clean(r); -} - -function encerror2(d) { - const tup = atom('error2'); - const code = 'code' in d && d.code ? atom(d.code) : nil(); - const src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup, code, src); -} - -function lenerror2() { return 3; } -function decerror2(d) { - const r = {}; r.tup = 'error2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encok2(d) { - const tup = atom('ok2'); - const code = 'code' in d && d.code ? atom(d.code) : nil(); - const src = 'src' in d && d.src ? encode(d.src) : nil(); - return tuple(tup, code, src); -} - -function lenok2() { return 3; } -function decok2(d) { - const r = {}; r.tup = 'ok2'; - r.code = d && d.v[1] ? d.v[1].v : undefined; - r.src = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encio(d) { - const tup = atom('io'); - const code = 'code' in d && d.code ? encode(d.code) : nil(); - const data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup, code, data); -} - -function lenio() { return 3; } -function decio(d) { - const r = {}; r.tup = 'io'; - r.code = d && d.v[1] ? decode(d.v[1]) : undefined; - r.data = d && d.v[2] ? decode(d.v[2]) : undefined; - return clean(r); -} - -function encmax_tour(d) { - const tup = atom('max_tour'); - const count = 'count' in d && d.count ? number(d.count) : nil(); - const joined = 'joined' in d && d.joined ? number(d.joined) : nil(); - return tuple(tup, count, joined); -} - -function lenmax_tour() { return 3; } -function decmax_tour(d) { - const r = {}; r.tup = 'max_tour'; - r.count = d && d.v[1] ? d.v[1].v : undefined; - r.joined = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} - -function encjoin_application(d) { - const tup = atom('join_application'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const data = 'data' in d && d.data ? encode(d.data) : nil(); - return tuple(tup, id, name, data); -} - -function lenjoin_application() { return 4; } -function decjoin_application(d) { - const r = {}; r.tup = 'join_application'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.name = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.data = d && d.v[3] ? decode(d.v[3].v) : undefined; - return clean(r); -} - -function enctour_list(d) { - const tup = atom('tour_list'); - let users = []; if ('users' in d && d.users) { - d.users.forEach((x) => { - users.push(encode(x)); - }); - users = { t: 108, v: users }; - } else { users = nil(); } - return tuple(tup, users); -} - -function lentour_list() { return 2; } -function dectour_list(d) { - const r = {}; r.tup = 'tour_list'; - r.users = []; - (d && d.v[1] && d.v[1].v) ? - d.v[1].v.forEach((x) => { r.users.push(decode(x)); }) : - r.users = undefined; - return clean(r); -} - -function enctask(d) { - const tup = atom('task'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, roles, module); -} - -function lentask() { return 4; } -function dectask(d) { - const r = {}; r.tup = 'task'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); -} - -function encuserTask(d) { - const tup = atom('userTask'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, roles, module); -} - -function lenuserTask() { return 4; } -function decuserTask(d) { - const r = {}; r.tup = 'userTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); -} - -function encserviceTask(d) { - const tup = atom('serviceTask'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, roles, module); -} - -function lenserviceTask() { return 4; } -function decserviceTask(d) { - const r = {}; r.tup = 'serviceTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); -} - -function encreceiveTask(d) { - const tup = atom('receiveTask'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const roles = 'roles' in d && d.roles ? bin(d.roles) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, roles, module); -} - -function lenreceiveTask() { return 4; } -function decreceiveTask(d) { - const r = {}; r.tup = 'receiveTask'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.roles = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.module = d && d.v[3] ? d.v[3].v : undefined; - return clean(r); -} - -function encmessageEvent(d) { - const tup = atom('messageEvent'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - const timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - return tuple(tup, name, payload, timeout); -} - -function lenmessageEvent() { return 4; } -function decmessageEvent(d) { - const r = {}; r.tup = 'messageEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - return clean(r); -} - -function encboundaryEvent(d) { - const tup = atom('boundaryEvent'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - const timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - const timeDate = 'timeDate' in d && d.timeDate ? bin(d.timeDate) : nil(); - const timeDuration = 'timeDuration' in d && d.timeDuration ? bin(d.timeDuration) : nil(); - const timeCycle = 'timeCycle' in d && d.timeCycle ? bin(d.timeCycle) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, payload, timeout, timeDate, timeDuration, timeCycle, module); -} - -function lenboundaryEvent() { return 8; } -function decboundaryEvent(d) { - const r = {}; r.tup = 'boundaryEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.timeDate = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.timeDuration = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.timeCycle = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.module = d && d.v[7] ? d.v[7].v : undefined; - return clean(r); -} - -function enctimeoutEvent(d) { - const tup = atom('timeoutEvent'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const payload = 'payload' in d && d.payload ? bin(d.payload) : nil(); - const timeout = 'timeout' in d && d.timeout ? encode(d.timeout) : nil(); - const timeDate = 'timeDate' in d && d.timeDate ? bin(d.timeDate) : nil(); - const timeDuration = 'timeDuration' in d && d.timeDuration ? bin(d.timeDuration) : nil(); - const timeCycle = 'timeCycle' in d && d.timeCycle ? bin(d.timeCycle) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, payload, timeout, timeDate, timeDuration, timeCycle, module); -} - -function lentimeoutEvent() { return 8; } -function dectimeoutEvent(d) { - const r = {}; r.tup = 'timeoutEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.payload = d && d.v[2] ? utf8_dec(d.v[2].v) : undefined; - r.timeout = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.timeDate = d && d.v[4] ? utf8_dec(d.v[4].v) : undefined; - r.timeDuration = d && d.v[5] ? utf8_dec(d.v[5].v) : undefined; - r.timeCycle = d && d.v[6] ? utf8_dec(d.v[6].v) : undefined; - r.module = d && d.v[7] ? d.v[7].v : undefined; - return clean(r); -} - -function encbeginEvent(d) { - const tup = atom('beginEvent'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, module); -} - -function lenbeginEvent() { return 3; } -function decbeginEvent(d) { - const r = {}; r.tup = 'beginEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.module = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} - -function encendEvent(d) { - const tup = atom('endEvent'); - const name = 'name' in d && d.name ? atom(d.name) : nil(); - const module = 'module' in d && d.module ? atom(d.module) : nil(); - return tuple(tup, name, module); -} - -function lenendEvent() { return 3; } -function decendEvent(d) { - const r = {}; r.tup = 'endEvent'; - r.name = d && d.v[1] ? d.v[1].v : undefined; - r.module = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} - -function encsequenceFlow(d) { - const tup = atom('sequenceFlow'); - const source = 'source' in d && d.source ? atom(d.source) : nil(); - const target = 'target' in d && d.target ? atom(d.target) : nil(); - return tuple(tup, source, target); -} - -function lensequenceFlow() { return 3; } -function decsequenceFlow(d) { - const r = {}; r.tup = 'sequenceFlow'; - r.source = d && d.v[1] ? d.v[1].v : undefined; - r.target = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} - -function enchist(d) { - const tup = atom('hist'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - const name = 'name' in d && d.name ? bin(d.name) : nil(); - const task = 'task' in d && d.task ? atom(d.task) : nil(); - const time = 'time' in d && d.time ? encode(d.time) : nil(); - return tuple(tup, id, container, feed_id, prev, next, feeds, name, task, time); -} - -function lenhist() { return 10; } -function dechist(d) { - const r = {}; r.tup = 'hist'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - r.name = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.task = d && d.v[8] ? d.v[8].v : undefined; - r.time = d && d.v[9] ? decode(d.v[9].v) : undefined; - return clean(r); -} - -function encprocess(d) { - const tup = atom('process'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const container = 'container' in d && d.container ? atom(d.container) : nil(); - const feed_id = 'feed_id' in d && d.feed_id ? encode(d.feed_id) : nil(); - const prev = 'prev' in d && d.prev ? number(d.prev) : nil(); - const next = 'next' in d && d.next ? number(d.next) : nil(); - let feeds = []; if ('feeds' in d && d.feeds) { - d.feeds.forEach((x) => { - feeds.push(encode(x)); - }); - feeds = { t: 108, v: feeds }; - } else { feeds = nil(); } - const name = 'name' in d && d.name ? bin(d.name) : nil(); - let roles = []; if ('roles' in d && d.roles) { - d.roles.forEach((x) => { - roles.push(encode(x)); - }); - roles = { t: 108, v: roles }; - } else { roles = nil(); } - let tasks = []; if ('tasks' in d && d.tasks) { - d.tasks.forEach((x) => { - tasks.push(encode(x)); - }); - tasks = { t: 108, v: tasks }; - } else { tasks = nil(); } - let events = []; if ('events' in d && d.events) { - d.events.forEach((x) => { - events.push(encode(x)); - }); - events = { t: 108, v: events }; - } else { events = nil(); } - const hist = 'hist' in d && d.hist ? encode(d.hist) : nil(); - let flows = []; if ('flows' in d && d.flows) { - d.flows.forEach((x) => { - flows.push(encode(x)); - }); - flows = { t: 108, v: flows }; - } else { flows = nil(); } - const rules = 'rules' in d && d.rules ? encode(d.rules) : nil(); - let docs = []; if ('docs' in d && d.docs) { - d.docs.forEach((x) => { - docs.push(encode(x)); - }); - docs = { t: 108, v: docs }; - } else { docs = nil(); } - const options = 'options' in d && d.options ? encode(d.options) : nil(); - const task = 'task' in d && d.task ? atom(d.task) : nil(); - const timer = 'timer' in d && d.timer ? bin(d.timer) : nil(); - const notifications = 'notifications' in d && d.notifications ? encode(d.notifications) : nil(); - const result = 'result' in d && d.result ? bin(d.result) : nil(); - const started = 'started' in d && d.started ? bin(d.started) : nil(); - const beginEvent = 'beginEvent' in d && d.beginEvent ? atom(d.beginEvent) : nil(); - const endEvent = 'endEvent' in d && d.endEvent ? atom(d.endEvent) : nil(); - return tuple( - tup, id, container, feed_id, prev, next, feeds, name, roles, tasks, events, - hist, flows, rules, docs, options, task, timer, notifications, result, started, beginEvent, endEvent - ); -} - -function lenprocess() { return 23; } -function decprocess(d) { - const r = {}; r.tup = 'process'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.container = d && d.v[2] ? d.v[2].v : undefined; - r.feed_id = d && d.v[3] ? decode(d.v[3].v) : undefined; - r.prev = d && d.v[4] ? d.v[4].v : undefined; - r.next = d && d.v[5] ? d.v[5].v : undefined; - r.feeds = []; - (d && d.v[6] && d.v[6].v) ? - d.v[6].v.forEach((x) => { r.feeds.push(decode(x)); }) : - r.feeds = undefined; - r.name = d && d.v[7] ? utf8_dec(d.v[7].v) : undefined; - r.roles = []; - (d && d.v[8] && d.v[8].v) ? - d.v[8].v.forEach((x) => { r.roles.push(decode(x)); }) : - r.roles = undefined; - r.tasks = []; - (d && d.v[9] && d.v[9].v) ? - d.v[9].v.forEach((x) => { r.tasks.push(decode(x)); }) : - r.tasks = undefined; - r.events = []; - (d && d.v[10] && d.v[10].v) ? - d.v[10].v.forEach((x) => { r.events.push(decode(x)); }) : - r.events = undefined; - r.hist = d && d.v[11] ? decode(d.v[11]) : undefined; - r.flows = []; - (d && d.v[12] && d.v[12].v) ? - d.v[12].v.forEach((x) => { r.flows.push(decode(x)); }) : - r.flows = undefined; - r.rules = d && d.v[13] ? decode(d.v[13]) : undefined; - r.docs = []; - (d && d.v[14] && d.v[14].v) ? - d.v[14].v.forEach((x) => { r.docs.push(decode(x)); }) : - r.docs = undefined; - r.options = d && d.v[15] ? decode(d.v[15].v) : undefined; - r.task = d && d.v[16] ? d.v[16].v : undefined; - r.timer = d && d.v[17] ? utf8_dec(d.v[17].v) : undefined; - r.notifications = d && d.v[18] ? decode(d.v[18].v) : undefined; - r.result = d && d.v[19] ? utf8_dec(d.v[19].v) : undefined; - r.started = d && d.v[20] ? utf8_dec(d.v[20].v) : undefined; - r.beginEvent = d && d.v[21] ? d.v[21].v : undefined; - r.endEvent = d && d.v[22] ? d.v[22].v : undefined; - return clean(r); -} - -function enccomplete(d) { - const tup = atom('complete'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup, id); -} - -function lencomplete() { return 2; } -function deccomplete(d) { - const r = {}; r.tup = 'complete'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); -} - -function encproc(d) { - const tup = atom('proc'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup, id); -} - -function lenproc() { return 2; } -function decproc(d) { - const r = {}; r.tup = 'proc'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); -} - -function enchisto(d) { - const tup = atom('histo'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - return tuple(tup, id); -} - -function lenhisto() { return 2; } -function dechisto(d) { - const r = {}; r.tup = 'histo'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - return clean(r); -} - -function enccreate(d) { - const tup = atom('create'); - const proc = 'proc' in d && d.proc ? encode(d.proc) : nil(); - let docs = []; if ('docs' in d && d.docs) { - d.docs.forEach((x) => { - docs.push(encode(x)); - }); - docs = { t: 108, v: docs }; - } else { docs = nil(); } - return tuple(tup, proc, docs); -} - -function lencreate() { return 3; } -function deccreate(d) { - const r = {}; r.tup = 'create'; - r.proc = d && d.v[1] ? decode(d.v[1]) : undefined; - r.docs = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.docs.push(decode(x)); }) : - r.docs = undefined; - return clean(r); -} - -function encamend(d) { - const tup = atom('amend'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - let docs = []; if ('docs' in d && d.docs) { - d.docs.forEach((x) => { - docs.push(encode(x)); - }); - docs = { t: 108, v: docs }; - } else { docs = nil(); } - return tuple(tup, id, docs); -} - -function lenamend() { return 3; } -function decamend(d) { - const r = {}; r.tup = 'amend'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.docs = []; - (d && d.v[2] && d.v[2].v) ? - d.v[2].v.forEach((x) => { r.docs.push(decode(x)); }) : - r.docs = undefined; - return clean(r); -} - -function encJob(d) { - const tup = atom('Job'); - const id = 'id' in d && d.id ? number(d.id) : nil(); - const proc = 'proc' in d && d.proc ? encode(d.proc) : nil(); - let docs = []; if ('docs' in d && d.docs) { - d.docs.forEach((x) => { - docs.push(encode(x)); - }); - docs = { t: 108, v: docs }; - } else { docs = nil(); } - const time = 'time' in d && d.time ? number(d.time) : nil(); - let events = []; if ('events' in d && d.events) { - d.events.forEach((x) => { - events.push(encode(x)); - }); - events = { t: 108, v: events }; - } else { events = nil(); } - const status = 'status' in d && d.status ? encode(d.status) : nil(); - return tuple(tup, id, proc, docs, time, events, status); -} - -function lenJob() { return 7; } -function decJob(d) { - const r = {}; r.tup = 'Job'; - r.id = d && d.v[1] ? d.v[1].v : undefined; - r.proc = d && d.v[2] ? decode(d.v[2]) : undefined; - r.docs = []; - (d && d.v[3] && d.v[3].v) ? - d.v[3].v.forEach((x) => { r.docs.push(decode(x)); }) : - r.docs = undefined; - r.time = d && d.v[4] ? d.v[4].v : undefined; - r.events = []; - (d && d.v[5] && d.v[5].v) ? - d.v[5].v.forEach((x) => { r.events.push(decode(x)); }) : - r.events = undefined; - r.status = d && d.v[6] ? decode(d.v[6]) : undefined; - return clean(r); -} - -function encTest(d) { - const tup = atom('Test'); - const type = 'type' in d && d.type ? atom(d.type) : nil(); - const count = 'count' in d && d.count ? number(d.count) : nil(); - return tuple(tup, type, count); -} - -function lenTest() { return 3; } -function decTest(d) { - const r = {}; r.tup = 'Test'; - r.type = d && d.v[1] ? decode(d.v[1]) : undefined; - r.count = d && d.v[2] ? d.v[2].v : undefined; - return clean(r); -} - diff --git a/src/assets/vendor/utils/recorder.js b/src/assets/vendor/utils/recorder.js deleted file mode 100644 index 89caafa71..000000000 --- a/src/assets/vendor/utils/recorder.js +++ /dev/null @@ -1,355 +0,0 @@ -(function (f) { if (typeof exports === 'object' && typeof module !== 'undefined') { module.exports = f(); } else if (typeof define === 'function' && define.amd) { define([], f); } else { let g; if (typeof window !== 'undefined') { g = window; } else if (typeof global !== 'undefined') { g = global; } else if (typeof self !== 'undefined') { g = self; } else { g = this; }g.Recorder = f(); } }(() => { - let define, - module, - exports; return (function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { const a = typeof require === 'function' && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); const f = new Error(`Cannot find module '${o}'`); throw f.code = 'MODULE_NOT_FOUND', f; } const l = n[o] = { exports: {} }; t[o][0].call(l.exports, (e) => { const n = t[o][1][e]; return s(n || e); }, l, l.exports, e, t, n, r); } return n[o].exports; } var i = typeof require === 'function' && require; for (let o = 0; o < r.length; o++)s(r[o]); return s; }({ - 1: [function (require, module, exports) { - module.exports = require('./recorder').Recorder; - }, { './recorder': 2 }], - 2: [function (require, module, exports) { - const _createClass = (function () { - function defineProperties(target, props) { - for (let i = 0; i < props.length; i++) { - const descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); - } - } return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; - }; - }()); - - Object.defineProperty(exports, '__esModule', { - value: true - }); - exports.Recorder = undefined; - - const _inlineWorker = require('inline-worker'); - - const _inlineWorker2 = _interopRequireDefault(_inlineWorker); - - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError('Cannot call a class as a function'); - } - } - - const Recorder = exports.Recorder = (function () { - function Recorder(source, cfg) { - const _this = this; - - _classCallCheck(this, Recorder); - - this.config = { - bufferLen: 4096, - numChannels: 2, - mimeType: 'audio/wav' - }; - this.recording = false; - this.callbacks = { - getBuffer: [], - exportWAV: [] - }; - - Object.assign(this.config, cfg); - this.context = source.context; - this.node = (this.context.createScriptProcessor || this.context.createJavaScriptNode).call(this.context, this.config.bufferLen, this.config.numChannels, this.config.numChannels); - - this.node.onaudioprocess = function (e) { - if (!_this.recording) return; - - const buffer = []; - for (let channel = 0; channel < _this.config.numChannels; channel++) { - buffer.push(e.inputBuffer.getChannelData(channel)); - } - _this.worker.postMessage({ - command: 'record', - buffer - }); - }; - - source.connect(this.node); - this.node.connect(this.context.destination); // this should not be necessary - - const self = {}; - this.worker = new _inlineWorker2.default((() => { - let recLength = 0, - recBuffers = [], - sampleRate, - numChannels; - - self.onmessage = function (e) { - switch (e.data.command) { - case 'init': - init(e.data.config); - break; - case 'record': - record(e.data.buffer); - break; - case 'exportWAV': - exportWAV(e.data.type); - break; - case 'getBuffer': - getBuffer(); - break; - case 'clear': - clear(); - break; - } - }; - - function init(config) { - sampleRate = config.sampleRate; - numChannels = config.numChannels; - initBuffers(); - } - - function record(inputBuffer) { - for (let channel = 0; channel < numChannels; channel++) { - recBuffers[channel].push(inputBuffer[channel]); - } - recLength += inputBuffer[0].length; - } - - function exportWAV(type) { - const buffers = []; - for (let channel = 0; channel < numChannels; channel++) { - buffers.push(mergeBuffers(recBuffers[channel], recLength)); - } - let interleaved; - if (numChannels === 2) { - interleaved = interleave(buffers[0], buffers[1]); - } else { - interleaved = buffers[0]; - } - const dataview = encodeWAV(interleaved); - const audioBlob = new Blob([dataview], { type }); - - self.postMessage({ command: 'exportWAV', data: audioBlob }); - } - - function getBuffer() { - const buffers = []; - for (let channel = 0; channel < numChannels; channel++) { - buffers.push(mergeBuffers(recBuffers[channel], recLength)); - } - self.postMessage({ command: 'getBuffer', data: buffers }); - } - - function clear() { - recLength = 0; - recBuffers = []; - initBuffers(); - } - - function initBuffers() { - for (let channel = 0; channel < numChannels; channel++) { - recBuffers[channel] = []; - } - } - - function mergeBuffers(recBuffers, recLength) { - const result = new Float32Array(recLength); - let offset = 0; - for (let i = 0; i < recBuffers.length; i++) { - result.set(recBuffers[i], offset); - offset += recBuffers[i].length; - } - return result; - } - - function interleave(inputL, inputR) { - const length = inputL.length + inputR.length; - const result = new Float32Array(length); - - let index = 0, - inputIndex = 0; - - while (index < length) { - result[index++] = inputL[inputIndex]; - result[index++] = inputR[inputIndex]; - inputIndex++; - } - return result; - } - - function floatTo16BitPCM(output, offset, input) { - for (let i = 0; i < input.length; i++, offset += 2) { - const s = Math.max(-1, Math.min(1, input[i])); - output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true); - } - } - - function writeString(view, offset, string) { - for (let i = 0; i < string.length; i++) { - view.setUint8(offset + i, string.charCodeAt(i)); - } - } - - function encodeWAV(samples) { - const buffer = new ArrayBuffer(44 + samples.length * 2); - const view = new DataView(buffer); - - /* RIFF identifier */ - writeString(view, 0, 'RIFF'); - /* RIFF chunk length */ - view.setUint32(4, 36 + samples.length * 2, true); - /* RIFF type */ - writeString(view, 8, 'WAVE'); - /* format chunk identifier */ - writeString(view, 12, 'fmt '); - /* format chunk length */ - view.setUint32(16, 16, true); - /* sample format (raw) */ - view.setUint16(20, 1, true); - /* channel count */ - view.setUint16(22, numChannels, true); - /* sample rate */ - view.setUint32(24, sampleRate, true); - /* byte rate (sample rate * block align) */ - view.setUint32(28, sampleRate * 4, true); - /* block align (channel count * bytes per sample) */ - view.setUint16(32, numChannels * 2, true); - /* bits per sample */ - view.setUint16(34, 16, true); - /* data chunk identifier */ - writeString(view, 36, 'data'); - /* data chunk length */ - view.setUint32(40, samples.length * 2, true); - - floatTo16BitPCM(view, 44, samples); - - return view; - } - }), self); - - this.worker.postMessage({ - command: 'init', - config: { - sampleRate: this.context.sampleRate, - numChannels: this.config.numChannels - } - }); - - this.worker.onmessage = function (e) { - const cb = _this.callbacks[e.data.command].pop(); - if (typeof cb === 'function') { - cb(e.data.data); - } - }; - } - - _createClass(Recorder, [{ - key: 'record', - value: function record() { - this.recording = true; - } - }, { - key: 'stop', - value: function stop() { - this.recording = false; - } - }, { - key: 'clear', - value: function clear() { - this.worker.postMessage({ command: 'clear' }); - } - }, { - key: 'getBuffer', - value: function getBuffer(cb) { - cb = cb || this.config.callback; - if (!cb) throw new Error('Callback not set'); - - this.callbacks.getBuffer.push(cb); - - this.worker.postMessage({ command: 'getBuffer' }); - } - }, { - key: 'exportWAV', - value: function exportWAV(cb, mimeType) { - mimeType = mimeType || this.config.mimeType; - cb = cb || this.config.callback; - if (!cb) throw new Error('Callback not set'); - - this.callbacks.exportWAV.push(cb); - - this.worker.postMessage({ - command: 'exportWAV', - type: mimeType - }); - } - }], [{ - key: 'forceDownload', - value: function forceDownload(blob, filename) { - const url = (window.URL || window.webkitURL).createObjectURL(blob); - const link = window.document.createElement('a'); - link.href = url; - link.download = filename || 'output.wav'; - const click = document.createEvent('Event'); - click.initEvent('click', true, true); - link.dispatchEvent(click); - } - }]); - - return Recorder; - }()); - - exports.default = Recorder; - }, { 'inline-worker': 3 }], - 3: [function (require, module, exports) { - module.exports = require('./inline-worker'); - }, { './inline-worker': 4 }], - 4: [function (require, module, exports) { - (function (global) { - const _createClass = (function () { function defineProperties(target, props) { for (const key in props) { const prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }()); - - const _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }; - - const WORKER_ENABLED = !!(global === global.window && global.URL && global.Blob && global.Worker); - - const InlineWorker = (function () { - function InlineWorker(func, self) { - const _this = this; - - _classCallCheck(this, InlineWorker); - - if (WORKER_ENABLED) { - const functionBody = func.toString().trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]; - const url = global.URL.createObjectURL(new global.Blob([functionBody], { type: 'text/javascript' })); - - return new global.Worker(url); - } - - this.self = self; - this.self.postMessage = function (data) { - setTimeout(() => { - _this.onmessage({ data }); - }, 0); - }; - - setTimeout(() => { - func.call(self); - }, 0); - } - - _createClass(InlineWorker, { - postMessage: { - value: function postMessage(data) { - const _this = this; - - setTimeout(() => { - _this.self.onmessage({ data }); - }, 0); - } - } - }); - - return InlineWorker; - }()); - - module.exports = InlineWorker; - }).call(this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {}); - }, {}] - }, {}, [1]))(1); -})); diff --git a/src/assets/vendor/utils/signin.js b/src/assets/vendor/utils/signin.js deleted file mode 100644 index da936c23f..000000000 --- a/src/assets/vendor/utils/signin.js +++ /dev/null @@ -1,229 +0,0 @@ -let SignInWidget; - -(function () { - let el, - t, - verifyAttempt = 0; - SignInWidget = { - settings: { - geoIpService: '//freegeoip.net/json/', - minNumberDigits: 10, - minCodeDigits: 6, - voiceLinkAfter: 3 - }, - elements: { - countryData: [], - addressDropdown: '#country', - codeInput: '#code', - codeInput2: '#code2', - telRealInput: '#number', - telRealInput2: '#number2', - telInput: '#full-number', - verify: '#verify', - timerBlock: '#timer', - resendSms: '#resendSms', - voiceCall: '#voiceCall', - sendCodeBtn: '#sendCode', - sendVerifyBtn: '#verifyCode', - step: '#step', - stepClass: '.step' - }, - init() { - t = this; - el = this.elements; - - this.subscribe(); - this.initCountry(); - this.initCodePhone(); - this.bindUIActions(); - this.initElementMasks(); - }, - subscribe() { - GlobalWidget.subscribe('io.ok.sms_sent', this, this.smsSent); - GlobalWidget.subscribe('profile.init', GlobalWidget, GlobalWidget.setRosterId); - GlobalWidget.subscribe('roster.patch', this, this.toDashboard); - GlobalWidget.subscribe('io.ok2.login', this, this.login); - }, - initCodePhone() { - $(el.telInput).intlTelInput({ - allowDropdown: false, - initialCountry: 'auto', - geoIpLookup() { - $.get(t.settings.geoIpService, () => { - }, 'jsonp').always((resp) => { - const countryCode = (resp && resp.country_code) ? resp.country_code : ''; - $(el.telInput).intlTelInput('setCountry', countryCode.toLowerCase()); - }); - }, - utilsScript: '../../build/js/utils.js' - }); - }, - initCountry() { - el.countryData = $.fn.intlTelInput.getCountryData(); - $.each(el.countryData, (i, country) => { - $(el.addressDropdown).append($('').attr('value', country.iso2).text(country.name)); - }); - - $(el.addressDropdown).val($(el.telInput).intlTelInput('getSelectedCountryData').iso2); - }, - initElementMasks() { - $(el.codeInput).mask('+0000', { placeholder: '+----' }); - $(el.telRealInput).mask('00 0000 0000', { placeholder: '-- ---- ----' }); - $(el.verify).mask('000 000', { placeholder: '--- ---' }); - }, - bindUIActions() { - $(el.telInput).on('countrychange', (e, countryData) => { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val(`+${countryData.dialCode}`); - $(el.telRealInput).focus(); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput('setCountry', $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', (e) => { - if (e.which == 13) { - $(el.sendCodeBtn).click(); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length > t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', (e) => { - if (e.which == 13) { - $(el.sendVerifyBtn).click(); - } - }).on('focus', () => { - if (!$(el.timerBlock).hasClass('started')) { - if (verifyAttempt <= t.settings.voiceLinkAfter) { - $(el.timerBlock).addClass('started').timer([el.resendSms]); - verifyAttempt++; - } else { - $(el.timerBlock).addClass('started').timer([el.voiceCall]); - } - } - }); - - $(el.sendCodeBtn).on('click', function () { - let code = $(el.codeInput).val().replace('+', ''), - phone = $(el.telRealInput).val().split(' ').join(''); - - if (!$(this).hasClass('disabled') && code && phone) { - GlobalWidget.setPhoneCode(`+${code}`); - GlobalWidget.setPhone(phone); - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - - // 1 - send sms - const msg = enc(encAuth({ - type: 'reg', - token: token(), - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey() - })); - ws.send(msg); - } - }); - $(el.sendVerifyBtn).on('click', () => { - // 2a - verify - let phone = GlobalWidget.getPhoneNumber(), - verifyCode = $(el.verify).val().split(' ').join(''), - msg = enc(encAuth({ - type: 'verify', - phone, - token: token(), - dev_key: devKey(), - sms_code: verifyCode - })); - ws.send(msg); - }); - $(el.resendSms).on('click', (e) => { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - // 2b - resend code - const msg = enc(encAuth({ - type: 'resend', - token: token(), - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey() - })); - ws.send(msg); - }); - $(el.voiceCall).on('click', (e) => { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - // 2c - get code via voice call - const msg = enc(encAuth({ - type: 'voice', - token: token(), - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey(), - services: ['ua'] - })); - ws.send(msg); - }); - }, - nextStep(nextStep) { - const curStep = Number(nextStep) - 1; - localStorage.setItem('currentStep', nextStep); - - $(el.step + curStep).addClass('disabled completed').removeClass('active'); - $(el.step + nextStep).addClass('active').removeClass('disabled'); - - if (nextStep == 2) { - $(el.verify).focus(); - } - }, - smsSent() { - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - t.nextStep(2); - }, - login(res) { - if (res.code.src) { - localStorage.setItem('client', res.code.src[0]); - localStorage.setItem('token', res.code.src[1]); - localStorage.removeItem('currentStep'); - - // 3a. close "reg" connection - mqtt_close(); - - setTimeout(() => { - // 3b. connect with gotten token - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - - mqtt_open(mqttOptions); - }, 200); - } - }, - toDashboard(res) { - localStorage.removeItem('currentStep'); - location.replace('/web/dashboard.htm'); - } - }; - SignInWidget.init(); -}()); diff --git a/src/assets/vendor/utils/signup.js b/src/assets/vendor/utils/signup.js deleted file mode 100644 index 60b1fa9f2..000000000 --- a/src/assets/vendor/utils/signup.js +++ /dev/null @@ -1,367 +0,0 @@ -let SignUpWidget; - -(function () { - let el, - t, - com, - verifyAttempt = 0; - SignUpWidget = { - settings: { - geoIpService: '//freegeoip.net/json/', - minNumberDigits: 10, - minCodeDigits: 6, - voiceLinkAfter: 3 - }, - elements: { - countryData: [], - addressDropdown: '#country', - codeInput: '#code', - codeInput2: '#code2', - telRealInput: '#number', - telRealInput2: '#number2', - telInput: '#full-number', - verify: '#verify', - timerBlock: '#timer', - timerMsg: '#timerMsg', - resendSms: '#resendSms', - voiceCall: '#voiceCall', - first_name: '#first_name', - last_name: '#last_name', - sendCodeBtn: '#sendCode', - sendVerifyBtn: '#verifyCode', - doneBtn: '#doneBtn', - step: '#step', - stepClass: '.step', - termsLink: '.terms', - popup: '.n-popup', - popupText: '.n-text', - overlay: '.overlay', - close: '.close', - logo: '#logo' - }, - init() { - t = this; - el = this.elements; - com = this.components; - this.subscribe(); - this.initCurrentStep(); - this.initCountry(); - this.initCodePhone(); - this.bindUIActions(); - this.initElementMasks(); - }, - subscribe() { - GlobalWidget.subscribe('profile.init', GlobalWidget, GlobalWidget.setRosterId); - GlobalWidget.subscribe('roster.patch', this, this.toDashboard); - GlobalWidget.subscribe('io.ok.sms_sent', this, this.smsSent); - GlobalWidget.subscribe('io.ok2.login', this, this.login); - }, - initCurrentStep() { - if (t.getRosterId()) { - location.replace('/web/dashboard.htm'); - } - }, - initCodePhone() { - const countries = []; - $(el.telInput).intlTelInput({ - allowDropdown: false, - initialCountry: 'auto', - geoIpLookup() { - $.get(t.settings.geoIpService, () => { - }, 'jsonp').always((resp) => { - const countryCode = (resp && resp.country_code) ? resp.country_code.toLowerCase() : ''; - if (countryCode) { - SignUpWidget.setCountryMask(countryCode); - } - - const countries = []; - $.each($.fn.intlTelInput.getCountryData(), (key, item) => { - typeof item === 'object' ? countries.push(item) : null; - - if (item.iso2 === countryCode) { - Provider.registerInstance('current_country', item); - populateUI(item); - } - }); - Provider.registerInstance('countries', countries); - }); - - function populateUI(data) { - const searchCountry = com.country_search; - $(searchCountry.type + searchCountry.alias).val(searchCountry.data.escape(data.name)); - $(el.codeInput).val(`+${data.dialCode}`); - $(el.telInput).val(data.name); - } - } - }); - }, - initCountry() { - el.countryData = $.fn.intlTelInput.getCountryData(); - let countries = el.countryData; - render(el.countryData); - $('#country-search').on('keyup', function (evt) { - const keyCodes = Provider.getInstance('key_codes'); - $('.countries-dropdown-wrapper').addClass('active'); - - evt.keyCode !== keyCodes.up.code && evt.keyCode !== keyCodes.down.code - ? rerender($(this).val()) - : null; - }); - - function filterCountries(input) { - const reg = new RegExp(input.split('').join('\\w*').replace(/\W/, ''), 'i'); - !input ? countries = el.countryData : null; - return countries.filter((country) => { - if (typeof country === 'object' - && 'name' in country - && country.name.match(reg)) { - return country; - } - }); - } - - function rerender(val) { - countries = filterCountries(val); - render(countries); - } - - function render() { - $(el.addressDropdown).html(''); - $.each(countries, (i, country) => { - let listItem = '
  • '; - if (country.iso2 === Provider.getMutable('selected_id')) { - listItem = "
  • "; - } - $(el.addressDropdown) - .append($(listItem) - .attr('id', country.iso2) - .attr('data-code', country.dialCode) - .text(country.name.toUpperCase())); - countries.push(country.name); - }); - } - }, - initElementMasks() { - $(el.codeInput).mask('+0000', { placeholder: '+————' }); - $(el.verify).mask('000000', { placeholder: '——————' }); - }, - setCountryMask(iso) { - /** - * number format: E164: 0, INTERNATIONAL: 1, NATIONAL: 2, RFC3966: 3 - * number type: FIXED_LINE: 0, MOBILE: 1, FIXED_LINE_OR_MOBILE: 2, TOLL_FREE: 3, PREMIUM_RATE: 4 ... - */ - const maskExample = intlTelInputUtils.getExampleNumber(iso, 1, 1); - const maskPattern = maskExample.replace(/\d/g, '0'); - const maskPlaceholder = maskPattern.replace(/0/g, '—'); - t.settings.minNumberDigits = (maskPlaceholder.replace(/[ , (, )]/g, '').length - 1); - $(el.telRealInput).mask(maskPattern, { placeholder: maskPlaceholder }); - }, - bindUIActions() { - $(el.logo).on('click', () => { - location.replace('/web/welcome.htm'); - }); - $(el.termsLink).on('click', (e) => { - e.preventDefault(); - $(el.popupText).load('/web/terms.htm'); - $(el.popup).removeClass('hidden'); - $(el.overlay).removeClass('hidden'); - }); - $(`${el.overlay}, ${el.close}`).on('click', () => { - $(el.popupText).html(''); - $(el.popup).addClass('hidden'); - $(el.overlay).addClass('hidden'); - }); - $(el.telInput).on('countrychange', (e, countryData) => { - $(el.addressDropdown).val(countryData.iso2); - $(el.codeInput).val(`+${countryData.dialCode}`); - $(el.telRealInput).focus(); - SignUpWidget.setCountryMask(countryData.iso2); - }); - $(el.addressDropdown).on('change', function () { - $(el.telInput).intlTelInput('setCountry', $(this).val()); - }); - $(el.telRealInput).on('keyup', function () { - if ($(this).val().length > t.settings.minNumberDigits) { - $(el.sendCodeBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendCodeBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', (e) => { - if (e.which == 13) { - $(el.sendCodeBtn).click(); - } - }); - $(el.verify).on('keyup', function () { - if ($(this).val().length >= t.settings.minCodeDigits) { - $(el.sendVerifyBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.sendVerifyBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', (e) => { - if (e.which == 13) { - $(el.sendVerifyBtn).click(); - } - }).on('focus', () => { - t.startTimer(); - }); - $(el.sendCodeBtn).on('click', function () { - let code = $(el.codeInput).val().replace('+', ''), - phone = $(el.telRealInput).val().split(' ').join(''); - - if (!$(this).hasClass('disabled') && code && phone) { - GlobalWidget.setPhoneCode(`+${code}`); - GlobalWidget.setPhone(phone); - $(el.codeInput2).val(GlobalWidget.getPhoneCode()); - $(el.telRealInput2).val(GlobalWidget.getPhone()); - - // 1 - send sms - const msg = enc(encAuth({ - type: 'reg', - token: '', - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey() - })); - ws.send(msg); - } - }); - $(el.sendVerifyBtn).on('click', () => { - // 2a - verify - let phone = GlobalWidget.getPhoneNumber(), - verifyCode = $(el.verify).val().split(' ').join(''), - msg = enc(encAuth({ - type: 'verify', - phone, - token: token(), - dev_key: devKey(), - sms_code: verifyCode - })); - ws.send(msg); - }); - $(el.resendSms).on('click', (e) => { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - // 2b - resend code - const msg = enc(encAuth({ - type: 'resend', - token: token(), - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey() - })); - ws.send(msg); - }); - $(el.voiceCall).on('click', (e) => { - e.preventDefault(); - - $(el.timerMsg).removeClass('hidden'); - $(el.resendSms).addClass('hidden'); - $(el.timerBlock).removeClass('started'); - $(el.verify).val('').focus(); - - // 2c - get code via voice call - const msg = enc(encAuth({ - type: 'voice', - token: token(), - phone: GlobalWidget.getPhoneNumber(), - client_id: client('reg_'), - dev_key: devKey(), - services: ['ua'] - })); - ws.send(msg); - }); - $(`${el.first_name},${el.last_name}`).on('keyup', () => { - if ($(el.first_name).val().length) { - $(el.doneBtn).removeClass('disabled').prop('disabled', false); - } else { - $(el.doneBtn).addClass('disabled').prop('disabled', true); - } - }).on('keypress', (e) => { - if (e.which == 13) { - $(el.doneBtn).click(); - } - }); - $(el.doneBtn).click(() => { - let f = $(el.first_name).val(), - l = $(el.last_name).val(); - - if (f) { - // 4. update roster - const msg = enc(encRoster({ - id: t.getRosterId(), - names: f, - surnames: l, - phone: GlobalWidget.getPhoneNumber(), - status: 'patch' - })); - ws.send(msg); - } - }); - }, - startTimer() { - if (!$(el.timerBlock).hasClass('started')) { - if (verifyAttempt <= t.settings.voiceLinkAfter) { - $(el.timerBlock).addClass('started').timer([el.resendSms]); - verifyAttempt++; - } else { - $(el.timerBlock).addClass('started').timer([el.voiceCall]); - } - } - }, - currentStep() { - return localStorage.getItem('currentStep'); - }, - nextStep(nextStep) { - const curStep = Number(nextStep) - 1; - localStorage.setItem('currentStep', nextStep); - - $(el.step + curStep).addClass('disabled completed hidden'); - $(el.step + nextStep).addClass('active').removeClass('disabled hidden'); - - if (nextStep == 2) { - $(el.verify).focus(); - } - }, - getRosterId() { - // @TODO: need to remove this function - return localStorage.getItem('rosterId'); - }, - smsSent() { - t.nextStep(2); - }, - login(res) { - if (typeof res.code.src !== 'undefined') { - localStorage.setItem('client', res.code.src[0]); - localStorage.setItem('token', res.code.src[1]); - localStorage.removeItem('currentStep'); - - // 3a. close "reg" connection - mqtt_close(); - - setTimeout(() => { - // 3b. connect with gotten token - mqttOptions.password = token(); - mqttOptions.cleanSession = false; - delete mqttOptions.mqttVersion; - delete mqttOptions.mqttVersionExplicit; - mqtt_open(mqttOptions); - - SignUpWidget.nextStep(3); - }, 200); - } - }, - toDashboard(res) { - location.replace('/web/dashboard.htm'); - } - }; - - $(document).ready(() => { - SignUpWidget.components = Provider.getInstance('components'); - SignUpWidget.init(); - }); -}()); diff --git a/src/assets/vendor/utils/spa_mq.js b/src/assets/vendor/utils/spa_mq.js deleted file mode 100644 index 47a76ad23..000000000 --- a/src/assets/vendor/utils/spa_mq.js +++ /dev/null @@ -1,123 +0,0 @@ -let mqtt = '', - nodes = 4, - mqttOptions = { - timeout: 2, - userName: 'api', - password: token(), - cleanSession: true, - onFailure(m) { - console.log('%cClient{%s, %s} - connection to backend failed: %s', 'color:red', client(), token(), m.errorMessage); - }, - onSuccess() { - console.log('%cClient{%s, %s} - connected to backend', 'color:green', client(), token()); - } - }, - ws = { - send(payload, qos) { - const message = new Paho.MQTT.Message(payload); - message.destinationName = topic('events'); - message.qos = qos || 2; - binPayload(payload); - - if (!mqtt.isConnected()) { - // @TODO: check this reconnect - // console.log('MQTT Reconnect') - // mqtt_open(mqttOptions); - } - mqtt.send(message); - } - }; - -function gen_client() { - return Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36); -} - -function client(prefix) { - var prefix = prefix || 'emqttd_'; - let c = localStorage.getItem('client'); - const d = devKey() || gen_client(); - if (c == null) { - c = prefix + d; - } - localStorage.setItem('client', c); - localStorage.setItem('devKey', d); - return c; -} - -function token() { - return localStorage.getItem('token') || ''; -} - -function devKey() { - return localStorage.getItem('devKey') || ''; -} - -function vsn() { - return 1; -} - -function topic(prefix) { - return `${prefix}/${vsn()}/${rnd()}/api/anon/${client('reg_')}/${token()}`; -} - -function rnd() { - return Math.floor((Math.random() * nodes) + 1); -} - -function binMsg(BERT) { - const mas = new Uint8Array(BERT); - let s = '<< rp(binary_to_term(<<'; - for (let i = 0; i < mas.length; i++) { - s += `${mas[i]},`; - } - s = s.substr(0, s.length - 1); - s += '>>)).'; - - console.log(s); -} - -function binPayload(mas) { - let s = '>> rp(binary_to_term(<<'; - for (let i = 0; i < mas.length; i++) { - s += `${mas[i]},`; - } - s = s.substr(0, s.length - 1); - s += '>>)).'; - - console.log(s); -} - -function mqtt_open(options) { - mqtt = new Paho.MQTT.Client(host, 8083, client('reg_')); - mqtt.onConnectionLost = function (o) { - console.log(`connection lost: ${o.errorMessage}`); - }; - mqtt.onMessageArrived = function (m) { - const BERT = m.payloadBytes.buffer.slice( - m.payloadBytes.byteOffset, - m.payloadBytes.byteOffset + m.payloadBytes.length - ); - try { - erlang = dec(BERT); - binMsg(BERT); - for (let i = 0; i < $bert.protos.length; i++) { - p = $bert.protos[i]; - if (p.on(erlang, p.do).status == 'ok') return; - } - } catch (e) { - console.log(e); - } - }; - mqtt.connect(options); -} - -function mqtt_close() { - mqtt.disconnect(); -} - -function mqtt_subscribe(topic) { - mqtt.subscribe(topic); -} -mqtt_open(mqttOptions); - -// @TODO: added an extra MQTT connection to N2O to middle wire (for react component data ) diff --git a/src/assets/vendor/utils/timer.js b/src/assets/vendor/utils/timer.js deleted file mode 100644 index b3fdc93b1..000000000 --- a/src/assets/vendor/utils/timer.js +++ /dev/null @@ -1,21 +0,0 @@ -(function () { - $.fn.timer = function (show_elements) { - const el = $(this); - const start_value = el.text(); - var timerId = setTimeout(function counter() { - const new_value = el.text() - 1; - - el.text(new_value); - if (new_value > 0) { - timerId = setTimeout(counter, 1000); - } else { - el.parent().addClass('hidden'), - $.each(show_elements, (k, v) => { - $(v).removeClass('hidden'); - }); - el.text(start_value), - clearTimeout(timerId); - } - }, 1000); - }; -}(jQuery)); diff --git a/src/assets/vendor/utils/voximplant.js b/src/assets/vendor/utils/voximplant.js deleted file mode 100644 index bd5083a17..000000000 --- a/src/assets/vendor/utils/voximplant.js +++ /dev/null @@ -1,83 +0,0 @@ -let initialized = false, - loggedIn = false, - connected = false, - voxImplant = VoxImplant.getInstance(); - -// Add event listeners -voxImplant.addEventListener(VoxImplant.Events.SDKReady, handleSDKReady); -voxImplant.addEventListener(VoxImplant.Events.ConnectionEstablished, handleConnectionEstablished); -voxImplant.addEventListener(VoxImplant.Events.AuthResult, handleAuthResult); - -function handleSDKReady() { - initialized = true; - logMessage('VoxImplant SDK ready'); - // Connection with VoxImplant Cloud can be established now - voxImplant.connect(); -} - -function handleConnectionEstablished() { - connected = true; - logMessage('Connection established'); - login(); -} - -function handleAuthResult(e) { - logMessage(`AuthResult: ${e.result}`); - if (e.result) { - // Logged in successfully - loggedIn = true; - makeCall(); - } else { - logMessage('Authorization failed. Please specify correct username and password'); - } -} - -function login() { - // Authorization required before we can use other functions - let host = '@test.nynja.voximplant.com', - email = 'befaster', // localStorage.getItem('username'), - password = 'd423327D'; // localStorage.getItem('password'); - - - voxImplant.login(email + host, password); -} - -function logMessage(msg) { - document.getElementById('log').innerHTML += `${msg}\n`; -} - -function makeCall(username) { - // Number isn't important - our simple VoxEngine script will just playback the audio file - const call = voxImplant.call(username); - - // Add event listeners for call events - call.addEventListener(VoxImplant.CallEvents.Connected, handleCallConnected); - call.addEventListener(VoxImplant.CallEvents.Failed, handleCallFailed); - call.addEventListener(VoxImplant.CallEvents.Disconnected, handleCallDisconnected); -} - -function handleCallConnected() { - logMessage('Call Connected'); -} - -function handleCallFailed(e) { - logMessage(`Call Failed. Code: ${e.code} Reason: ${e.reason}`); -} - -function handleCallDisconnected() { - logMessage('Call Disconnected'); -} - -function testCall() { - // Initialize SDK if not it's not initialized yet - if (!initialized) voxImplant.init(); - else { - // Establish connection with VoxImplant Cloud if it's not established yet - if (!voxImplant.connected()) voxImplant.connect(); - else { - // Login if not logged in yet, otherwise - make a call - if (!loggedIn) login(); - else makeCall(); - } - } -} diff --git a/src/assets/vendor/utils/welcome.js b/src/assets/vendor/utils/welcome.js deleted file mode 100644 index 7b5c3ea6b..000000000 --- a/src/assets/vendor/utils/welcome.js +++ /dev/null @@ -1,36 +0,0 @@ -let WelcomeWidget; - -(function (document) { - WelcomeWidget = { - settings: {}, - elements: { - termsLink: '.terms', - popup: '.n-popup', - popupText: '.n-text', - overlay: '.overlay', - close: '.close' - }, - init() { - t = this; - el = this.elements; - this.bindUIActions(); - }, - bindUIActions() { - $(el.termsLink).on('click', (e) => { - e.preventDefault(); - $(el.popupText).load('/web/terms.htm'); - $(el.popup).removeClass('hidden'); - $(el.overlay).removeClass('hidden'); - }); - $(`${el.overlay}, ${el.close}`).on('click', () => { - $(el.popupText).html(''); - $(el.popup).addClass('hidden'); - $(el.overlay).addClass('hidden'); - }); - } - }; - - $(document).ready(() => { - WelcomeWidget.init(); - }); -}(document)); diff --git a/src/containers/Forms/AuthForm/AuthForm.js b/src/containers/Forms/AuthForm/AuthForm.js index 40512cd64..d96e01e0f 100644 --- a/src/containers/Forms/AuthForm/AuthForm.js +++ b/src/containers/Forms/AuthForm/AuthForm.js @@ -1,4 +1,5 @@ -import React, { Component, PropTypes } from 'react'; +import PropTypes from 'prop-types'; +import React, { Component } from 'react'; import { withStyles } from 'material-ui'; import stylesFunc from './AuthForm.styles'; import { Link } from 'react-router'; diff --git a/src/containers/MenuAppBar/MenuAppBar.js b/src/containers/MenuAppBar/MenuAppBar.js index 7b96f3757..c10181c27 100644 --- a/src/containers/MenuAppBar/MenuAppBar.js +++ b/src/containers/MenuAppBar/MenuAppBar.js @@ -6,7 +6,7 @@ import IconButton from 'material-ui/IconButton'; import MenuIcon from 'material-ui-icons/Menu'; import { Grid, Avatar, Input, InputAdornment } from 'material-ui'; import { withStyles } from 'material-ui/styles'; -import avatar from '../../../assets/img/Richard_Smith.png'; +import avatar from 'Assets/img/Richard_Smith.png'; import Icon from 'material-ui/Icon'; import { Link } from 'react-router'; diff --git a/src/core/resource/auth/init/api/VoiceCall.api.js b/src/core/resource/auth/init/api/VoiceCall.api.js index 5e4ef9ccf..e41d74a2d 100644 --- a/src/core/resource/auth/init/api/VoiceCall.api.js +++ b/src/core/resource/auth/init/api/VoiceCall.api.js @@ -5,6 +5,13 @@ const voiceCall = ({ token = '', type = "resend" }) => { + //"type": "resend", "token": token(), "phone": GlobalWidget.getPhoneNumber(), // "client_id": client("reg_"), "dev_key": devKey() -} \ No newline at end of file +}; + +const voiceCallApi = { + voiceCall +}; + +export default voiceCallApi; \ No newline at end of file diff --git a/src/core/resource/auth/shared/api/InquiryCredentials.api.js b/src/core/resource/auth/shared/api/InquiryCredentials.api.js index d906f7b68..a4c276ee2 100644 --- a/src/core/resource/auth/shared/api/InquiryCredentials.api.js +++ b/src/core/resource/auth/shared/api/InquiryCredentials.api.js @@ -1,10 +1,6 @@ import { authUtils } from 'Core/bert/SignatureGenerator.bert.js'; import { setupClientEntry, setupDevEntry } from 'Core/store'; -const signature = (...args) => { - -}; - const codeProcessFormatter = ({ type = '', token = '', diff --git a/src/core/resource/messages/saga/Messages.saga.js b/src/core/resource/messages/saga/Messages.saga.js index 53e1a2a72..dad8ee83f 100644 --- a/src/core/resource/messages/saga/Messages.saga.js +++ b/src/core/resource/messages/saga/Messages.saga.js @@ -5,10 +5,9 @@ import _ from 'lodash'; const { put, take } = effects; -const messageGet = function* (params) { +const messageGet = function* () { while(true) { const data = yield take('MESSAGE/SENT'); - console.log(data); yield put(messagesActions.messageGet(data.response)); } diff --git a/src/index.js b/src/index.js index 490d0b70c..38eb9855f 100644 --- a/src/index.js +++ b/src/index.js @@ -15,7 +15,7 @@ require('./favicon.ico'); render(
    - +
    , document.getElementById('app') ); diff --git a/static/img/404.jpg b/static/img/404.jpg deleted file mode 100644 index fff7e35e07d54bbc19cde30304c7177127fca95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50049 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%0A|Cr?Pbm*wWa0T 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

    dpGpBvjY#X1!%jU^RN0 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 C`;hCI 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

    o=-L-P_+``umWEw9?>jm?CC3tLo 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 Hu0mjf{8Jxf diff --git a/static/img/chats_tedst.png b/static/img/chats_tedst.png deleted file mode 100644 index 813ca92c57777c466049ef98b95dd574231bd241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100484 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 diff --git a/static/img/contact_photo.png b/static/img/contact_photo.png deleted file mode 100644 index fde119b49e477e151acd6dd6032716e4351c7f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14994 zcmV;DI&H;?P)(8WJKH9d<~o)$qb+ z*zy#3w9uAei)|=_)e2PuYvy)bC0vaSycu{Ca36ipz88`}X{~JsUVC-t%*@O@@Feg*fv+4t{(L2DETK$F zwp2zUFv>+5iTJ+W{O0s;zO4`fAq3hOr1)tXAybE{- zu=D$W^mSaKAEe`>| zOMgiJ@1_CzAN74RGrK+o{K3n|j?am!rmO$INJhj&E`+uwMPsCelAv%g0)(&-mV9GwlG?grfsz9fNqn-EkxWP2rHz$9&wb=ZTEQfd;TZ@{sZtEd=GQ8 zZ(GEzHc{APWq}al8WE$Pl(8%K1FDQrMQl za}_#Nw3{s)+s6q4)GI^m1HTEpeRg*C{l|_S`^xtV65A#b9=4yQm-N8)XsI4{EI_B!s};g9VYK8i zmCqogpq-|yc4A&(U~dAxJUcu481UX>$Bs3>Z$Oj9gLLM;fNhp=dU=o`ky8N~QIHy; zeNvspB7-eG=oZ1YpfJeFT$R`Urvo1VJ`QVwz8;XS#oi4=yz%Zmc(&x=^T(*vI?QYw zquOecbSoIkXZ!RhQ7@*`YU2kE!})+-qe+l;!E;cpn79)$ocC!os}#zk47{h>kqRK#*Vu zd%%&9Yhr+O;SgFnq#}>N$1@Vw6X4p+y#Igtz-QJTW?k}Zi(96Olw?A=9MGz-Ql1=T z*VYZRTM;`pjG|2fBH_@H7ud9E0!IkWojOI<^(hw%v^a{>^||*)3>m3V+KUJo`t`wFqk{gE64gOE|?MUeSTx3YC|iqTpTP*7tt1419^3 zEII<%IFw^DfU#1Jd^W%+MZ4bQOuNB`sV$5Tl&MrIc#dXvW;3_WZszR8IrePZ#@y5p zt4m81vIBIx5koZ(*Yg=493|&x>9ksC#^{DEa>6iF9wHbXV|MEV`;NRor@qYCwhb)T zIvhQAl6)pZ#t(2CbNv2qzMp^i*2{eT>rbus=o#QIW@l$N96NUGWB(>VZBH`YQdnXu zItWRkHa&X^KVHC0-Ga!EqJjlPeH7b1$F1-E!Z`5H!0z>K7&wAA?ApjkA;5KfMn{G@ zbL=QduZ<^dnz3d@&*M)|P|kbw!ZwTZi)`LF$X9KK&9 zlW~cYghXW!Rt8}WF_O=Nj!;g>w3}gO$K8DKi_dW2t4}kzeGi39mP_>t(sgkihbJC? zg8%$Gzr&Mn{$c*(fBcWM+wJvUizW07&jJ|0%v);{$KK#(_8`(6vfoiqFXgSa7+-XGAr0hFbo}n~c zqCAkp%f#dgIR-@@+qDUG#L(yj`Ai-iCU~BQEh2i|3PQLHl}B-0i&~?G5t<gKv0{fBMI#Id|?PxxqmK$L7R^i{uM=TGbkV^|{aUOTYJV?zsI{ zKJdX`%Goz0L9ta+4uZwK()0!N-VcyR}J>qIBBOrR%9?qj1)}}31Pd=u7`fQ zNME;H7tE4pv1juj(spUoo2aPA>7$3qI*MJJNAWF(>6s}C8%kunJO~@d&ti;=B`p#o z(byC+c~qQ`8z>=22zwDD*Kyy&Z{sgN|2aPLJO6>NeC5mQz1IH;bbx>V zJp<|yq4O!C^#aLqK(En8tsWqZEszmm6!Xw8{udYcAN0LK*OD=0(QFx?q}%J#YWIkH zHFVry$Mi5W8^a$sVN)~F=G z3$i$l1@t{gM!I0TIF`hAI+(P{$Y>TD#Xa>|mZ}vloI6V}x{-;s+U|Ejf4k1b_4S&jMgsl8=7$cX;3X-gh&c zet+lAoj?3N0SZ1s%;G0glz03vxs7imJ9sPJ@Efr5xA6M6f9Bo5FJ6D45YS#&U~FWF z;Zh#Y(qvtW)%iIJLBQ^rZ4BfBM#qNnCN@B>jFCR10!-g)#hjs&hv>upIqk&^<1e$y%gGm$S=jW-_D(u+0fxvUg7K#*yM0k6;M(m zi4|zug>0Uw4HMjP>rQf>pQUi+E{Y~U~G>t@%`?ukKGR#w=&X_|7eK(k(_ zUhlBlQYazutR97-5+mDoqqD;##)33KqCi^xn`n(p40bATw2iG@r1lURgo+WW2T2dQ z9Yh=NE2yma{aH6hUmBN4*lV;}n%_uhN&dU)LfeB>1YMS%2d{H%rBI8A)~o2)+f81$V7 zue$z%dv{FY)Xp$8G(f(PqtR+Hzp%v8$}*Kog^BTT#wW(f7YkUHh1LcQNMS%5j7l+S zj80RuQlJt@6O2-5o%DaJ6qLfGDLPdct^0mgtuRKxWnkBiF&eEk#%RzQVfyDQrLaAh zk&zK*W_B<+K1wzd;7DjTn-q#gg22B46vuJ+_{Tra@bK_@nEm$7ojZ5k6wm~aP6o%# zleVgu_BkH@l}}FtAHDwM(cuw({cS(ULVbl&-e+ZH8EHE>nJkOT%lNKjbfk=z%_5~m z62~Z&B8)*85L#ij)a91K8km?A zAtjdM;hJG(v;a)|#~TrCR8;Z`&FT zIt61eM)yCG)<~fdLZh`p8I9vO5UsXdh{r1*a2Z7Bxv22 zc7S{Dy_a{r>s{;N_Q1}aJKwf0pePVRBCQD&C3fEP@a@1)U4P<_{K!MR_MUsmj*Kxr zy$#!>j8BYlVSbS)P1&_)51Th_VEeXBWD9x1G$B>0?_1TnKisuO>J(|>{?OD3LWht> z=rlp4Ax0No%@QCDJRm+AfQe?Q~n*XN z3Njudu0Y>Oe2sTD7dU+IXYVDs_>btu%anW{&k-~lH7?CBuxaad28V~qcs7?Vony68 z!*U%w&m)dv(j>(a634c%Ef6X}MLl%7HeaTyFPSRp&!JlNK~;bjYcVZ_K(EcA{h=*P z+F#*?!IB0kF8B98h&F;SNfAOIflS6{2M+;jaWSp00W_1z z@SzWVXgxq@fgig8(8L%*z{(Z5^EbY@3;2=iPkP5|Hj-&wz=RiZoAY$%<`9n0sWWGA zJ%>#jr;!3ymKN!>x=15YaYCvRQk{~jq`$BrKnRQx7?Wa5fH}s3XwwJzGH@ye zogy@#4N^#K*T;4p9M8q_vq(RO7v!*=0HZDgqmZPiBtaqYJRcp01dh$*_$2juooqHs z5`{eb?PowMY|lo>8{>!%Km0Iv-F4S`pnmuUK%JhX0i^D&0Ka;@bQTI(e&T%}#_aep z++Dwnz2&W}cCuWmC1@vL`}S!}+M>QXk3xcWh*sNlsx_jhiSQIDA#vP;M1i&tmWA!P z;Mizakoq9J47ObW;i8QI3`WGHv@uE}wTqMz=0$CpQbW@5nxR^&6S*k%k6_7{NQ?k-uc*L zkG=64K!r%LfjzH(OCI>y>#z9vfA@=w4sOGw7SN;<*mQ#c&$7q|83d9vRRlqX)moi% z=gzadv`o9*#ENa16V!6Az!G6>s2*nQg^X=8+qkv2xizEW>2 z3|4;;R}z%$OSDmFqc8$2*F`!W(s4k5)(WjtgfMu%jW!8U+#{FG5r#2^LXk6P&hq?a zee@=Q?mOpG|;!Le-`?H-j{hf1wQlEeg=fK(~cRAEei^)#5iLcSIRw1kf>@<=s+kO9K!11fD7 zgpH66QaWg1qlASK5|9}BF)67mgzl?I(EnhmQp8FVriye;M>V>y;}(lKGC7Bfm(G%= zFg!fkzn>9Yx^w}6IML{vgqPp>&UdcI{?W%Cdn|tiP-WQ&Qs`$}Ttg4sw}WE#EJht8 zoLW2oo`oUujDnVe-sUqw}q)H<#A6t4DBhdzg z6pW4z<9Rl7^A~yf<(IK7kHNtqvblgL>H&R=$>?kIwl22^AAFFZp`q(x$^buc1<=@J zxohT@BJkk#XFfbrrMmww=pO$X;n`;~3r8r_PBWUea2LA=HnLW4*k?vZvosBQ<{>tdo16Niu_*rYh3uW}K`(Ca|h zg(&R*jzV<1L$BVTzFeiYQlqk5q0>q5-2#^7W3(inFEKSajS$dmbZFFDc%F~vc^o_T zGFm6Nwv7<-nw+i6WLehD?EH6JKCtcng%5LG)Us6cx&JLckL^rh1%sGCU>7F|5B$F@ z>8F^m1fJ_+5<%DtSzTBr2nO)H9Hml;zz+aJ7=^eu4GylL>ZFJuot%x6FQ+3VS_ zd+f2tGLJm+NZ0mE3h)EhpKI-lo;+&~CSh!k93ONz<6XFH#y9A(P8sJADvc z+s3ve()CD{ChoS8O5q}C)$7b(oagkpIhHFmDwP$&UJozhk;!JrW&*l#4|C)MPA-ox zW0GEr$jXt+_-q}YVAIBpEG=DPVY$iXUE8sp9B6|O-?eP7r`@}EQ!16H)oNF>J>UW0 zaa;HGt_QBa@PP*&pqC0RoIS%}F~iVM38YP4b;-GkYNJE1(PU*|iKS*tXnWXp#L$pO zp_n5H6NK<_O+cDTA|Y6~FvtAai}b>X%1VW5rOx8wGDb?uUWTHdVQ}*#BOAw41B z*f=W1xH*(%Bcm=+x6ORD$=P$u%+FV8g@$&l36m^|aB;LmVxyu6;MJRVu)RD&3RviC5)ap-yY9McJwWe+eh$(u z`flGVG(0>^5cp&RkI|7)!l)n9!O62_`wT-9Q&c0xVq*nq8+^|tjtx<(&D>%Q>0~J7 zi|ABw_RM*Xyzl~@ZjZrIjsgSe5!KPt3bS#TT)Ws7TTl;Jp8mH;nG@5nhE}f&0 zD^VUO^5V%8Y}zu(G?Mvm?WcS862+mdq_)J8npeu-x#NyI)??pt8PGk~_w3lQgEze4 z4M@wP-D+ae2oP97j_t3ym;3I2kjI~Vg6i@D4uU{hh-`+vuez1#jZ;)=ZH_)qUqs?-wPLM70@=~3Jlc!L&OW3M2n)4aX=9q9`Y9!C5?Gp@c8blTy znn^@vVi>PlW$D6Mw#p1MrBO_?fdFD5@U+3a0-~EXZ9+}5MkhIsv4)Xl;JKo8~6UVR`i`1*DEY&)65*JHvVW3pz$je9hn=kww z3v(^*e$^~Hcg(W7xQsV6$f{G|#PRbiRGTbUU*O_$g@t;X0TQ+rGgRZ4QZ_?rAWNZ` zBTW@M_io`Qf8pOjevF;pImrL@$A5wm8X48-3ZK!9TbVn4lx`X$y)1>n3F20lx#}gV z^%Ww!%Dt0!QXJ24>gXjVXEqX^k~Ee&?ASa-J_4;H02~2&ZDG0@IgZ2l_&9TObJurm zv4N@Uxzp3rXsrN9v_fLgNRWMyZ`*qdk39GTn9dxXPMxnjeS||NmpOIxWxg6$`SCa0 z#jaa+qxBIy&!ydNVOff9JK{@Ee2o(q=4c3ui>)qgB=|+{+%(Ajch7L>!1D}eGTgp* zC#B&Mr_Y~a>Xsd_X&OSCjc>L1U#7Y;jX-=`wBJym>u9 zr)^;DdhY1x$Tg~ifwdqQL`gzW7~s}DGyK=z{~KJ(;lA5mg)_LssZ*!$q-K1m%fkUHGAA08532~%B|DU-G`WTG z$vma8BCTFRQm^yC>+dJ7gtX^RAuYwgj!n4bK|&Sdr~Z|&*DKLY!XqO#P`sX7DCGO` z8NLhXWy`^mHdq#MR$%Ia)@qBUcZrVM!}Sciw`?Zs39PuqJ$trLJO46qcbTm-w-BnG z-1pGkWTZvbaVg}pqz~>QU+U*AwL5Lbw~Qm*5>k3xIB^0U8^-++SWzGyXf?=W1GZ02 zbM{;Nx$8Z@$nvSiu0%u zpT){5NvTX?dq~d(DM-=WanId6_06aG!5v%Kx@Q|EX|poFNV8Hyg>974L@k4`2Puwj zA;=aOnA$>8t@EY7-p{Tr8$fD|iV&6!zDq0&J8#{~!OA>`jvr;~9k-KaT&8c^#il#< z(&={5#^7MEY>ASZ%F0D7k+5mgBvIU>R$U=qDljxWN})7FCZDGjYed?`%Xo-?p}yiK z80BrgTU2$0g5U<$Rn)KgC=73-I6j20=Gm~h$i-xV=h~XK1}*zekT6NvzH5g4hY#?z zZ+?xR{rPvH>Z>@yp)@eqpGIt(q48m?+#s=)M;OJ@rHh<9@;n>H%Ix00k+@sO&SVj` z1uDVI_)Klvf}>x@O4OmcyiB%`r)w0#XiUySW3b}{S3sf@vbMr5`t(#nr_*A~)@gJ` zQXC${%@&Zh2dTue1!65q|4K>aHxoJ=2(M>GQGdm|-a*iJzG{?#?C=;I z;ie(^jLYEmEm)34uiL`yb?_a7up|cXG6AKrQPPD)287FCrid~cZAr8RYAs-wsvc?F z#ZE%HNko(=gyk_YR>pP>N(hYSqm7M9Q!Gn_Ggzm?W_fn?jO z@8wea6p3jgyNW{8LpQ4Qx*>&fkxtm7+l9fQVczoQhq$oVq*8C=2@u#I99&zVeIM7i z**fTxFXfO)n@cY~Pqk7dB9Dh6?bN`xVQdsv8{*X^3dI3(Zh&XII9TAis8rFeHgH^r zZk*8Tbs%nHR7?~_go(gd30g(CoGAVC8ylwOYI3%qzkw1eP&`aS!r?$mvUVE144vV+^0btQFqd3ilRS8ZVadhYr27y6Odt5&)z_Y?x#r1(ilH!0&z z+)6z35`}aT$MYySLsT>v;Sh-o#uAvgfe1rVpk-`2-5B2qv70TV=iwJJ;Km5y5X+dJ z3dv-$Shi0zSD`+Cmibes5n3WWpIWCwjNyj!62}q>ICWW*|-BuJ+LqQhF6-(5tHmNHSsedKzB@j0h2>%O!&fD}$q_3fK z=gzHn@)a@$TrZ#-CX5ab5@zx=R+s5?m<|%Y000_INkl=#X>Fg;g^(tAVNHC;HOhP};NeY4Ey2M7|w7Ynj z2T+cm!{sxS%hO=*mA`v>mb0opg6sL~8$nBf9 zkSteN>@>&(9!6^tonUK&B@9WF5+@32z;f(y ze(5x4J0OcCDwX4$I6X(XT&CJ;vSZI~M)QJ^g3tK$G)WvWG&w={(nZ?cHjz?Dv8KkQ z8Yv{wvFY^^O2Q%Mx>V{NbhAa?ICPZ3NbxVixw5iCqtUpYom>X=hC-(kCr%K@F|NCg zr_}(`B2@xc8qkXJ^b8lrPSTTx4I9Q-I)0W$qlW7R{WKb7z_Qjdax{+R^ua`|d2B>K z%BXakw+d$ZQu-0rN4s$0KHz17hinwCVoGIL13hftqj^I?D9CpEw@lTyPsjBDGubQ z*O~}Rq7#K<6j|59b0xMbv9WQ4jpI5X1gTb-I7Uc=^aC(9`Qb5s{Ab?5%HksRMxE;N z3av^VS9NhchtY{~#y5^LJT{Dw7Dh@^VN+?gKnexx%gZ;bYkCsEUYjEx2Ohn;_u#>UEG{lGHg>IdPZ$ZZOV0r-ERj>I6g{6$ zf4xcRl;&s0Qe4|(qBO$s`6VLPAf>^!*D^8^jdm@Bw2;yuECXpw)KlPFsBVK^w}sOE zgb5w>C=88KoZ3KZxysVf69l-p+M%+r!lm=iQ}5Kk9$;W(6l6#euTa=BL{%kZi+O^c zrdeM`rwZj*IJTf8L+U!h)ftM-kSOS}>`4N$kgQou>!9|;6HlzCMxA`*kw?zJnuH!c zeE7(1x7~IYxKibywdV21ALr+O?&q$#(g=;EZ3>|zm7s$H(kk)9Q{TpE3Ep`B{WQ-$ z&x#JIs5ax?Fm}(v32iWn#7nT10x7TLJtZ2#`XZLB(CdbDx*?A3;rju$F|Zu5eEt$E zOADMmagycv1>$ZJIttz>EmY|fOEdsiYh?AF2a*hOV8I~3< zP{w z575tF59p~=r`We|A9vq<_Z9O?8c1wO;@gNgC6x+SSZvua#<%|AFdzN%V^m(=&Mh0Z z6O;yNcaGwbpiP$~F<72OnkK|)N|GkHp5MR;B`NcK(j|@>P6&V;V zv9&nDa3%+VMQkFl6vbi|sS?h$7V&%!k!Z9Q#7RmwF|>LK$Mzp&;!SU*Fg8Y{1ZiqW zyuRygz0H4CS69~^?#7ruf8>!zuAqN?5z`+5e|0ru|Ni~FbmS;|_U^_=1C~w3wy6Ho z6RbSBk4{-J`o8~zpLk%F$L`y~SD(2=RL-#T_Fde%r^m%_E>LX+7*jxpA)eR9_VP&E z!2n^{&($0n$kVLXDA)-P+&Rk+{lGA`9k6}#cD8QVfakc_wo7rtCU87R`zjYzSuannG|F%Tgbu0Jsx-ST!dOyWsxdq=!M2B9$5K&YEX9!R5UNhU{D<`| zrO$r$vse7YS5c4t_C;6ddO*Jb`~k4>YUUsR>Hp22{rR6GQ%UICc-f8aGtOm78a)2_DY#(lS&Q7K{6B0kneB+zYiKtYuDXs01TIg6`(@LXgj zPb=)_rm8SuVX;AFeib8J&M&X9`%Q0Q`bU47Gwl^b8qzTeAspOPV2rw4IeCTV=H~dq z7rwwc^qEH3|{>-Vm8B6(ZT)O zZ&I(-`PRiVP{_lj7SDZiAFI{|ba^j+YG_m!=op($*COhrm^i^w3d^!+Mw)83MPVq< z*v8G^6fkz4*a@g535~Qvs6#qQhe~yh3vQJ0$6}8SwHDYr;kw z!iZKQrdAQGEVMXx{sLxvl-zxOn1Tk`*E1je*dNmBb;tqM$rD5;o~3sGJ+xl)2D~rsCw=U*yzSwQ{PMf+-~;cy zpP{15H@<#|C@tXR2U)H!(TTcrVnMAHQET@4Ui&B|U0tGEs{<}k*rQRckj4?2z@c0$ zVOauYde|;tE2Lw{4EPw&AU&I27?SD~*Rx4fNUC~h9TJBfx{U_iUWaBcWT9H))epRp z>FI5>n+>#1`?~Sv1l#LecE%W{jeDcZlr1O)94jsC|i*y5^hYlTzfg3XP7Zw)y z_#b~91<2zk$gQ++AN)buAN(L;2&KROYaZTR;J1JMZr=BcxAXS5+{uB%bIer(+~P2C z(xlVt&`w;MJwdIJQmJ%kt~N-kRl1c1%S&}umsc?=CJx*EqA_9N`!<=JOJYJgNsH7< zxVUnG6PJ!tZPk#r1rmBm4`X7C3eiL)QAoShrrK)JNi}#`N~2RG+WRhOYwvfp5BYLm zyIA6s|pkvj0P^)!KX{riUw9r`kG!;<#5fBWBg>WQxsoj8LQ7CCPk`Re;<{Mdc8 zzPXReW1nXN&G=x4dIJu>SY@uJ$d$_slTT$EOHIxSkQkmYKN z)mDelvIvocu|cbA*KjH26}9kkzLM6OkAC!{tgPG+&;axCKJua8;*-S^ljGx*{34^k>Raw3{MtW~{?(VrKlECH;R#Nh>u~7!GTu&s;|n$p z53;ygXJK_2-}8t~iK6FFaD7x1!fK1maEe3{_Byy;fKdrqFGFe-S?wh_UXkf78_`O$ zV{e`ylR*lrZ=$N0B1Z^%pl=Ek4@r@#o`1n7{lJmi|d#T{ulJ zHICYMnB}j2jj4D1doEm9q+Nr$5NO?D%=H<{7g!D#sjjZlP81WvL!_yNqZG0mk(*n_ z6`Fy;0xC_36DSR43H&mn!(}W>Vr6sSxsa~yBxzDeBBH2;5{7)n8>2Dnr0b>#Qp*6m2e^ytbkoDB;J>`; zZvOCBeuKf{Ms)84E5G?6HvRoKX#B;0C1eA|+!@->e}hX~wlX%gn~{2r9mNcdoX43~ z$Wpya*74}ZifkY-GG#Rd{2Uv{1}SAM($*4P-@z`7lJXu z`Dgq0@BjSuxe7O&w;sxZz6udqhUX4^y9WFyeR02ro;h%wkAD6!R<;f@a_8$PzvfMx z9NEf+MwQN`12oSc=JaxlmsY`dB}EysVR(ogQ{zkx78uO>q-n}hv&xy3I&-y{BWLD$ zV*d*qK6!!pX3T|pL}RsyX*3a?khI=Fh9R~}A#7tctF$hhCv0?x5;%5#nP-li<~zqP zaPiD3Os7FHm#0)3B$v39D!ZA@hnrOM~t9YEMf$7^j0`=8pl(AUuB>eMtp66RHoZ$FU9o=g) zk@eU)HOAD)FxkN&{^&3MfoiJwi64JEjb;Ub;Hj@a#fLxqVS2qAWCq|A@Wy@n_N|Nb zcfRwTYq6`>tLyDrfG`4KEQ}0^ZAi#)|E;&alm0#=H^}-1! z@(Tp1pk__eE;@YV-U)twW}J)F8di{Fq1EH`N}V&SbuO;fS?vm9;}Lb5SSX~9DHrl= z+Pax(Pcq`#6iQ{Jl=zN|B?V{Cp2LdTj89C`wmc4;IM4rA+PTHpRn=kqx7S+xa`rwm zbK1G|UX)8|i=tR5mj}TZVr*366Nv_*CZZ<3fub=cY7}2EpotHH;sfC#Xc~dGQmO(1 zomeWRv?PV%6zsHfznt4Xd+&AeVb8Q3W~Ns8lJj(uowfgK?X}kbzrOEV2i`nE6GbL` zdR>!k8wS|4ZWVD9&^?|ALics?%{#^A6#zEJO$h^I5>FxOkB?S z%stQJzWWw>+??0pMVYyh7Nw5-g;$S0^ogsk2!LPn9-+gj;bFdZ%Pm~H{d#updzRH3 z`f(#EzOi^7JazCbZn$_IJ$);v*W2_a0io)n8dnIgh=~@N6HI3oZ7tdg-W{K1XySD? z)?xY zr9_$zN!Z2g=qUBHpxWKT+sB3&67Mee@^1h;Uf#d|oq5vOJSAs7i}JjsOZrO()Pcp4 zD}x1mCvioNG>*PFVfVAUAK7u!j#1!o&N+TQ(-oc|>VWHtX*b7_9YM8cfISD_=Bmrr zbN!WD$xfZ1D-oo5&OmoJQKdq);xkpxnMxf=ypk2QjESi!hG(0+J268g@bRUGafUGT zQPzlK%G_#DMu^DRX)-A_Ap2v&8&Bu-%n{vjI zw%cTRhV`Jt)Ya(%Tjb!;Iso{u*MMzK~-3~F!Z>Bfk?6SqK&NX>qnUk&uJPK_6|2V(zN(X zkvGob0pN?@`0AG%BPWOPoME7^m$;{gs8Ru)krf)H)SN>F{NupFDZ`tdo?Ngfoh=$T zoG1_dJvVpSX+4Cem>3^pdUlNCZ@tM6et35T{DN}7x-6V?=-kns7-!oDtK50p4ps#P zdA)(oEFA+atbCy#hV@%K15u()3XSO7E)uNETxI$kX z(VJB8aZGnI4o|l^-ZJwArR6XS+@ARQ@zIe{w1cEtWz|4GmtD4rYqoD^`!(Cydc}uG zx=XQwGdZnRi=W^7%ku~H+~NSzmQFSZjJ8zcgfNcTyX$FApC0C!z0Yv;$ZLdtz-))l z0lxw^oVV$K?xbw$_xawJK25(YNJmHMSV!t9(q>M*o-1nojrfuB%%#s61viU(Y}W(C(>+()m-SiiDD zZ>7S_RFf0`9%G`FF_RTIT~Li8{2;_whc@LU1!-O|Ryd|JL#uGq4Kyz(hCq2i%lCl? zT+w#U7KDM1FBOF==SO1RIgr} zqp~bRNI?=;2!fb)bA}h6e~vx7cQH8lGS+B9UzAQj7PNC@g+^Z0VnONDlVR9jkezyHb4w?s<$CH)ke&s39`M!im&Hd$HgDa~PR zX-+s_rI%9ToFfdw(#gy@v@xV<%B^4d)`EvC>q_|W@DPiAOAf&|L{lNIC2DI3c7m|di!crs|m(f zTAh^K=+Y<2G)osRWASijQ(4p5?}Yq3o_`teb>LQD;Qd79|G**OH^4)c#$Axrl}1ll26vvJp=D`Q=XZN0` z07I=-Ls*HW+^9?GotdbGgTVLCoWlsOB+kxf62`bWBb2g>gCN9c&Dg}a7Bbr73-*-7=yKCO-gHxF=ywz(tM@lep**H%J&ty6qwu~WZA$*qv@hB zII4Vk)Rz*^-T(jq07*qoM6N<$f_dj1IRF3v diff --git a/static/img/contacts.png b/static/img/contacts.png deleted file mode 100644 index aede7d04abd2db58ccb3ecfc024d50a612119114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)VP)~;7BhOsKj6!^fFB-#0V=GxI&>TqI$oUQ)lN z4!x3gI_po6B1u@h29_|jcm&k=lnJLj-D&>>M1C+0n3HDx3GgW^fnPZ!(sqgNtYzeOjGmbO6rreH_%@sX{Dr>l3GG) zX0@|Uo20|Gy(?(z{^)TA%?+7+o1`C-5+3~qNrNGCL?#y}RaDp`9QNoR12cfd5$0M7 z9JK9Yz%8J5R2f=$Jy3>m^XxN9Z7#P0u-eK@;6B7lvfY?$?u*JQU_!KhVLg2VM43o1|-!W`~qFBvnZ2kn|)&`3l2O0%*dNk#gsaS}@0SjMTC10R8~`$sCD2 zz;;pzyUSyjB>hd;aFX;dgnhO1#!ZrLWZ1EwypvQLvU6>oacz>6z&LR`u+d?DhKYB& zW>S6;6{~?SS&kXQXh4)O{uVJOjqQMyZ16b_sZk^_(Y6BfB@~3OeohGz7zbYt94576 zXEF6LSs-2pjuS?`2~SqC3W!3Y6j<-+k6l}Hg(~2IM>kSvavy-}9$lx8+*|Vd=b^jK z37?@$&Mir$LBl*Dv<$kJ%?o6oWG92)z@;#Q|9gg!7873_R{#J207*qoM6N<$f`!I_ A0ssI2 diff --git a/static/img/country-icon.png b/static/img/country-icon.png deleted file mode 100644 index 136de708a9b598e2b91f3d91d96221048c77b45c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kl)P)(2Ik{5+*pVmfC<=w7w}J9 ziND}(jQM|&*$>a+0sI=nF|LsM7{9`+SdG`QV<9pchv6Ui4er1${|lM9Wuuod5|?5F z{)@+PWbOV17?1UZ>~HZr#$tCV-{E~F(}8QT5T{64-ml&B0lrYX_B%|JlFkwTbYd-z z#dTO(_UwVq7G$mwPkdQaspAyPz~5S|UtY-c$CAqRn+mZ9@NYa)UDQmOxi}kBS`fJq zi^>BZY4SVlBj!F2pVWSP0;l6%G5u%gs2%Om;*k^O8Z@E_;Cv&N8tvX)C&=EjQ7T&qU;J>g8T8!@{A2wgLmUr5KDaHONdxmju>< zSXGGKT}a&61`(1S9a`s4GklDnVRD1a{$kE6M3J!)F%5%` zz&a_(6!FKNqR!xQ&j9T;);~%YZx=hs$r{lqEnz#nCkFmHekpG6mc}*#=gWxjAij%@ zEjC|*%cYraEHAWKJhWWTM7~r?JE-Fw13RVGBc#)IO7A&KMgVwG+Q1eu=tLYR*;7Y< z$(WO6oamP0JrqBc7SX_X{9I1#F^!|W8AnJfsNzRbnlo$HFA|R}z&%BUZDE`!vp3!> z*B-?yG7p{J@W48evyM^teUt0gNjVo{rSzbAw)(3XR>&wir~JKxsC%m<@VW+>)oLBI zvf#ZIn?EjZd5x52p7fvIaC;%M9S*|VGKh`C$_ANb;^;b7Niy!MXKI@dDnzHX zL4-8O{&Mv9lU6i`o|E1(G4nZ1Hn~a+dur|aJdu8En`8!xPd4Ef<(c23XS~nHH{{6G zu|d!8o_>Sk4}lB8WMDpWB@-lmFK@}~FnfeaikZD3|~&t{G9 zHgR{C&wrM#k@)T?e@_!dE|j-z7t76WN<`d0s+SYt>hs5^2 z5{iS%W&`y6+--)jQudYdm2jZ^m!c_J%2L5UEiOy6~hv{Ilp&0|7Xc%0XAK00000NkvXX Hu0mjfE=8BA diff --git a/static/img/drag.png b/static/img/drag.png deleted file mode 100644 index 9dfea6b407caeae0265504e9de11431224aa3bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlM!3HEX^e^!-FfiJAx;TbJw7$KuU*9=Uz1k0GDG*!nP>V&Q4vRyR9iZhytH3noFu-{WMSJr^|xPFueZAQzNqND z?eps5{Bxh;%*^*ckPh28_jqIo`?p;?j;r<+3Yw=++|pRPrl$N7e@r6(TqQv^v*{Q0 zG^bqO{`sF`CiC(YQ$@tCeER36c($NnreQ0q@lJK_2hS>W7_s;u9s@?TDGZP zW|ypzv|sd}70;Y0u~8~O{%6tRK>jxNYN3$B_f4OAUQ+QzL4`~8h0DsA=c(z`^8Aut zJ^6{*1C4Y0_I~v`+HttScuP{|_TP3_{@ku=5Ie_Qb>m?1&gi;_lDl7sDqlU=_EG(z z>ihl46@KeCYE*RzW<0IE?wX{f^&)}u^^Gh4#RHCiaX70jSI{gx=e7Mqb@`5C(Or|< SesKT;l)=;0&t;ucLK6V0VWx-x diff --git a/static/img/drag_handle.png b/static/img/drag_handle.png deleted file mode 100644 index 717fd23b3b8c4a8d681de96ef08800d4003e9ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)4e-6u|M{%xb!jMzPs5cDY=UMv#z3NwBsNthMtS_)RQrv=JL?Q4FGld;zc4#o8lS z7&z8qcja~xN%p*Q{>@|Fy!RhwdChFt+TL*v`*_sGn^;@eJHyrEKZPB; zI4G`Nzwr#W7k4&qZJJCbilQ+4IlFM3@H=Y8rbk(pilR`K<)zjM`w^ow8$uWq6Gl;g zuvfuaytrmKS(>F;nx$EqrCFM#S(>F;x~%kM#m>`+A1jttQS(^sQP=gLnD9B`)tRHJ z%6vXoRn?`|2`|Ie_D;YTt9hRuVK1V_W1M+p4rGQWsJoGx;(_HS;iT>VN`FodaYu87 zAsn@Rhh5@IQZU6H?&G26U%&`g7ixatJ3iqJ-f2GJU;Y5uzh_~ngI8Dp00009b&7}>a#EfP}a=)ahgg9@qhO zunga0$>tcX+5{3OqdPjI6)FqfTa0NKhgYy@OOR@cez*cVrM7SJCg$N+tVBaJ$3EzR zQ}8fe!`=9(Hb_% z5Q5+El5q9@cpJU(3A%0ysr@h&$6y57<9YmD2ALv!j+1bXh|70y>Bf+1j|tc{eR!qV zRkeXva0upOWOc+!Ni`PB+(^vo=~^O_$6Oqho+EHVO{6ODtca!S#g5rhSS;e|7ZDb_ zRY&T45tJ`u$QC4&VF4~i6FgKzsxAf#y}4#95X$ftUc|XLyp+_%Xoma6(r!)MiobA6 zDXBjA14FkmAtED;6_U{`Bh>~6<8|S_{{zn?E@x+?j!zwL{ZE8olJL~=1gS$($CNS+ zG{PN1&z{1exxS`i!@Psx=uoE3KSi=Wlt{RHCzcD!_;_cLe%hvQw!;ND4Kqc#(lXcA zTZrQaW!U}-N26h-Q1PGePws_1uuZ{-*Cs*(P+z2^Wq1TPB|?3$Jvt?u4^%^2@IKlObjDvi4e>}0kV=GvO1=aNdXjCIA5!g7(pJ6Rv|aBLd5 zLz>W)cod(Z3qBO}*g}y{pDnO+SbBbvYui^8hKs6FM=w!M%u6qfL*F#;=OqSb;lzT0 zh~3wvn!XGb=qW;BPHL+s1bhbJvWcnVB z4iQ>3MO23EYLQTth_TWj+nL7MB^jq_(9(5U1f?>t6|-hhZW%hb2O5N(Zm*f@7>m zvSWl+b;r$kLAY}@#;0F7=qPqvxAgr05od*{>4IajC{@N{ccE8b3$59=3?dCh0XSX= zbT?7zbgqdI)w{10U2&U8#uXi+LgQM9TS z5u}SYVQ2`tkg)7)5v7^m`fqX1?Ty!a-}9sQ^bf;5XJ*csVb08)doPkmL02UGmUK0Z zUMjjKX;{+5RC+m*2w*F46et5O0Hwe;;9gL1o~Q*j1D}8bZ^u*Xb8v|-wn1+BlVA_PvAI~fy{9$XSfOEhf zH$M{tcDc!G;8$QlGcb&o?TbaLGx#vT|KV%`RAR!@u!Qh0mRfw{G2`K!hLTOh(yL?# zE5?x=>0gf@2S&1NzYtgzbYxi(H{(8_Bg^&=0NVg;`QBd6@{OnPwg%W@=3_u3FzV)e zfvUioXTW=29pD4x z00T~5f_GQh{rqvYlPBDoP^3B<@Q&jr-hC5>87GJ6&OGdN#!?wd=SVHyYh!VQycBrr z#zhf23E(=j^KIUa3;~aUayK6Y+JH`@^AgxeGTiTg=SJS`))cz=XOg$=T&$GxT`_k} zsvOylm+d|#NcISTwRlHk(Mxnvz1&fO6Co&S9_`Hr3fr+^!dzs~3s zgsh9IoU}++zCFMrvhaEk2PT0$yt^TYBY4r+ksHD>m}t1t#igV>f}M-I698V=&-Mrs$-+ zUlo#9o#p;V_+{Xh30WuJ+uGy;L!AzJKqaup@almE>*Xa$;~~8vQy7<2=i3j4tU^*k oQjet33>cr1)GO(xq%v#!FVY4=DW}6m+yDRo07*qoM6N<$g7^V>3;+NC diff --git a/static/img/family.png b/static/img/family.png deleted file mode 100644 index 35f00d9b5956c53bc55f743b6d6473df64ed36d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!ICbP)K6_=NhTc>9J@FP zo!TNrYX?!6PC=-e5b|?)_v+2%y_>X2(+>T^<-L2)$Nisk?>X-YP#?xA;60G<)mJ~r z90yj2FbC}1NJ0hR8|`=lWHy4(E|ZZsJRCHkjLC$H1#dn%NJ5Xi%^w3JUdEch=|K>h z^vJk(rU3kKWHq3;o`lYr$Svl8oTpRbf7L;B=||UtP|-x}Zd6FnJqxrP-48&vpM?DK zUNM;n*;HspSM8u1GFcO$Mbl)U8{20dsi|HG#g%uZOELn6foab^*bX{5obsGKSp^w8 zMu3lwk2+9Z3n9O}r%lAGB_v=!u(UV8ff+JUQ7^^|S~$V?FRqb6_%7z4He$AEXnehJu}U_VUshw0+7OX#jA ztO57UW`|=O&KSL`2^n~8KAH~D*j?9f(^kIp-$K$)Crr8kS+U@l1k3{9#8MO zq(A0;%sdZCx)Jcb-8@~LBhGuylQkv1N&yEY%}dGzoDT|%X-Qda4lmTYp+UvR=iuz4%bRTlfYrbvpbzK-ZUKJ)gTNl(b{($=_$YDvf$6}1z-8bR@EvfXC@5;9u|yqmd>c_W zs-5a<>K65W3Et1@!bY*%>MB$NJ_9}n+SA+v;50A<+)I`E0O$?8zkn`aR+zgCoCK}` zuL5&`#Xv_|e++B@HjP!G?IDYM>X+&p4Kk^ztJJ>>vR__M`I+ig^jm|wchlk>_1zLqQM=T^#9LpIlaHn9gT(zuof-vg z3ToGsbU0N#ranqFeNQP8mPV0L=O z2Z2Y0J>o^X0DK7SEQxPqBf#NwJs;?32WAAoa7jl3Yg!Nz?PB`v0N$(t55r>T1O=&L zUEzA9M%KXYr-?-`Uk?k@?+xH?UZEptavAW>OBAyJn47K-0?&5Y%CP;8s*_vTIc3LW zv#xGx9rNS1M?Dxs4gAkyCaK?qczg1-2MxGASRxBs^`_ddR!5CmU=Oe_uJZoo}YWU4VfM2 zqp)K+>GSy+r}}-$vZ|Qr>Y3o@SGBtcKc2H5_0Qn!xY?^}Sur!z-va+fb=p{*GETeI zUxL%0Qr6?~deyUmcgXB?ACp%$(`o7t!TIkg`y%|?>TtjxF#8Y~H&&HrVTvy{&$Fot z^|;w)?^U_&wZev|`ha$(Y;zk<)yUWT)f-`bw-x(XRY9a|_lBTXQ&r}v|AzSio9Oh- z2qI;@D+Isk^H)*T&CQ5uMGz_AfTQh;7JRlOC>OOk33;NfYti4RPw8fD1=(kI@t+7K Z?J1#qB!p<57-|3j002ovPDHLkV1j?7m<#{_ diff --git a/static/img/file.png b/static/img/file.png deleted file mode 100644 index 55e4a5bedf8a42b2968b1b276479fa65da2f15bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)A!bgDB!R>4I7)f<=NCgfupS+F5F0sTP8Te}I)>;|C(x8EmXAEK}I4h$3ke zC2*2L16d#jW13m)*Jb?lvj>!Ep2O@_TOPeRpvpv*NXaB-J%j}sLOqT zhMH6>F>n>wN`G|;xDyMis3!ecV6+F|P2gHEz5(3Ij1G>d-c4?DT19=5I`*qs@%;p2 ztFWF0o@?sGGQg2oAaA?qAfKR|_U_Kd-08h&R155*Ff#qaeD+>(plJ=1gJja>ZFz`@h zeGhOS*iq1T3Aj$XpgI+Kj>l}>w?(z4j;`ZZ{}T|~@jKu!u(#lj=YW~KfEbvV!M`d7 z9s;fayHfKFU^3}nrd11}7Jx^wpl9nAr6lm2-+YoI~v z!pKzk&Gi{L82KZ;stz20?ux4h>`Tpkr@iCj!2Z5WI*d@C+h?jW@8dvb6FJ_Et9DLK{&R9Sd0qOXAv0jF1OY z%uI?`d;*CP5lYm66)-F>0`dShz{DOJhinhn2a>9y30#V%<~a}x4ZCs4+Kd4cxRySd zD%q$=vRWirEt0GjNmh#_t3{I4BFSozWVQG!*?Psk19U@(ShRc#*Xwow>{NBWrwyEo z#ubB8IG2w+ftx*W#oz$Ufqn=h4+3m~t37nZAX{!HL i3XFj4w?1BSVDSR*K2GE^CA^^k0000JvTJ!L@8Ukt+gtn)tLwhUYjcnbImIAuP0 z;Kp(Z=O}&C&6PCIHrCVD_MD`(CHl{hv|m!4q!vjZOX`z!RMIx9kIJT73bdvy?OC8| zm^1WfN*sW8U=>g~l276xpc%Lj>Ez2Ymb4ORi^K!iZ^S1Jm++fGpfkV=z--)(2Y9gz z!U8@p|L=hrz{9|IL4U2loNudN37gu=!I*i;JP z3gC!2`~qAa*sHyO50*)Io%#QeV#@&^d40?aF%`icTx7dhlAe+DcVO?4)NA!CO3V(S zG@AY+EeA+iDe1KRUJ(L9!V68GlJt3`!xq!?OXoN!m6GOI{XhiME@^|+Zw-wh;mb^) zkd%)EJZ`!i!jmOcS-mF%m&|@`Xb1_nnVv2w7YTNY=`AG?45dxdKC3Uuz)d%OGBkvQ z51Fo!bX6o+GLS!u^GlTzrpISst~cEh8e%gnNmC=izA?Q*ZeYWanUa=TeNP6i!Ss+x z2?;05bY9YLkzj9|u9x&)agKvhEvZ>A`u5Ne5}s(fLxrUaWwWGBR=-=> z-=Z&%Nt$i-mnHq2flV?<-4IKVnD6qE_7fS&zna3G;ENIt3;#gcWd}qIdnJYAzqyo? z?vR1|fon1XuQpts;!mI@-b6f51iRC41Heti2+K%zo71|Cz*B8d0H5LR8ELo)xMLXL zFJOE|%$vP|txm(l9M_vu7a3PQ+|wwLrU+)2hk3Hd?7nZfj@ZCrj&r?&X|1mm66@6fm&g5=afgSQ;@Q`du@Yg!wYcx7%L_07T!%|H z{`cq;Sf9~JHLxMY4`3^W89(N=cjGql!YsniQrPvryny$+^4`f z&%P75Bq7{L;jg7*M$!+y+;dzrLZW`j+29jd9M~IxZJzz5gm9AkI!WK1yUpH8c3LW@ zTuR}H-=f75tzxa-jHlY9j002ovPDHLkV1g0jQJ4S# diff --git a/static/img/icon_completed.png b/static/img/icon_completed.png deleted file mode 100644 index 865243608ecb652a1a970830cc93c167e102564e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmV-D1H$}?P)?wmypV;XfcQUAVGVtF5*_7dHbTPLsJelVs+=kTjWd&;87q+{}a)Nh0P^1{??4 zfO_CF&;#59<^YOfj$95rO+2Q?6JReeQ=Hc+g&Qk?*Z2bg_5hs_-%hRsUI7gm_L~Cg z;@HVmzyO(n03|?U+>om=z@-*BvvE3I*I-W3dW)Rzz>>IhvJulk8z4Y8Fdc_Zt_Avm z#g=)Gfc?O1)H}Hjci;hF79h&V^}tK)fe$gj8SjOtA~#@wb(VP#fP*9fA)3f046xQR zuNMRSlln%~kQ*_;8q2)Uql7D83U}c%)0{|CJhi^ zVanevz&>CZ@CCC{^#Qs3GTj0^11c@^ZUaZj00cl1k`_tom4Ea}DoN}Y_O?~hw|VNO zi(8Tw1g+ye>B=zZprq1}fz6U89Dp|^72DK8QjMhP0D})nDhmm?P12+T@P?!!+j>Z9 zu_*FJQhAoZ?UH^t0I$0MB~i@(i%+^}#{8yIVYx_nu_KXRYMFNpIEL#2D5*ixoaIq{ zC#ll%i0+j1)1iY`T|4M)-jlly#fKFfy2}xGC0n49kd>0g9VRg%sVYN}-HyP^VE~nc zL}ry8bC}Gir0RJJv`CtA7_&PJoP3ZZCOhgdsWF*@lss0eq+bqWb%hC(4-%QvZ^U78 z3v2&I85@Rq;>_nxJZqQxd18+(t{2=Ox7hj!$hTS>29?q zfL7qW(-&~?xB#5ZX@vksqC(Q!9Ch$~E<5OLL3b>dxo!@(pxFdeDAL;K@P&vq5^$7Xg7M3I)s-=|P{T!OcnP zC?qfpqzCo8ADxtRq|iV~q5fk;6Xpu33it#(2EK+hcsB75p6>efZW~Lh00000NkvXX Hu0mjfOfheo diff --git a/static/img/left_arrow.png b/static/img/left_arrow.png deleted file mode 100644 index f8013201b394bd311bd9f38638c9f995be86f71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmV;a16KTrP)B1pQg$!mv%VFoZzCMAN{S2rIPdofhXcrs1CF-uIsOS>1bo&w0M*+;Q<9d13R#!cYg%Su%|O1z}jiSVF5lwXApohvAW{U=_~F zXqT1(PREmh{%0xRam>qTUF<3W%*9iI{s9h_09N4Kj5diENu8sO&B3}r{{#n00FU7O zK;Lxgq77g+o(c4?FaDA31dKIjL~!E=Fr5FeEQ z9>67mJ|_MDtpGza|o13;h6Yz%4uY>=O9NYL z!0Z~ILv4ef0@S_Rd&P^bTEMsXA@CW-ni4=)oT3 zBFZvr0k9qWgL2En`9dvVQko-jHl*RVh^EM`_$kmI#07PLS@X_0FQ;{JLP|g?%i> zT?&|xURBQS!NL*%>0?*!tn}iooB5z$JBIfH{bBsqx!UfVj!D}%RrbF%R9nDNX$Z;L zN@-`lHGs6cdm^KqEseBAfWtETbUk|kBcYAtY6;DX8@bSI zwfswzn-ONVHZtw+@8jZ}cRRng-|zLl?|z;-z2`m8^L@_u{C%DyK>wjE0xkpZfI(mg zcn>rH%l!7)?mPjU2ZqTkBfupf&%@;a%97+ux-Dsk{ZC42mDC{#N#&9@NJ?1!Lu)&h ztr?gCG&!Sv1(c_;TL!c_cIUFS90}mAEfDUqI_-dxz$4%ounVXIp7`{K1AHBKY(E3D!jL%W zfW84$z$T!~XSW6DwRVG~iIkRj(%N(ZOFdl>fjWo4S75R2Jc)^tB|iI&OhnHnpYE_j zpc`23>N62I>VUpuu36cRz4nV~aM!GE7?@$(4my~gG_#nNM6HkY3ZMS5)eQmbe7aKG z-i--j2Y^v)-v?Br8??Wn#v#xPtV#n~X*&Y=1?&NG9Q{07&M*72xQB4;0M9-2D709eR-7=4sc%x z0$wQwP64e zG{ydR#_&-klQ|d5WYqa_NDMgt#S!t9lA2}micv}XB@IU<;jK%j-4pjBtmRtFQ3i8d zcgNgI<0QQ6b_DZ;`xmgnM?b(;CDkg<`{yxUBl!Mp-2c5kUV({Y$o-{ zO~r)cpALaTlO^CMkpS+HDqk?~gXh42(>{jDwkA!$PeOL&^_WyGlY9WSWs3l0ewELb tv{U91nj>jQ(nm=xGIzpg21 diff --git a/static/img/link_share.png b/static/img/link_share.png deleted file mode 100644 index 37b2a1720e31cdd38186797e17e67022fe2aef64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 943 zcmV;g15o^lP)BuZimeK5Ex7yZ;>^(5ao+cxd1pra!{MEG=6Rm^%`@km=bUM& z+(r!n^MFa<643GHeYXKhf%iroe{P zpK>5Bsz0b>InaNpYnp}|R)39ddQ<&SU74|4sJ^RSk8Cfi4>koioMa`{HFaYbpA{LO zBTc~Nfjv{u_c3)M@?BdeTotgi?TP&N)djaS2khA%;yfC~7_9?tNljpBO9#h99dIKx zf}#Eq#p|zHA%0JOuK}BY?<>Tb4cwm`Uj?SBX0D~KR~J`|gSt7&+BYf#Jv`woU>)!j zun_16E(525qrg8sW^Pw>d;lob=VqyI7)nq(jjOv2b+t_Fx1$(;s}ERWKrB#Cc7V!i zRDHN$?49a#;Jh!?47_qpq2bT z2y9DYcFkONf}K!bOJ3Wu9Q)0N;+^WOdRM`W9aRTon=)W&NxEA-pPYLu$8SXj@SQeb z@sjBluugF8z%VQdQ(ZI+l&t@@$mW9DR~D=tT#;INCc3_>%>(`t*`$MGM^UgmxS~b; z)yQU2eLlx#i+WZ4N*z#NF9Vi^TcZ9}01QKAIFk;7VuIav2UnFf2@C0E& zFiF@*pCVL?(i$N2tyCZN5+u?kU?ngY_!PKNDO%FUG?b>kvZ>FscplqZF&2HmJqhO( zV7kI{?jRKLw2S;(Ay!aLnaj@nhizZ*3pdnLQP8Jr06S6#SPJ)k6nOug0+zz{I?pu< zmcrr83UNbyp@UP)utsYXEQT9YPe(VKRzFX&IHdL)zK6VG_`Vja5wI8z!`|~p%jrN< zU|BfSIfmjKe~!x2xca8mC+&`{-R^4<@Di|rux?}(V diff --git a/static/img/location.png b/static/img/location.png deleted file mode 100644 index 14aa10519bc9e56d500c6f2d3ac453001c967e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmV;F1Z(?=P)a zZHN|C6vzM1v$^j2vMaf(X0*AHrlo8z(5GTEvxt^nhzP8NBm_T4P?<@rK_LYd^(8+j zMqpS3YX(ueg-~mS;HO%(cHJ_|GIg`|MfcZ-dxtp=cjlRy-2<21XU;kQ^S^h_x%b?u z0Lm%NlDZ_Vl++<sPc0RAPvi~u`<<+bp$l(T?0 zf$>0qaiAYK=tn;=7O=YrybUxJC9necApv#@cpc~j>H|LYz-`{<_k?dhaARHqw*zO5 z^Dyu{Ff(Jdl4Az&jQ6!TowW$80L~bv?}5by0w+g1@SVXs19YSjnC+J;lKr?mC>z|a z#$JQ_GcYGa;GM+GYb|+$pW!wB|5_vt8vJ*Y1eOCAymA=0HU+2(tnsU3tK$OD3q0X% zLcWWLbL%2-lO?dzfIXK2&<6B*n{&X2z!snz*lobS^(zy?c-q9-6%m+&+c*IJB>di6 zf#bjguoagtNt-6%Rc|u{Tp6%w#FaC+eWOLdXxcXd@;@ItN{suM!H{iOUX~6ZsCa(jxC5JHD zi4VOYpe|BuG_3Yy%64TMyG&B2q}7tz z<;v`Yq^~4>CTTpy?_RltmZX!Cu9I}mva^TM08`TqMWX>YYVg-aI%`w`J~u{Nr;vcH zv|h|9nKWDi{O1kF@m*S9Klx_`vZhKzPZOw1edQo{*P-fG#t;9Ra<) zU573tlO`bGV;^7wxYa!GAZ|2zieMHca5Zs#e@&d>`~0)>q~DCEgn)o&%~G$ym1ZOx zi{eEcQ4yIY>9C}wl75jiA*oH$k8&R{M+>2qSOMWSo9M8LWK|igvIK-XU?O?HEKZqM m5Xl0$@4^*Hcgi)Uh2?)~LOY;wEHi)r00009P(zx;6qQ7rmk`uI&UyXPszQ^-u!fWWluNX|mReX*0n2KH;$A{%a<)N62Z_$qxs>CqC4H2$0 z=)^tjDJL$9c>RbsL<}DWU8qNU;#hx)xJ6w5xnYo&(1Cdgc~eom@+R!X6y7W(!~@Bw#5jC`FEK$R$}3od zRT+*P!<+)1$+_CAcuZ)ylmy?1q*$I|a{*HeA_=mj^*Cx#I<_yb`6Hruu#PKaH+cO#}Z6@MB?>0it8of zVAAxkbNS?j?Uylc|6Yq+Y9S+)XQb=@2q3^*j$pH_G*+My6OB3b9gV>07gk);P zNbD2stUrwyz7mq_kl$#_v03!QA@7scOj||vY_5Uy1#H816}3E#_%c4gM|d%Zv<{z& z=G$Jmm_`f-gamuUCnXJAl7m-@_o;~(R*Nk9BxUU-p`Nv({yu;_;+rDPR~lN>8_+F^ zeRq~|9x?IHXcKapA}U-b{=j>AhP6m)muRS^n!G^#>weEOs^&5LD}F|e;;+_}B>r{>YBBf^qX&@)y*z>V00000NkvXXu0mjfNbp@s diff --git a/static/img/logo-s.png b/static/img/logo-s.png deleted file mode 100644 index 3c303e6f1f28e7564628d8243115e53a40141d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3115 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 FV1o7h-AVue diff --git a/static/img/logo.png b/static/img/logo.png deleted file mode 100644 index ac20eb5b5c9f4068c2a4586ba13d39ca17f2ec41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30960 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 diff --git a/static/img/micro_icon.png b/static/img/micro_icon.png deleted file mode 100644 index 213052053799c117080edcae2b3608c917fe93ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmVn=Bogw6dEqX_gJ$9wNF37N*gKC?u$$8&ptMbcLcDVi)K>h*2+z zr9qZLy;M(;A%>d7@g+V;(jd7yK!?)xe<6q zoc37E#feGrWSopKn1IIkp7d((WvQp#qXg!$8Vu7)Ut{11YBhZV&{Zr$JWUhIu#?r(=6Tq=6$bH3`kfvOxwi8CRB!w-@k%$hcSGC6O8qHWhUgZ=<8= zBXG+Q0H{Q>*@ym`p#qY5-K9W^DO^k9e?0Bj3aSw8b6I)coqlr14Ij+7a?SBnmY@fcv~E{B9M9M;{$2DUX+WS zqI}F%P$wE8;@1>BC2AXZEb;DA;c_5fCxz$ZiZu5m-Vyh_O!Pyts9l_R7T(80X?{8` z5M6~8r3)%mdgJhg$h^CR-?ZRmT#sMzVgkInY;C8AA-9W`#X?+*KgFN&84eOw+N)lw zR&rjBx5O`ej;QV>C3Ea4LAT<2dm1%|rTI;G5U;24XnZJw-F0}aTw$%+cec3Ojkpw_ zr}=^~?v6)8{0=uBbC&IF=cya_Ay?E*F96wx8NS%io6!nZ!Ir6g}NuSKK_whhd_5J$}>Sy7P&-Hhoro+<6lW1NxCuP9GN6n z#KPl%7lEb0iXMl7y})0=&GfKXG_|ju-Yz3OC?=YVB9!Kw@TV9 zX~2!`4`VB`@JI~{B^`5rHYFClT2g&A3D1{w!cFk1q^1fjbBCm(PG?88 z2v3*P7nGiow4_3!UM`c=?MOdaDd8qb-#LZtRU{k93`spf|4B)6Dk1!wBfGu^WFxs* z(qNcphori42v1b(W4k4duOVS1z2S_rs2sx2It35bm@Jack#yWyxn#mWguzE7HI4#d zB&~5qx;*Q+x)7bFhdA;saMHzg)#ulPsFSZu6#?@K-U1Yy8qh~?SsH8z}Z<9 zj(|ZdDf0LlXkw^=ilPCS;r@S<(r0B!)UrdANEVFn#i5+X5}DCN4%?2G0%rn$0J|uV zmNo#*p`1@?uLC|NUQ{`F0eCx6*9<%cv;*g-jM<5O*>|un@jrYTSeG(z5cnnhmV@0X zWZQssz_|s+%?92A76bQS2Oof(q|LxxKrb+{Ok!El4!lNeoL*oXwhj7#^MD1wTx`35 zZI4#qCjca^aQ^VD8v5Pa6^G?KTA48vKz-D%=`ei0b3JRSrt}Z zDwYS!0Zah)1Cy}rbw5M>@M+jN`O(#l4O|w4{~f?1NSf?cvNo~OdP$vOg{8`5r)RmF z_AHS7qLc}dMx-U{`KQ_9{zBH1Te(1j^&54puIi#Gpy z_vs!kCOypJ8UQm_fT+L5qJtS z5WsbqXLud>JJfv+d=Sd}fT=*QH~nH~`Zue%CGK;2qg%{0*}Fv{eCl*W9%H}}O z^y(^E7lwxW$lL4-<(438Lj5(aZlN0&MZ+E+>4e2{NRN8uVz(>LbLHP%IZ6u-2Jx6l zoGo@$lh{Z&K%81$iG|%#@TeJv43vjyqjbfG4m_EjnXcfIERuI9z?k)IcQL{7Z)id$-%!+3c31I4o)a{oM^+zLAfYGDUnDUg#!mp zn-Z;yDQ#&pE%|eJ=GEKVzBBW-Gtc|2_b~H5^L*x=_nGJY{c5i*QZmC>iKVUAO?<)U zvJ=hga@;B$!VZignPtorp5bomXm*;k*5S(QxPaXSU{M;a&t1W(oUgSBPwA>77!43tFkS%+8H*$qB`d)PZiG@FIEgI%5Q%h=XKIL&@ga=$5l*uPC-e9*EQ^4{DU76e4M!uvuowqZd{o%MVrGAeZ;1@UMhvD` z9y^1mCs$Yg5Tjp_KkcEcVGAg{`450 zz*hWdhr=}-5dH|t7TKic5D!;&?Q1qFoj8>wHn6*T{MaC55fmdS5?b(-v9sr07*qoM6N<$f}wrs A!vFvP diff --git a/static/img/number-icon.png b/static/img/number-icon.png deleted file mode 100644 index 181703ea60df3ffa72432e27d7e5b413d7890051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 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 diff --git a/static/img/photos.png b/static/img/photos.png deleted file mode 100644 index 9a5487e09da146ecd287ec7d7294bfba08bf9825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)|0007ENkl$&7sIB}4 z`cvv0kghRIPOM`dW(*jp5y)X+1CYXb8B&SS2DL@aB#fygWm^+N?7Y5qBrs+ z@Sz$Rszkfg*%0@$+E(eY&zBT%g6O>|MS6hiz$>5=SP47<+N+VFjCw0?%-MuhrqoMe z++(#dd~XX``k{6#l%XV`)#{^Q>&@$5RaX=N9|-nh8$PR!gfez52B=wmR*;p9+FxYS zeDEu3IwlJ(>T~svdb%8-jp}e%&G7=q!m?zGfG25V@H50oEd;bp{iM#Qoe6<^!b)d@ zc9#H?)B2EMjmlgf2Q;cqs?+MO5&|C$Fry(;UbZP<>GhNOeNpQAXenqtjE$ zT~kcY6wLn*(1f~q5kcG4uj)6W{a3DkxAT{1;;}DBTh)td(<1$!<{*;ZvT|e?I8}ka zxlTS%7C2u)&`Knm>-=|r6w|;>V6Mg>5HZ~T3qpEAP{p^Dz5oCK07*qoM6N<$f)wN- A9RL6T diff --git a/static/img/profile.png b/static/img/profile.png deleted file mode 100644 index 28a3f0e3e8317aee67e1a7462612077bcddb8e45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10360 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 diff --git a/static/img/right_arrow.png b/static/img/right_arrow.png deleted file mode 100644 index 003579eb2bf7d48009a7f97834f59cfa60ec66cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 890 zcmV-=1BLvFP))n=D1k<)Nb4BS^xcC`**p2&w9S=<^O;7v;Lixt5(DH zcp9f;FE-*gBhVP8@FrH^XiQ_*D3UJ%wqU&P_X}~&r~p$L@4it1j>&izR4hC_p&teg97%v2ImrGAoYXIr6{|aJT zt)dt3r*z;sU5zz00C-N?uAGKmML*ymb_DU$IKKt}&q|N(AaxA+UJL?!kKMtT>u_ET z0Ja8WI)cH)=7Ux$@Z zg7M=|To(ENb|-OF#vj8Z-pM5>tpHw@>QqkaaYoK8t$@TX_&+sS0UW|9xFF+?OYP5|exvCMh>IX>=uVjBa91H_7wxxb2B!u7Ar*(*QJ(!vy7!GXfGe>&@aLq;t1aN( zg1-&Fw*{=hWr07ZuT~8UxVzxLs_(8h3}A)s+nLcn1~h8J0A>sEui@9WfMrtulha|D zHnS<<4yn%Pv>iXU1x(`hz@NtxIkO31BaRFF9fJRc5?}(G0)HNlM+r)R8JrsUuS@+> zD?rD9Myf|g@K}_*1enIEz~6}AQk~pNnXGsO_JvTXW`ml z%-i^;2CzBvJ8AZhHcdVVuw1$h<+NMemlgq=q_;Px#(O^qaI92!a(WM6)&NRH?crgQ z_W~wxXArj+U(^8B>-O^*4ZZihfH6Hck^%YvloKt!)JU!QmUPVB+YKo)u8zv`}mGJE}se0gHJikC_)3@RU7sm85A&vC0t+! zGkDVi%v*fT_gr8R*&|S}6_PXy_$Z!aO1$D``iE_-V;6U&dI!eE%#4fqZKl8CtJHB2 zk~Aw815(s-(EbVoudyj+vR!m0P0Q0kvsTo*N zBO+i8gDt}RDZm_7X=nwks9_PXhIb7-zjKf}j#^#tRIsAnV;0}U?`2uc+wpUTJ^<*2 VKGBzDqQn3I002ovPDHLkV1gO%p56ce diff --git a/static/img/right_bar_arrow_down.png b/static/img/right_bar_arrow_down.png deleted file mode 100644 index 0616bf0a64be42ffc854ba1457b53c0092f84b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^YCz1z!3HF61nWEoQjEnx?oJHr&dIz4vLiD?B1$5B zeXNr6bM+Ea@{>~aDsl^esu&n-Dy)Fa+|-gpg^Jvqyke^gTP3gxD1^l#~=$>Fbx5m+O@q>*W`v z>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxD?a#8ycO zWDy)d+*y*DhOjBG80syc2lYWR`i6Q2`f#&>T5Uk0R{lkqsX&`S=Gz(CfK{T1LG7{8 z2U(8f7>G~7qCl_OaoOm@gUyc1=a70NFpwX3x;Tbd2<{E>^_C74+55d$Gt}#D>E%|X zOTDU!Uy}_23m%@DD$f~W&UN?u{4e}Fgv2+dDz)a_*&*=fK$e?xfR>P#X6&?WBB~K* zWzO&TsQN)=+NGOkYM;+3w|IZgeDTVK6Ezv{b$IM{n7()0>ZQ$h@A}95->z;t@8_@l9e&d1S?AB>PZwqzNLsBp{4`xAXX=wJ&IyO7mqfCc zJY99|+rJ+bkI$&ZZhil|Kik8ni0R{uV=F($L~+M=31?qA|10YH9*Hvr=VGTF2)*V} z6JVNuzRo6Ub=Y;ioW$=pZX7=M`7~z|kMhUecc00A6<@)^#&PPm_0nfySy>4c0>_?I z9J1lvC97ukr@K9})zOia^T3%^FI0A4&g_=?n*NGuag@!S+j=)=JxefCf4T6D1Iv>e zS1eNenSXBY{*mO|q+xW_Ye(gSO*@Te?A5$!|I5jD%Jb5*8=d!>U3aQIwfp2b7uUX( zcbe|~485~+`eQ%siQkT=eLH35{a)<3zOOP+=fiy_ m+tIX_n~ zF(p4KRj(qq0H}k3!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo( z`9-M;rg|oN21<5Z3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35 zfswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjp znP~`{@`|C}0(wv%B%^PrXP^%^8>rO=Bx>bfl$i>&8Dzelp$%9iiWt-$8-0-FNREN{ z6f6q#svVb&K0Mg$xO@(&M*;)+v8Rh;h=t(RAV+WMM1i^6FM6#IiMHvU5}@PdbN5JB z=YxgqRf1idYb`sL|7-j=`JVS}@1PqIHkF?gJd{>%Q(U+=M6>F{CFg@dS%&Y-_br_| zV@LLEFZ&-iW}4@x-8VO$pgpgmsOSjOC$}e>E(%@YaV+cYcf9_(dP>^bbLUU|U0HFY z!t&J#qiT&MhtwUsvV2x<+Z)LHu;oy_uFk|+J`!6uH3Ut#!?{*Mq~T51FD2dO|MLFU z3M`e~9TIV8p44WY$)O&7t;ugs{(n&~7TEq+Kh*s6?L<>Oj@{<-{G>wrIO@{#+EvX8 zWmdf~O6bzcIG}LecXslg^(Q&Ee*2NZzW>->*J<+%YZD*Ln8bF%@uuX&gPR|y-d8>r zR>9qVeRue`YuD=LJwKLYY`b^+zVj<)sUJzNT>SiTqghHk&oq-oes^_uOZYC0pR_~5 zBahW~U*c4K9hZv{WwGC*vn_5&%guZDwrifvqr7vQW%*CM;!E4MAip*-p7U-_?~vuey4w z?zzyvIf=JtGV=eLA$(%;+>Fx}4mMLOISkKh{$u+puJOq=clDo*y+7jbZtU#beb4jy iA_wswi0=d#Wzp$Py0zj&ws diff --git a/static/img/search_icon.png b/static/img/search_icon.png deleted file mode 100644 index e785aabf35df5aa3911cd0441402d1d53114cb59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)HJ>y=N*g-hd>&7#IcKlH48v`+!WXyh*_QzzZ+wGvExc1IPnyzzSd; zFa(SNB`hJjhTcNW-E4}8=c{dpjp09x&xz=Y-a4)i5~ z?*taik2V1HJqKL20hEBQICuvzW5Fl>6C8RgaL;m1#=*xdXo_U}ThA7R&%jU=d=>B$ zCqVA?ZrU^5Hp2y^+fNkOVTEY9N z*hgS{gU}4_OSxdVM*QnhHxz(h{A*=gAGfj&@J3uig29hf$HajH;1F;U_-*ID0%viZ zXjDVlhU@>X+JM8A+Z{E)IPd}QS`ToiYBlD8*T7x#B9%59%XI<@9Bmbn@SUts_M002ovPDHLkV1g%dG&2AI diff --git a/static/img/security-icon.png b/static/img/security-icon.png deleted file mode 100644 index 7ac66aa07f1702c84f38d1ac3b462e1882a1281a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)$nkyIbXDOBoME)%$ zN!%!r5EhFZ5-GcwKNrtAS!>%l=lAsL?D^L^euf4+a7R9ck?szwud>55IFwkjitL*5C}Tp%tI<7?Z+A9Kw05%LSCr$~2%Ir?4Ks@)#pCaT{LXBD%0^ zr~$cFrV3Al!`OtMd4lv;D~@A{aF!y$Y{OpR#=MCLlGP2=qRt@OHPmg&?)k|CKnMqU zE*1>dVJMh+n2gg2fDmrhORS6nQ;!}zOb7<=x!fF=`Q!RMfB$XCI zN5L>8yDH@HQH92)f2v^xlMM&uSc|27+Uigv#FeBp6{Gvve2!!IkV>mcp#!UN3ttnQ zJeMlbh+Z_N(yCf;6)SMLh#*;w6B4rfWkOW$DiH`FCu&E1nUE}fD-lRmKTwg>ZJMsI ztZ_gk1@joI;u=W`rZV%z(y(%R|6vAG5-_!y|M<9u;=*hdN?JIK>q0y$I?N)WKs$&@ zLft(-(-ui_9My86K+6_p-8g~`Q4PjfnUR@)s!v<0PkT{eIxr0fFi|M>w`AIj4s#cq zu}L_@SA^PVdsKsQgIgQUVh-L5Z#9t>JJJgI$n6B|3_lOtCC>*?8gq_QRqt%K`Jm)NY0x3J{HxZMGU7EQBQ>%+4~2U*>tu)aGk^e0000< KMNUMnLSTXt<|Zfr diff --git a/static/img/send_background.png b/static/img/send_background.png deleted file mode 100644 index df75f730db629431f68ab0c3005e27a88694a5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmV<71Rnc|P)R5#+n zE|k)u8$rQlA=E2UA}ZeRVryDdii^LoO?r~%oXpH=a^435;bi8YZ}DcB`OnP%9XDc$ zmMp@RScMe_f6l@(EXE0K6%u{%5BA_!e1qKwe?G!{*xN=C$2A=IRk#gTV-1dP@?bG% z{fiO2jaQX_f<`nE_@!8nJ8)^;gU3MFg_p4fzt=f%oq<0M592|cT-Ts6(Eh};*odF% z7_g4OpNL2C7=~tDQN)qP@C2U3{@DyP+rY2IGgv;GK_X^o6c1rXuLD#)?l*)NuwB9) z?OCp5Zj&CbCVC0{a%CE6LoWx6sKLET2D?7lb{qJsuoJ`G9w?$_!%7yf>Sm{I0>2J# zDqj>u91E5ynOry19cCK%Yq1pzdnhWRNeh*1UNe)8XA<}|cpVF7QB*{e7T^sftJ6AK z;Flj9DD&%atQ%6YI_-_@bb%kjYdE#Wq9U4fs*>3$Ptel^exuCB#N0EiWVfTK0)Ktyp0>2ci`&&yy<5puy zh0FE+GIzvWQQ?XTEBjqZL`zmz${lRPAXr)9qJCEq(US8joZjy$B3g2KrL4^!F$k7b z^88E;j>VNMZ5@N-_)2L-5-|w=t+dozC*l~er&5|sMGS&pD}3AUDk56)Lxs=!T}4Do zzO0m9nGu8FlM0{qyNZaG?5dQ8um}2GNkqdAU}vQ?e%;mQVj`Nh3xABi_|bD4z=%0w z2Z!Et+Sp+O1@K!n>@S`%_Cq|}lTnBVp(UH!fr|6uZZG~eT?HY+o9-MMX5>H(YOu8JSMH z?fmhsatHijm-|K3?IR_N?{u?MFRgAyaV1{tVc&>4yof6tvBucIz}ef(N9@Leygqp2bG|SjT{M z27cU9tjC?Wr0&6EAbf}|cuCE(f=vYeaI0{;(gpbv=?5E~9l!_5QW~!)Gcb*4I`D^E zqTE@pR9a=Oz?sVP_a{jwlKJjW{G~jy`>nE)z;5N;ixFi(u*Urdd*!?~_zE|A00000 LNkvXXu0mjf41s4s diff --git a/static/img/send_icon.png b/static/img/send_icon.png deleted file mode 100644 index dfeab0518ec5b3afe91c8fca13ac116dfeb1ea1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmVCwt>+pP^=5UM`ga7|ufD2YsrFPqkLmBK$JCAI3iKkiLH#-cwW&?&gKD>^ z>7_Qu{DtcL_&(!o!;V##sz)Qh!3Z?0K%+KA&FgBF`ePi0+Oq-LQ=O%5wIejEkEq=X z==-RfqwbZMc31B2EMZ5gi_{~r!o%uY>WCs``lw$;{eqnIkJW$F%d&v(uFkY$XjQkU z^=gk2W&5hzW0~i3(uWv!jSt(?Dg}GB`lk9vtn@E+i8>}>`F`q-SoYbxyfwc-3%-K{=jSTJ3IMZH}8DcY_tqFWwEVR$j< zfrhQ-=LmXIU8znooJd`T#o$luiNG_9==#S|Z7P)CE_h#Ujj(&vM#Cbh1ZaD_O5JNX zBpxoIZHz2aJA+;mhv5@-ieY+G5*CAR@oVgu=_Rx^>Mt?YbOzn3ewG1fd%RZtE!J~? z0{zt3%Z;6BPTYpX32 zc%=HfdfYJWl9U;4n5xT*>DphaBmC2bx&3EOBU;q;>Wk_G3%ir~ag4!NZZT}1NgKK- z);TT-bbhQhIPCM)kJLjsjX17uP+vAUG5OxxScAXNqE1c$+}m*aZ7ZcsYOq=ztv;o$ zvcsFxF#k3h9P}BnfydN|DS%PuM0@q6wB=qQQ~@J_y7+g00x&S<9R=?>*I5B0_|Mj81P=23bKISO4w)XO6bM{w*o7GBWWtg0=kv3 zAa4h{717O!&&6pg$m&Z#Gte8jv6K9Zfk%N&z|OSBvx5F2K0Dj`W&u5bx63h})#r;E z;1IB#|1QXCU^mbU7(&?BQ-!R0`V?X4#{(DU<=qJk1KyzwV956C)&>IbEqUp435{A> zuHh`93(f1Hz!YFLaG+enSwimw4s)jS)DY`T>}M1TS${`d4cr4}v#ozsa#x7f};6Il_vDWa}p*^gy0{1Fs>ofCUf)}^H62|@opeVT~(u!t6 P00000NkvXXu0mjf6Nzcv diff --git a/static/img/send_image.png b/static/img/send_image.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/send_image_2.png b/static/img/send_image_2.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/send_image_3.png b/static/img/send_image_3.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/send_image_4.png b/static/img/send_image_4.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/settings.png b/static/img/settings.png deleted file mode 100644 index a71de942f66abb70c920f9f89ed691c91c5b0960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 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 diff --git a/static/img/text imput.png b/static/img/text imput.png deleted file mode 100644 index 0507a188c14369e4ac868c1716cf11fddbc85171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7036 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 diff --git a/static/img/work.png b/static/img/work.png deleted file mode 100644 index 5218c620b710be16f3e950e7aec79a971f1cf0fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 zcmV;|0x127P)Nkl z%S%;39LGQRc9TfyVGk_j7J=ACZ|%+{^_5RCN}V?E z1r`(9ECN0D`BYLzX+$;Hd?tkrz|X)wmT*mN1+HM$&0%1BN&#v31x#Yr+g;%Ia*H>Y zXC+O??5M1mmUPBxaU<0Q3;-Lf);VAl_>tjA?Ep>yn{9asxC{&;sYTMPr}~bhMkU-S z|Ct)CKgX=3y-4cyD*LM>CQSXFhMt_HS3n!^7bpUsGn}$=Gy|V7(cpDXQVA#kAAkcj z5ajp>>;p=9D+u6E&EyznZN4#0@T?l^PE}4aN;hKOeY1k?7gpla8VcnaFu|<} za}gK)jZlDeTFT9Thp}%PB`y!47Ng9ed zI)-e&u)fdM7lZmSCnU+5x@&Z5M$Mc6I?Pwe|6 z$w|vs&vD>bjH4_W1CGKvjOaBZkC|hD###yicG-MB4@}rXGcl1iLyoW#Y$x)-1F!KG zE`U{!I_uXlfTVg!Q(h1qmegLQyLr3y=a`bz;C``=1J5x>gX25qim{Zz=oElGn4`rp z1DpiLebud!MpYYLSpTbjMtx2L7cq-|TLz=#kIW?S2ovF#`3HDSSmk%4Z(0BV002ov JPDHLkV1jIPK~?|& diff --git a/webpack.dev.config.babel.js b/webpack.dev.config.babel.js index 68dd219bc..e351166bd 100644 --- a/webpack.dev.config.babel.js +++ b/webpack.dev.config.babel.js @@ -16,6 +16,7 @@ export default { modules: ['node_modules', 'src'], alias: { Core: path.resolve(__dirname, 'src/core/'), + Assets: path.resolve(__dirname, 'src/assets/'), Tools: path.resolve(__dirname, 'tools/'), Pages: path.resolve(__dirname, 'src/pages/'), Home: path.resolve(__dirname, 'src/pages/home/index'), -- GitLab From 1427798b1003c7214ef5d7b73b915ab85ddc95cf Mon Sep 17 00:00:00 2001 From: Segeydev Date: Thu, 15 Mar 2018 17:16:46 +0200 Subject: [PATCH 8/8] wip --- src/assets/img/7zip.png | Bin 0 -> 5319 bytes src/assets/img/Beverly_Johnson.png | Bin 0 -> 15797 bytes src/assets/img/Christopher_Pryor.png | Bin 0 -> 15410 bytes src/assets/img/David_Mickelson.png | Bin 0 -> 8984 bytes src/assets/img/Jennifer-Lawrence.png | Bin 0 -> 9817 bytes src/assets/img/Mary.png | Bin 0 -> 15670 bytes src/assets/img/Richard_Smith.png | Bin 0 -> 9766 bytes src/assets/img/Rose_Willis.png | Bin 0 -> 15008 bytes src/assets/img/Stephanie.png | Bin 0 -> 14518 bytes src/assets/img/arrow-next.png | Bin 0 -> 331 bytes src/assets/img/audio_call.png | Bin 0 -> 888 bytes src/assets/img/beerpong_at_spotkaraoke.png | Bin 0 -> 12910 bytes src/assets/img/bg/app-screens_4k.png | 0 .../img/bg/splash-bg-composition_4k.jpg | 0 src/assets/img/bird.png | Bin 0 -> 73660 bytes src/assets/img/calls.png | Bin 0 -> 1043 bytes src/assets/img/chats.png | Bin 0 -> 1193 bytes src/assets/img/chats_tedst.png | Bin 0 -> 100484 bytes src/assets/img/contact_1.png | Bin 0 -> 21517 bytes src/assets/img/contacts.png | Bin 0 -> 874 bytes src/assets/img/country-icon.png | Bin 0 -> 1349 bytes src/assets/img/drag.png | Bin 0 -> 375 bytes src/assets/img/drag_handle.png | Bin 0 -> 412 bytes src/assets/img/emoji.png | Bin 0 -> 1307 bytes src/assets/img/events.png | Bin 0 -> 810 bytes src/assets/img/family.png | Bin 0 -> 697 bytes src/assets/img/favorite.png | Bin 0 -> 847 bytes src/assets/img/file.png | Bin 0 -> 579 bytes src/assets/img/from_pc.png | Bin 0 -> 284 bytes src/assets/img/groups.png | Bin 0 -> 1231 bytes src/assets/img/icon_completed.png | Bin 0 -> 829 bytes src/assets/img/left_arrow.png | Bin 0 -> 937 bytes src/assets/img/link.png | Bin 0 -> 867 bytes src/assets/img/link_share.png | Bin 0 -> 943 bytes src/assets/img/location.png | Bin 0 -> 1172 bytes src/assets/img/location_icon.png | Bin 0 -> 753 bytes src/assets/img/logo-s.png | Bin 0 -> 3115 bytes src/assets/img/logo.png | Bin 0 -> 30960 bytes src/assets/img/micro_background.png | Bin 0 -> 1651 bytes src/assets/img/micro_icon.png | Bin 0 -> 1009 bytes src/assets/img/new_chat.png | Bin 0 -> 1175 bytes src/assets/img/notifications.png | Bin 0 -> 510 bytes src/assets/img/number-icon.png | Bin 0 -> 605 bytes src/assets/img/pdf.png | Bin 0 -> 3892 bytes src/assets/img/photo_icon.png | Bin 0 -> 656 bytes src/assets/img/photos.png | Bin 0 -> 666 bytes src/assets/img/profile.png | Bin 0 -> 10360 bytes src/assets/img/psd.png | Bin 0 -> 3724 bytes src/assets/img/recents.png | Bin 0 -> 917 bytes src/assets/img/right_arrow.png | Bin 0 -> 890 bytes src/assets/img/right_bar_arrow.png | Bin 0 -> 375 bytes src/assets/img/right_bar_arrow_down.png | Bin 0 -> 907 bytes src/assets/img/right_bar_arrow_up.png | Bin 0 -> 957 bytes src/assets/img/search_icon.png | Bin 0 -> 699 bytes src/assets/img/security-icon.png | Bin 0 -> 676 bytes src/assets/img/send_background.png | Bin 0 -> 1249 bytes src/assets/img/send_icon.png | Bin 0 -> 1253 bytes src/assets/img/send_image.png | 0 src/assets/img/send_image_2.png | 0 src/assets/img/send_image_3.png | 0 src/assets/img/send_image_4.png | 0 src/assets/img/settings.png | Bin 0 -> 1179 bytes src/assets/img/sidebar_logo.png | Bin 0 -> 3424 bytes src/assets/img/storage.png | Bin 0 -> 695 bytes src/assets/img/text imput.png | Bin 0 -> 7036 bytes src/assets/img/video_call.png | Bin 0 -> 566 bytes src/assets/img/video_icon.png | Bin 0 -> 444 bytes src/assets/img/video_icon_chat.png | Bin 0 -> 481 bytes src/assets/img/video_share.png | Bin 0 -> 605 bytes src/assets/img/work.png | Bin 0 -> 727 bytes src/core/resource/Root.reducer.js | 24 +++--- src/core/resource/Root.saga.js | 20 ++--- src/core/resource/auth/completion/index.js | 5 -- .../api/CodeProcess.api.js} | 0 .../auth/credentials/api/VoiceCall.api.js | 24 ++++++ src/core/resource/auth/credentials/index.js | 25 ++++++ .../credentials/modules/Credentials.module.js | 81 ++++++++++++++++++ .../sagas/Complition.saga.js} | 8 +- .../credentials/sagas/CredentialsRoot.saga.js | 14 +++ .../sagas/InquiryCredentials.saga.js | 55 ++++++++++++ .../sagas/VerifyCredentials.saga.js | 19 ++-- .../resource/auth/init/api/VoiceCall.api.js | 17 ---- src/core/resource/auth/init/index.js | 15 ---- .../auth/init/modules/Credentials.reducer.js | 16 ---- .../auth/init/modules/Credentials.selector.js | 3 - .../init/modules/InquiryCredentials.action.js | 35 -------- .../modules/InquiryCredentials.constant.js | 8 -- .../init/modules/InquiryCredentials.module.js | 15 ---- .../init/sagas/InquiryCredentials.saga.js | 52 ----------- src/core/resource/auth/shared/index.js | 9 -- src/core/resource/auth/verification/index.js | 7 -- .../modules/Credentials.selector.js | 3 - .../modules/Verification.constant.js | 4 - .../verification/modules/Verify.module.js | 2 - .../modules/VerifyCredentials.action.js | 21 ----- src/core/resource/init/index.js | 6 ++ src/core/resource/init/modules/Init.module.js | 20 +++++ src/core/resource/roster/index.js | 2 +- .../resource/roster/modules/Roster.module.js | 2 +- .../roster/modules/RosterInit.module.js | 2 +- .../supplier/sagas/SupplierConnector.saga.js | 27 +++--- src/core/services/MqttClient.service.js | 1 - src/core/store/Configure.dev.store.js | 10 ++- src/core/store/ConfigureBrowser.store.js | 5 +- src/core/store/InitialStateManager.store.js | 22 +++++ src/core/store/index.js | 2 +- src/root.js | 4 +- 107 files changed, 306 insertions(+), 279 deletions(-) create mode 100644 src/assets/img/7zip.png create mode 100644 src/assets/img/Beverly_Johnson.png create mode 100644 src/assets/img/Christopher_Pryor.png create mode 100644 src/assets/img/David_Mickelson.png create mode 100644 src/assets/img/Jennifer-Lawrence.png create mode 100644 src/assets/img/Mary.png create mode 100644 src/assets/img/Richard_Smith.png create mode 100644 src/assets/img/Rose_Willis.png create mode 100644 src/assets/img/Stephanie.png create mode 100644 src/assets/img/arrow-next.png create mode 100644 src/assets/img/audio_call.png create mode 100644 src/assets/img/beerpong_at_spotkaraoke.png create mode 100644 src/assets/img/bg/app-screens_4k.png create mode 100644 src/assets/img/bg/splash-bg-composition_4k.jpg create mode 100644 src/assets/img/bird.png create mode 100644 src/assets/img/calls.png create mode 100644 src/assets/img/chats.png create mode 100644 src/assets/img/chats_tedst.png create mode 100644 src/assets/img/contact_1.png create mode 100644 src/assets/img/contacts.png create mode 100644 src/assets/img/country-icon.png create mode 100644 src/assets/img/drag.png create mode 100644 src/assets/img/drag_handle.png create mode 100644 src/assets/img/emoji.png create mode 100644 src/assets/img/events.png create mode 100644 src/assets/img/family.png create mode 100644 src/assets/img/favorite.png create mode 100644 src/assets/img/file.png create mode 100644 src/assets/img/from_pc.png create mode 100644 src/assets/img/groups.png create mode 100644 src/assets/img/icon_completed.png create mode 100644 src/assets/img/left_arrow.png create mode 100644 src/assets/img/link.png create mode 100644 src/assets/img/link_share.png create mode 100644 src/assets/img/location.png create mode 100644 src/assets/img/location_icon.png create mode 100644 src/assets/img/logo-s.png create mode 100644 src/assets/img/logo.png create mode 100644 src/assets/img/micro_background.png create mode 100644 src/assets/img/micro_icon.png create mode 100644 src/assets/img/new_chat.png create mode 100644 src/assets/img/notifications.png create mode 100644 src/assets/img/number-icon.png create mode 100644 src/assets/img/pdf.png create mode 100644 src/assets/img/photo_icon.png create mode 100644 src/assets/img/photos.png create mode 100644 src/assets/img/profile.png create mode 100644 src/assets/img/psd.png create mode 100644 src/assets/img/recents.png create mode 100644 src/assets/img/right_arrow.png create mode 100644 src/assets/img/right_bar_arrow.png create mode 100644 src/assets/img/right_bar_arrow_down.png create mode 100644 src/assets/img/right_bar_arrow_up.png create mode 100644 src/assets/img/search_icon.png create mode 100644 src/assets/img/security-icon.png create mode 100644 src/assets/img/send_background.png create mode 100644 src/assets/img/send_icon.png create mode 100644 src/assets/img/send_image.png create mode 100644 src/assets/img/send_image_2.png create mode 100644 src/assets/img/send_image_3.png create mode 100644 src/assets/img/send_image_4.png create mode 100644 src/assets/img/settings.png create mode 100644 src/assets/img/sidebar_logo.png create mode 100644 src/assets/img/storage.png create mode 100644 src/assets/img/text imput.png create mode 100644 src/assets/img/video_call.png create mode 100644 src/assets/img/video_icon.png create mode 100644 src/assets/img/video_icon_chat.png create mode 100644 src/assets/img/video_share.png create mode 100644 src/assets/img/work.png delete mode 100644 src/core/resource/auth/completion/index.js rename src/core/resource/auth/{shared/api/InquiryCredentials.api.js => credentials/api/CodeProcess.api.js} (100%) create mode 100644 src/core/resource/auth/credentials/api/VoiceCall.api.js create mode 100644 src/core/resource/auth/credentials/index.js create mode 100644 src/core/resource/auth/credentials/modules/Credentials.module.js rename src/core/resource/auth/{completion/sagas/Reconnect.saga.js => credentials/sagas/Complition.saga.js} (76%) create mode 100644 src/core/resource/auth/credentials/sagas/CredentialsRoot.saga.js create mode 100644 src/core/resource/auth/credentials/sagas/InquiryCredentials.saga.js rename src/core/resource/auth/{verification => credentials}/sagas/VerifyCredentials.saga.js (58%) delete mode 100644 src/core/resource/auth/init/api/VoiceCall.api.js delete mode 100644 src/core/resource/auth/init/index.js delete mode 100644 src/core/resource/auth/init/modules/Credentials.reducer.js delete mode 100644 src/core/resource/auth/init/modules/Credentials.selector.js delete mode 100644 src/core/resource/auth/init/modules/InquiryCredentials.action.js delete mode 100644 src/core/resource/auth/init/modules/InquiryCredentials.constant.js delete mode 100644 src/core/resource/auth/init/modules/InquiryCredentials.module.js delete mode 100644 src/core/resource/auth/init/sagas/InquiryCredentials.saga.js delete mode 100644 src/core/resource/auth/shared/index.js delete mode 100644 src/core/resource/auth/verification/index.js delete mode 100644 src/core/resource/auth/verification/modules/Credentials.selector.js delete mode 100644 src/core/resource/auth/verification/modules/Verification.constant.js delete mode 100644 src/core/resource/auth/verification/modules/Verify.module.js delete mode 100644 src/core/resource/auth/verification/modules/VerifyCredentials.action.js create mode 100644 src/core/resource/init/index.js create mode 100644 src/core/resource/init/modules/Init.module.js create mode 100644 src/core/store/InitialStateManager.store.js diff --git a/src/assets/img/7zip.png b/src/assets/img/7zip.png new file mode 100644 index 0000000000000000000000000000000000000000..6843fa432001516e9faa04a2805404394321bad7 GIT binary patch literal 5319 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/Beverly_Johnson.png b/src/assets/img/Beverly_Johnson.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbd2e417443e42a1dfb6ffee691d25b9448e418 GIT binary patch literal 15797 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/Christopher_Pryor.png b/src/assets/img/Christopher_Pryor.png new file mode 100644 index 0000000000000000000000000000000000000000..498448fb6859ba282a9c98bb9e73efba628edf76 GIT binary patch literal 15410 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/David_Mickelson.png b/src/assets/img/David_Mickelson.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f422d31c38c160174d2be63021bf6567a4cc7a GIT binary patch literal 8984 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/Mary.png b/src/assets/img/Mary.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5c50f22e9cb69f905577d7b41663a72d62e56e GIT binary patch literal 15670 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 ADF6Tf literal 0 HcmV?d00001 diff --git a/src/assets/img/Rose_Willis.png b/src/assets/img/Rose_Willis.png new file mode 100644 index 0000000000000000000000000000000000000000..80a0f6f507b3997489cdba5bdad6b16640b51ada GIT binary patch literal 15008 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/bg/app-screens_4k.png b/src/assets/img/bg/app-screens_4k.png new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/bg/splash-bg-composition_4k.jpg b/src/assets/img/bg/splash-bg-composition_4k.jpg new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/bird.png b/src/assets/img/bird.png new file mode 100644 index 0000000000000000000000000000000000000000..31773f2b08ed0916d4251ec3416886bccafd76ed GIT binary patch literal 73660 zcmV)1K+V62P)sE``%mk-g=%okNsGWImh6` zT&KEE=~UI(`>eg!UUSSb{^S4uk0t;0|9a-Gjtf|UaWMM9*zb+2%gl=xg%_8`u!Y^V zbJ)U^!M%P1Gzu}@d>QBV8xN#*k1zoD_r@9VcTp(N71q+iS)lLsakqV*Uzrd-IAkVnX)GZ_>U z+zedE#ZVDaN(60*(h{UW5D-DM02AgJka;}-Q3NNb&^8Me%N2{on&ooM@zI)-%@IfI zBbHr*5-|tV8K*6W{+z-NmmS!iQa)wk3L~J%{27?z&zW-l9tLCRjmey8aE5HS31(1= zgM)};#>+2J>e?v8AsZrqL(VW{XB>viqp~XWz zwyqr_^?COiSek3VtAYn78w4?e3hUJaLV#y49&*7mZr|P@8gO^;P&bMekO?86+M+Bt zTHZnBoEP>nhNJW6a#0+`2Eo+`k`Rqd?pP6&KoAFUinpi*M2sj2WB>^?sbR5Dnx-y@ z;~*Jl4>;z6g-i)IfgLF}GK^PfaY`<@CEOZ{2?fJT4LG-edtI2I0aeA_@z5b6lu2

    dpGpBvjY#X1!%jU^RN0 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 C`;hCI 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

    o=-L-P_+``umWEw9?>jm?CC3tLo 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 Hu0mjf{8Jxf literal 0 HcmV?d00001 diff --git a/src/assets/img/chats_tedst.png b/src/assets/img/chats_tedst.png new file mode 100644 index 0000000000000000000000000000000000000000..813ca92c57777c466049ef98b95dd574231bd241 GIT binary patch literal 100484 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/contacts.png b/src/assets/img/contacts.png new file mode 100644 index 0000000000000000000000000000000000000000..aede7d04abd2db58ccb3ecfc024d50a612119114 GIT binary patch literal 874 zcmV-w1C{)VP)~;7BhOsKj6!^fFB-#0V=GxI&>TqI$oUQ)lN z4!x3gI_po6B1u@h29_|jcm&k=lnJLj-D&>>M1C+0n3HDx3GgW^fnPZ!(sqgNtYzeOjGmbO6rreH_%@sX{Dr>l3GG) zX0@|Uo20|Gy(?(z{^)TA%?+7+o1`C-5+3~qNrNGCL?#y}RaDp`9QNoR12cfd5$0M7 z9JK9Yz%8J5R2f=$Jy3>m^XxN9Z7#P0u-eK@;6B7lvfY?$?u*JQU_!KhVLg2VM43o1|-!W`~qFBvnZ2kn|)&`3l2O0%*dNk#gsaS}@0SjMTC10R8~`$sCD2 zz;;pzyUSyjB>hd;aFX;dgnhO1#!ZrLWZ1EwypvQLvU6>oacz>6z&LR`u+d?DhKYB& zW>S6;6{~?SS&kXQXh4)O{uVJOjqQMyZ16b_sZk^_(Y6BfB@~3OeohGz7zbYt94576 zXEF6LSs-2pjuS?`2~SqC3W!3Y6j<-+k6l}Hg(~2IM>kSvavy-}9$lx8+*|Vd=b^jK z37?@$&Mir$LBl*Dv<$kJ%?o6oWG92)z@;#Q|9gg!7873_R{#J207*qoM6N<$f`!I_ A0ssI2 literal 0 HcmV?d00001 diff --git a/src/assets/img/country-icon.png b/src/assets/img/country-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..136de708a9b598e2b91f3d91d96221048c77b45c GIT binary patch literal 1349 zcmV-L1-kl)P)(2Ik{5+*pVmfC<=w7w}J9 ziND}(jQM|&*$>a+0sI=nF|LsM7{9`+SdG`QV<9pchv6Ui4er1${|lM9Wuuod5|?5F z{)@+PWbOV17?1UZ>~HZr#$tCV-{E~F(}8QT5T{64-ml&B0lrYX_B%|JlFkwTbYd-z z#dTO(_UwVq7G$mwPkdQaspAyPz~5S|UtY-c$CAqRn+mZ9@NYa)UDQmOxi}kBS`fJq zi^>BZY4SVlBj!F2pVWSP0;l6%G5u%gs2%Om;*k^O8Z@E_;Cv&N8tvX)C&=EjQ7T&qU;J>g8T8!@{A2wgLmUr5KDaHONdxmju>< zSXGGKT}a&61`(1S9a`s4GklDnVRD1a{$kE6M3J!)F%5%` zz&a_(6!FKNqR!xQ&j9T;);~%YZx=hs$r{lqEnz#nCkFmHekpG6mc}*#=gWxjAij%@ zEjC|*%cYraEHAWKJhWWTM7~r?JE-Fw13RVGBc#)IO7A&KMgVwG+Q1eu=tLYR*;7Y< z$(WO6oamP0JrqBc7SX_X{9I1#F^!|W8AnJfsNzRbnlo$HFA|R}z&%BUZDE`!vp3!> z*B-?yG7p{J@W48evyM^teUt0gNjVo{rSzbAw)(3XR>&wir~JKxsC%m<@VW+>)oLBI zvf#ZIn?EjZd5x52p7fvIaC;%M9S*|VGKh`C$_ANb;^;b7Niy!MXKI@dDnzHX zL4-8O{&Mv9lU6i`o|E1(G4nZ1Hn~a+dur|aJdu8En`8!xPd4Ef<(c23XS~nHH{{6G zu|d!8o_>Sk4}lB8WMDpWB@-lmFK@}~FnfeaikZD3|~&t{G9 zHgR{C&wrM#k@)T?e@_!dE|j-z7t76WN<`d0s+SYt>hs5^2 z5{iS%W&`y6+--)jQudYdm2jZ^m!c_J%2L5UEiOy6~hv{Ilp&0|7Xc%0XAK00000NkvXX Hu0mjfE=8BA literal 0 HcmV?d00001 diff --git a/src/assets/img/drag.png b/src/assets/img/drag.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfea6b407caeae0265504e9de11431224aa3bb7 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^qCjlM!3HEX^e^!-FfiJAx;TbJw7$KuU*9=Uz1k0GDG*!nP>V&Q4vRyR9iZhytH3noFu-{WMSJr^|xPFueZAQzNqND z?eps5{Bxh;%*^*ckPh28_jqIo`?p;?j;r<+3Yw=++|pRPrl$N7e@r6(TqQv^v*{Q0 zG^bqO{`sF`CiC(YQ$@tCeER36c($NnreQ0q@lJK_2hS>W7_s;u9s@?TDGZP zW|ypzv|sd}70;Y0u~8~O{%6tRK>jxNYN3$B_f4OAUQ+QzL4`~8h0DsA=c(z`^8Aut zJ^6{*1C4Y0_I~v`+HttScuP{|_TP3_{@ku=5Ie_Qb>m?1&gi;_lDl7sDqlU=_EG(z z>ihl46@KeCYE*RzW<0IE?wX{f^&)}u^^Gh4#RHCiaX70jSI{gx=e7Mqb@`5C(Or|< SesKT;l)=;0&t;ucLK6V0VWx-x literal 0 HcmV?d00001 diff --git a/src/assets/img/drag_handle.png b/src/assets/img/drag_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..717fd23b3b8c4a8d681de96ef08800d4003e9ea9 GIT binary patch literal 412 zcmV;N0b~A&P)4e-6u|M{%xb!jMzPs5cDY=UMv#z3NwBsNthMtS_)RQrv=JL?Q4FGld;zc4#o8lS z7&z8qcja~xN%p*Q{>@|Fy!RhwdChFt+TL*v`*_sGn^;@eJHyrEKZPB; zI4G`Nzwr#W7k4&qZJJCbilQ+4IlFM3@H=Y8rbk(pilR`K<)zjM`w^ow8$uWq6Gl;g zuvfuaytrmKS(>F;nx$EqrCFM#S(>F;x~%kM#m>`+A1jttQS(^sQP=gLnD9B`)tRHJ z%6vXoRn?`|2`|Ie_D;YTt9hRuVK1V_W1M+p4rGQWsJoGx;(_HS;iT>VN`FodaYu87 zAsn@Rhh5@IQZU6H?&G26U%&`g7ixatJ3iqJ-f2GJU;Y5uzh_~ngI8Dp00009b&7}>a#EfP}a=)ahgg9@qhO zunga0$>tcX+5{3OqdPjI6)FqfTa0NKhgYy@OOR@cez*cVrM7SJCg$N+tVBaJ$3EzR zQ}8fe!`=9(Hb_% z5Q5+El5q9@cpJU(3A%0ysr@h&$6y57<9YmD2ALv!j+1bXh|70y>Bf+1j|tc{eR!qV zRkeXva0upOWOc+!Ni`PB+(^vo=~^O_$6Oqho+EHVO{6ODtca!S#g5rhSS;e|7ZDb_ zRY&T45tJ`u$QC4&VF4~i6FgKzsxAf#y}4#95X$ftUc|XLyp+_%Xoma6(r!)MiobA6 zDXBjA14FkmAtED;6_U{`Bh>~6<8|S_{{zn?E@x+?j!zwL{ZE8olJL~=1gS$($CNS+ zG{PN1&z{1exxS`i!@Psx=uoE3KSi=Wlt{RHCzcD!_;_cLe%hvQw!;ND4Kqc#(lXcA zTZrQaW!U}-N26h-Q1PGePws_1uuZ{-*Cs*(P+z2^Wq1TPB|?3$Jvt?u4^%^2@IKlObjDvi4e>}0kV=GvO1=aNdXjCIA5!g7(pJ6Rv|aBLd5 zLz>W)cod(Z3qBO}*g}y{pDnO+SbBbvYui^8hKs6FM=w!M%u6qfL*F#;=OqSb;lzT0 zh~3wvn!XGb=qW;BPHL+s1bhbJvWcnVB z4iQ>3MO23EYLQTth_TWj+nL7MB^jq_(9(5U1f?>t6|-hhZW%hb2O5N(Zm*f@7>m zvSWl+b;r$kLAY}@#;0F7=qPqvxAgr05od*{>4IajC{@N{ccE8b3$59=3?dCh0XSX= zbT?7zbgqdI)w{10U2&U8#uXi+LgQM9TS z5u}SYVQ2`tkg)7)5v7^m`fqX1?Ty!a-}9sQ^bf;5XJ*csVb08)doPkmL02UGmUK0Z zUMjjKX;{+5RC+m*2w*F46et5O0Hwe;;9gL1o~Q*j1D}8bZ^u*Xb8v|-wn1+BlVA_PvAI~fy{9$XSfOEhf zH$M{tcDc!G;8$QlGcb&o?TbaLGx#vT|KV%`RAR!@u!Qh0mRfw{G2`K!hLTOh(yL?# zE5?x=>0gf@2S&1NzYtgzbYxi(H{(8_Bg^&=0NVg;`QBd6@{OnPwg%W@=3_u3FzV)e zfvUioXTW=29pD4x z00T~5f_GQh{rqvYlPBDoP^3B<@Q&jr-hC5>87GJ6&OGdN#!?wd=SVHyYh!VQycBrr z#zhf23E(=j^KIUa3;~aUayK6Y+JH`@^AgxeGTiTg=SJS`))cz=XOg$=T&$GxT`_k} zsvOylm+d|#NcISTwRlHk(Mxnvz1&fO6Co&S9_`Hr3fr+^!dzs~3s zgsh9IoU}++zCFMrvhaEk2PT0$yt^TYBY4r+ksHD>m}t1t#igV>f}M-I698V=&-Mrs$-+ zUlo#9o#p;V_+{Xh30WuJ+uGy;L!AzJKqaup@almE>*Xa$;~~8vQy7<2=i3j4tU^*k oQjet33>cr1)GO(xq%v#!FVY4=DW}6m+yDRo07*qoM6N<$g7^V>3;+NC literal 0 HcmV?d00001 diff --git a/src/assets/img/family.png b/src/assets/img/family.png new file mode 100644 index 0000000000000000000000000000000000000000..35f00d9b5956c53bc55f743b6d6473df64ed36d6 GIT binary patch literal 697 zcmV;q0!ICbP)K6_=NhTc>9J@FP zo!TNrYX?!6PC=-e5b|?)_v+2%y_>X2(+>T^<-L2)$Nisk?>X-YP#?xA;60G<)mJ~r z90yj2FbC}1NJ0hR8|`=lWHy4(E|ZZsJRCHkjLC$H1#dn%NJ5Xi%^w3JUdEch=|K>h z^vJk(rU3kKWHq3;o`lYr$Svl8oTpRbf7L;B=||UtP|-x}Zd6FnJqxrP-48&vpM?DK zUNM;n*;HspSM8u1GFcO$Mbl)U8{20dsi|HG#g%uZOELn6foab^*bX{5obsGKSp^w8 zMu3lwk2+9Z3n9O}r%lAGB_v=!u(UV8ff+JUQ7^^|S~$V?FRqb6_%7z4He$AEXnehJu}U_VUshw0+7OX#jA ztO57UW`|=O&KSL`2^n~8KAH~D*j?9f(^kIp-$K$)Crr8kS+U@l1k3{9#8MO zq(A0;%sdZCx)Jcb-8@~LBhGuylQkv1N&yEY%}dGzoDT|%X-Qda4lmTYp+UvR=iuz4%bRTlfYrbvpbzK-ZUKJ)gTNl(b{($=_$YDvf$6}1z-8bR@EvfXC@5;9u|yqmd>c_W zs-5a<>K65W3Et1@!bY*%>MB$NJ_9}n+SA+v;50A<+)I`E0O$?8zkn`aR+zgCoCK}` zuL5&`#Xv_|e++B@HjP!G?IDYM>X+&p4Kk^ztJJ>>vR__M`I+ig^jm|wchlk>_1zLqQM=T^#9LpIlaHn9gT(zuof-vg z3ToGsbU0N#ranqFeNQP8mPV0L=O z2Z2Y0J>o^X0DK7SEQxPqBf#NwJs;?32WAAoa7jl3Yg!Nz?PB`v0N$(t55r>T1O=&L zUEzA9M%KXYr-?-`Uk?k@?+xH?UZEptavAW>OBAyJn47K-0?&5Y%CP;8s*_vTIc3LW zv#xGx9rNS1M?Dxs4gAkyCaK?qczg1-2MxGASRxBs^`_ddR!5CmU=Oe_uJZoo}YWU4VfM2 zqp)K+>GSy+r}}-$vZ|Qr>Y3o@SGBtcKc2H5_0Qn!xY?^}Sur!z-va+fb=p{*GETeI zUxL%0Qr6?~deyUmcgXB?ACp%$(`o7t!TIkg`y%|?>TtjxF#8Y~H&&HrVTvy{&$Fot z^|;w)?^U_&wZev|`ha$(Y;zk<)yUWT)f-`bw-x(XRY9a|_lBTXQ&r}v|AzSio9Oh- z2qI;@D+Isk^H)*T&CQ5uMGz_AfTQh;7JRlOC>OOk33;NfYti4RPw8fD1=(kI@t+7K Z?J1#qB!p<57-|3j002ovPDHLkV1j?7m<#{_ literal 0 HcmV?d00001 diff --git a/src/assets/img/file.png b/src/assets/img/file.png new file mode 100644 index 0000000000000000000000000000000000000000..55e4a5bedf8a42b2968b1b276479fa65da2f15bb GIT binary patch literal 579 zcmV-J0=)f+P)A!bgDB!R>4I7)f<=NCgfupS+F5F0sTP8Te}I)>;|C(x8EmXAEK}I4h$3ke zC2*2L16d#jW13m)*Jb?lvj>!Ep2O@_TOPeRpvpv*NXaB-J%j}sLOqT zhMH6>F>n>wN`G|;xDyMis3!ecV6+F|P2gHEz5(3Ij1G>d-c4?DT19=5I`*qs@%;p2 ztFWF0o@?sGGQg2oAaA?qAfKR|_U_Kd-08h&R155*Ff#qaeD+>(plJ=1gJja>ZFz`@h zeGhOS*iq1T3Aj$XpgI+Kj>l}>w?(z4j;`ZZ{}T|~@jKu!u(#lj=YW~KfEbvV!M`d7 z9s;fayHfKFU^3}nrd11}7Jx^wpl9nAr6lm2-+YoI~v z!pKzk&Gi{L82KZ;stz20?ux4h>`Tpkr@iCj!2Z5WI*d@C+h?jW@8dvb6FJ_Et9DLK{&R9Sd0qOXAv0jF1OY z%uI?`d;*CP5lYm66)-F>0`dShz{DOJhinhn2a>9y30#V%<~a}x4ZCs4+Kd4cxRySd zD%q$=vRWirEt0GjNmh#_t3{I4BFSozWVQG!*?Psk19U@(ShRc#*Xwow>{NBWrwyEo z#ubB8IG2w+ftx*W#oz$Ufqn=h4+3m~t37nZAX{!HL i3XFj4w?1BSVDSR*K2GE^CA^^k0000JvTJ!L@8Ukt+gtn)tLwhUYjcnbImIAuP0 z;Kp(Z=O}&C&6PCIHrCVD_MD`(CHl{hv|m!4q!vjZOX`z!RMIx9kIJT73bdvy?OC8| zm^1WfN*sW8U=>g~l276xpc%Lj>Ez2Ymb4ORi^K!iZ^S1Jm++fGpfkV=z--)(2Y9gz z!U8@p|L=hrz{9|IL4U2loNudN37gu=!I*i;JP z3gC!2`~qAa*sHyO50*)Io%#QeV#@&^d40?aF%`icTx7dhlAe+DcVO?4)NA!CO3V(S zG@AY+EeA+iDe1KRUJ(L9!V68GlJt3`!xq!?OXoN!m6GOI{XhiME@^|+Zw-wh;mb^) zkd%)EJZ`!i!jmOcS-mF%m&|@`Xb1_nnVv2w7YTNY=`AG?45dxdKC3Uuz)d%OGBkvQ z51Fo!bX6o+GLS!u^GlTzrpISst~cEh8e%gnNmC=izA?Q*ZeYWanUa=TeNP6i!Ss+x z2?;05bY9YLkzj9|u9x&)agKvhEvZ>A`u5Ne5}s(fLxrUaWwWGBR=-=> z-=Z&%Nt$i-mnHq2flV?<-4IKVnD6qE_7fS&zna3G;ENIt3;#gcWd}qIdnJYAzqyo? z?vR1|fon1XuQpts;!mI@-b6f51iRC41Heti2+K%zo71|Cz*B8d0H5LR8ELo)xMLXL zFJOE|%$vP|txm(l9M_vu7a3PQ+|wwLrU+)2hk3Hd?7nZfj@ZCrj&r?&X|1mm66@6fm&g5=afgSQ;@Q`du@Yg!wYcx7%L_07T!%|H z{`cq;Sf9~JHLxMY4`3^W89(N=cjGql!YsniQrPvryny$+^4`f z&%P75Bq7{L;jg7*M$!+y+;dzrLZW`j+29jd9M~IxZJzz5gm9AkI!WK1yUpH8c3LW@ zTuR}H-=f75tzxa-jHlY9j002ovPDHLkV1g0jQJ4S# literal 0 HcmV?d00001 diff --git a/src/assets/img/icon_completed.png b/src/assets/img/icon_completed.png new file mode 100644 index 0000000000000000000000000000000000000000..865243608ecb652a1a970830cc93c167e102564e GIT binary patch literal 829 zcmV-D1H$}?P)?wmypV;XfcQUAVGVtF5*_7dHbTPLsJelVs+=kTjWd&;87q+{}a)Nh0P^1{??4 zfO_CF&;#59<^YOfj$95rO+2Q?6JReeQ=Hc+g&Qk?*Z2bg_5hs_-%hRsUI7gm_L~Cg z;@HVmzyO(n03|?U+>om=z@-*BvvE3I*I-W3dW)Rzz>>IhvJulk8z4Y8Fdc_Zt_Avm z#g=)Gfc?O1)H}Hjci;hF79h&V^}tK)fe$gj8SjOtA~#@wb(VP#fP*9fA)3f046xQR zuNMRSlln%~kQ*_;8q2)Uql7D83U}c%)0{|CJhi^ zVanevz&>CZ@CCC{^#Qs3GTj0^11c@^ZUaZj00cl1k`_tom4Ea}DoN}Y_O?~hw|VNO zi(8Tw1g+ye>B=zZprq1}fz6U89Dp|^72DK8QjMhP0D})nDhmm?P12+T@P?!!+j>Z9 zu_*FJQhAoZ?UH^t0I$0MB~i@(i%+^}#{8yIVYx_nu_KXRYMFNpIEL#2D5*ixoaIq{ zC#ll%i0+j1)1iY`T|4M)-jlly#fKFfy2}xGC0n49kd>0g9VRg%sVYN}-HyP^VE~nc zL}ry8bC}Gir0RJJv`CtA7_&PJoP3ZZCOhgdsWF*@lss0eq+bqWb%hC(4-%QvZ^U78 z3v2&I85@Rq;>_nxJZqQxd18+(t{2=Ox7hj!$hTS>29?q zfL7qW(-&~?xB#5ZX@vksqC(Q!9Ch$~E<5OLL3b>dxo!@(pxFdeDAL;K@P&vq5^$7Xg7M3I)s-=|P{T!OcnP zC?qfpqzCo8ADxtRq|iV~q5fk;6Xpu33it#(2EK+hcsB75p6>efZW~Lh00000NkvXX Hu0mjfOfheo literal 0 HcmV?d00001 diff --git a/src/assets/img/left_arrow.png b/src/assets/img/left_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..f8013201b394bd311bd9f38638c9f995be86f71b GIT binary patch literal 937 zcmV;a16KTrP)B1pQg$!mv%VFoZzCMAN{S2rIPdofhXcrs1CF-uIsOS>1bo&w0M*+;Q<9d13R#!cYg%Su%|O1z}jiSVF5lwXApohvAW{U=_~F zXqT1(PREmh{%0xRam>qTUF<3W%*9iI{s9h_09N4Kj5diENu8sO&B3}r{{#n00FU7O zK;Lxgq77g+o(c4?FaDA31dKIjL~!E=Fr5FeEQ z9>67mJ|_MDtpGza|o13;h6Yz%4uY>=O9NYL z!0Z~ILv4ef0@S_Rd&P^bTEMsXA@CW-ni4=)oT3 zBFZvr0k9qWgL2En`9dvVQko-jHl*RVh^EM`_$kmI#07PLS@X_0FQ;{JLP|g?%i> zT?&|xURBQS!NL*%>0?*!tn}iooB5z$JBIfH{bBsqx!UfVj!D}%RrbF%R9nDNX$Z;L zN@-`lHGs6cdm^KqEseBAfWtETbUk|kBcYAtY6;DX8@bSI zwfswzn-ONVHZtw+@8jZ}cRRng-|zLl?|z;-z2`m8^L@_u{C%DyK>wjE0xkpZfI(mg zcn>rH%l!7)?mPjU2ZqTkBfupf&%@;a%97+ux-Dsk{ZC42mDC{#N#&9@NJ?1!Lu)&h ztr?gCG&!Sv1(c_;TL!c_cIUFS90}mAEfDUqI_-dxz$4%ounVXIp7`{K1AHBKY(E3D!jL%W zfW84$z$T!~XSW6DwRVG~iIkRj(%N(ZOFdl>fjWo4S75R2Jc)^tB|iI&OhnHnpYE_j zpc`23>N62I>VUpuu36cRz4nV~aM!GE7?@$(4my~gG_#nNM6HkY3ZMS5)eQmbe7aKG z-i--j2Y^v)-v?Br8??Wn#v#xPtV#n~X*&Y=1?&NG9Q{07&M*72xQB4;0M9-2D709eR-7=4sc%x z0$wQwP64e zG{ydR#_&-klQ|d5WYqa_NDMgt#S!t9lA2}micv}XB@IU<;jK%j-4pjBtmRtFQ3i8d zcgNgI<0QQ6b_DZ;`xmgnM?b(;CDkg<`{yxUBl!Mp-2c5kUV({Y$o-{ zO~r)cpALaTlO^CMkpS+HDqk?~gXh42(>{jDwkA!$PeOL&^_WyGlY9WSWs3l0ewELb tv{U91nj>jQ(nm=xGIzpg21 literal 0 HcmV?d00001 diff --git a/src/assets/img/link_share.png b/src/assets/img/link_share.png new file mode 100644 index 0000000000000000000000000000000000000000..37b2a1720e31cdd38186797e17e67022fe2aef64 GIT binary patch literal 943 zcmV;g15o^lP)BuZimeK5Ex7yZ;>^(5ao+cxd1pra!{MEG=6Rm^%`@km=bUM& z+(r!n^MFa<643GHeYXKhf%iroe{P zpK>5Bsz0b>InaNpYnp}|R)39ddQ<&SU74|4sJ^RSk8Cfi4>koioMa`{HFaYbpA{LO zBTc~Nfjv{u_c3)M@?BdeTotgi?TP&N)djaS2khA%;yfC~7_9?tNljpBO9#h99dIKx zf}#Eq#p|zHA%0JOuK}BY?<>Tb4cwm`Uj?SBX0D~KR~J`|gSt7&+BYf#Jv`woU>)!j zun_16E(525qrg8sW^Pw>d;lob=VqyI7)nq(jjOv2b+t_Fx1$(;s}ERWKrB#Cc7V!i zRDHN$?49a#;Jh!?47_qpq2bT z2y9DYcFkONf}K!bOJ3Wu9Q)0N;+^WOdRM`W9aRTon=)W&NxEA-pPYLu$8SXj@SQeb z@sjBluugF8z%VQdQ(ZI+l&t@@$mW9DR~D=tT#;INCc3_>%>(`t*`$MGM^UgmxS~b; z)yQU2eLlx#i+WZ4N*z#NF9Vi^TcZ9}01QKAIFk;7VuIav2UnFf2@C0E& zFiF@*pCVL?(i$N2tyCZN5+u?kU?ngY_!PKNDO%FUG?b>kvZ>FscplqZF&2HmJqhO( zV7kI{?jRKLw2S;(Ay!aLnaj@nhizZ*3pdnLQP8Jr06S6#SPJ)k6nOug0+zz{I?pu< zmcrr83UNbyp@UP)utsYXEQT9YPe(VKRzFX&IHdL)zK6VG_`Vja5wI8z!`|~p%jrN< zU|BfSIfmjKe~!x2xca8mC+&`{-R^4<@Di|rux?}(V literal 0 HcmV?d00001 diff --git a/src/assets/img/location.png b/src/assets/img/location.png new file mode 100644 index 0000000000000000000000000000000000000000..14aa10519bc9e56d500c6f2d3ac453001c967e5a GIT binary patch literal 1172 zcmV;F1Z(?=P)a zZHN|C6vzM1v$^j2vMaf(X0*AHrlo8z(5GTEvxt^nhzP8NBm_T4P?<@rK_LYd^(8+j zMqpS3YX(ueg-~mS;HO%(cHJ_|GIg`|MfcZ-dxtp=cjlRy-2<21XU;kQ^S^h_x%b?u z0Lm%NlDZ_Vl++<sPc0RAPvi~u`<<+bp$l(T?0 zf$>0qaiAYK=tn;=7O=YrybUxJC9necApv#@cpc~j>H|LYz-`{<_k?dhaARHqw*zO5 z^Dyu{Ff(Jdl4Az&jQ6!TowW$80L~bv?}5by0w+g1@SVXs19YSjnC+J;lKr?mC>z|a z#$JQ_GcYGa;GM+GYb|+$pW!wB|5_vt8vJ*Y1eOCAymA=0HU+2(tnsU3tK$OD3q0X% zLcWWLbL%2-lO?dzfIXK2&<6B*n{&X2z!snz*lobS^(zy?c-q9-6%m+&+c*IJB>di6 zf#bjguoagtNt-6%Rc|u{Tp6%w#FaC+eWOLdXxcXd@;@ItN{suM!H{iOUX~6ZsCa(jxC5JHD zi4VOYpe|BuG_3Yy%64TMyG&B2q}7tz z<;v`Yq^~4>CTTpy?_RltmZX!Cu9I}mva^TM08`TqMWX>YYVg-aI%`w`J~u{Nr;vcH zv|h|9nKWDi{O1kF@m*S9Klx_`vZhKzPZOw1edQo{*P-fG#t;9Ra<) zU573tlO`bGV;^7wxYa!GAZ|2zieMHca5Zs#e@&d>`~0)>q~DCEgn)o&%~G$ym1ZOx zi{eEcQ4yIY>9C}wl75jiA*oH$k8&R{M+>2qSOMWSo9M8LWK|igvIK-XU?O?HEKZqM m5Xl0$@4^*Hcgi)Uh2?)~LOY;wEHi)r00009P(zx;6qQ7rmk`uI&UyXPszQ^-u!fWWluNX|mReX*0n2KH;$A{%a<)N62Z_$qxs>CqC4H2$0 z=)^tjDJL$9c>RbsL<}DWU8qNU;#hx)xJ6w5xnYo&(1Cdgc~eom@+R!X6y7W(!~@Bw#5jC`FEK$R$}3od zRT+*P!<+)1$+_CAcuZ)ylmy?1q*$I|a{*HeA_=mj^*Cx#I<_yb`6Hruu#PKaH+cO#}Z6@MB?>0it8of zVAAxkbNS?j?Uylc|6Yq+Y9S+)XQb=@2q3^*j$pH_G*+My6OB3b9gV>07gk);P zNbD2stUrwyz7mq_kl$#_v03!QA@7scOj||vY_5Uy1#H816}3E#_%c4gM|d%Zv<{z& z=G$Jmm_`f-gamuUCnXJAl7m-@_o;~(R*Nk9BxUU-p`Nv({yu;_;+rDPR~lN>8_+F^ zeRq~|9x?IHXcKapA}U-b{=j>AhP6m)muRS^n!G^#>weEOs^&5LD}F|e;;+_}B>r{>YBBf^qX&@)y*z>V00000NkvXXu0mjfNbp@s literal 0 HcmV?d00001 diff --git a/src/assets/img/logo-s.png b/src/assets/img/logo-s.png new file mode 100644 index 0000000000000000000000000000000000000000..3c303e6f1f28e7564628d8243115e53a40141d76 GIT binary patch literal 3115 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 FV1o7h-AVue literal 0 HcmV?d00001 diff --git a/src/assets/img/logo.png b/src/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac20eb5b5c9f4068c2a4586ba13d39ca17f2ec41 GIT binary patch literal 30960 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/micro_icon.png b/src/assets/img/micro_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..213052053799c117080edcae2b3608c917fe93ac GIT binary patch literal 1009 zcmVn=Bogw6dEqX_gJ$9wNF37N*gKC?u$$8&ptMbcLcDVi)K>h*2+z zr9qZLy;M(;A%>d7@g+V;(jd7yK!?)xe<6q zoc37E#feGrWSopKn1IIkp7d((WvQp#qXg!$8Vu7)Ut{11YBhZV&{Zr$JWUhIu#?r(=6Tq=6$bH3`kfvOxwi8CRB!w-@k%$hcSGC6O8qHWhUgZ=<8= zBXG+Q0H{Q>*@ym`p#qY5-K9W^DO^k9e?0Bj3aSw8b6I)coqlr14Ij+7a?SBnmY@fcv~E{B9M9M;{$2DUX+WS zqI}F%P$wE8;@1>BC2AXZEb;DA;c_5fCxz$ZiZu5m-Vyh_O!Pyts9l_R7T(80X?{8` z5M6~8r3)%mdgJhg$h^CR-?ZRmT#sMzVgkInY;C8AA-9W`#X?+*KgFN&84eOw+N)lw zR&rjBx5O`ej;QV>C3Ea4LAT<2dm1%|rTI;G5U;24XnZJw-F0}aTw$%+cec3Ojkpw_ zr}=^~?v6)8{0=uBbC&IF=cya_Ay?E*F96wx8NS%io6!nZ!Ir6g}NuSKK_whhd_5J$}>Sy7P&-Hhoro+<6lW1NxCuP9GN6n z#KPl%7lEb0iXMl7y})0=&GfKXG_|ju-Yz3OC?=YVB9!Kw@TV9 zX~2!`4`VB`@JI~{B^`5rHYFClT2g&A3D1{w!cFk1q^1fjbBCm(PG?88 z2v3*P7nGiow4_3!UM`c=?MOdaDd8qb-#LZtRU{k93`spf|4B)6Dk1!wBfGu^WFxs* z(qNcphori42v1b(W4k4duOVS1z2S_rs2sx2It35bm@Jack#yWyxn#mWguzE7HI4#d zB&~5qx;*Q+x)7bFhdA;saMHzg)#ulPsFSZu6#?@K-U1Yy8qh~?SsH8z}Z<9 zj(|ZdDf0LlXkw^=ilPCS;r@S<(r0B!)UrdANEVFn#i5+X5}DCN4%?2G0%rn$0J|uV zmNo#*p`1@?uLC|NUQ{`F0eCx6*9<%cv;*g-jM<5O*>|un@jrYTSeG(z5cnnhmV@0X zWZQssz_|s+%?92A76bQS2Oof(q|LxxKrb+{Ok!El4!lNeoL*oXwhj7#^MD1wTx`35 zZI4#qCjca^aQ^VD8v5Pa6^G?KTA48vKz-D%=`ei0b3JRSrt}Z zDwYS!0Zah)1Cy}rbw5M>@M+jN`O(#l4O|w4{~f?1NSf?cvNo~OdP$vOg{8`5r)RmF z_AHS7qLc}dMx-U{`KQ_9{zBH1Te(1j^&54puIi#Gpy z_vs!kCOypJ8UQm_fT+L5qJtS z5WsbqXLud>JJfv+d=Sd}fT=*QH~nH~`Zue%CGK;2qg%{0*}Fv{eCl*W9%H}}O z^y(^E7lwxW$lL4-<(438Lj5(aZlN0&MZ+E+>4e2{NRN8uVz(>LbLHP%IZ6u-2Jx6l zoGo@$lh{Z&K%81$iG|%#@TeJv43vjyqjbfG4m_EjnXcfIERuI9z?k)IcQL{7Z)id$-%!+3c31I4o)a{oM^+zLAfYGDUnDUg#!mp zn-Z;yDQ#&pE%|eJ=GEKVzBBW-Gtc|2_b~H5^L*x=_nGJY{c5i*QZmC>iKVUAO?<)U zvJ=hga@;B$!VZignPtorp5bomXm*;k*5S(QxPaXSU{M;a&t1W(oUgSBPwA>77!43tFkS%+8H*$qB`d)PZiG@FIEgI%5Q%h=XKIL&@ga=$5l*uPC-e9*EQ^4{DU76e4M!uvuowqZd{o%MVrGAeZ;1@UMhvD` z9y^1mCs$Yg5Tjp_KkcEcVGAg{`450 zz*hWdhr=}-5dH|t7TKic5D!;&?Q1qFoj8>wHn6*T{MaC55fmdS5?b(-v9sr07*qoM6N<$f}wrs A!vFvP literal 0 HcmV?d00001 diff --git a/src/assets/img/number-icon.png b/src/assets/img/number-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..181703ea60df3ffa72432e27d7e5b413d7890051 GIT binary patch literal 605 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/photos.png b/src/assets/img/photos.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5487e09da146ecd287ec7d7294bfba08bf9825 GIT binary patch literal 666 zcmV;L0%iS)P)|0007ENkl$&7sIB}4 z`cvv0kghRIPOM`dW(*jp5y)X+1CYXb8B&SS2DL@aB#fygWm^+N?7Y5qBrs+ z@Sz$Rszkfg*%0@$+E(eY&zBT%g6O>|MS6hiz$>5=SP47<+N+VFjCw0?%-MuhrqoMe z++(#dd~XX``k{6#l%XV`)#{^Q>&@$5RaX=N9|-nh8$PR!gfez52B=wmR*;p9+FxYS zeDEu3IwlJ(>T~svdb%8-jp}e%&G7=q!m?zGfG25V@H50oEd;bp{iM#Qoe6<^!b)d@ zc9#H?)B2EMjmlgf2Q;cqs?+MO5&|C$Fry(;UbZP<>GhNOeNpQAXenqtjE$ zT~kcY6wLn*(1f~q5kcG4uj)6W{a3DkxAT{1;;}DBTh)td(<1$!<{*;ZvT|e?I8}ka zxlTS%7C2u)&`Knm>-=|r6w|;>V6Mg>5HZ~T3qpEAP{p^Dz5oCK07*qoM6N<$f)wN- A9RL6T literal 0 HcmV?d00001 diff --git a/src/assets/img/profile.png b/src/assets/img/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..28a3f0e3e8317aee67e1a7462612077bcddb8e45 GIT binary patch literal 10360 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/right_arrow.png b/src/assets/img/right_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..003579eb2bf7d48009a7f97834f59cfa60ec66cc GIT binary patch literal 890 zcmV-=1BLvFP))n=D1k<)Nb4BS^xcC`**p2&w9S=<^O;7v;Lixt5(DH zcp9f;FE-*gBhVP8@FrH^XiQ_*D3UJ%wqU&P_X}~&r~p$L@4it1j>&izR4hC_p&teg97%v2ImrGAoYXIr6{|aJT zt)dt3r*z;sU5zz00C-N?uAGKmML*ymb_DU$IKKt}&q|N(AaxA+UJL?!kKMtT>u_ET z0Ja8WI)cH)=7Ux$@Z zg7M=|To(ENb|-OF#vj8Z-pM5>tpHw@>QqkaaYoK8t$@TX_&+sS0UW|9xFF+?OYP5|exvCMh>IX>=uVjBa91H_7wxxb2B!u7Ar*(*QJ(!vy7!GXfGe>&@aLq;t1aN( zg1-&Fw*{=hWr07ZuT~8UxVzxLs_(8h3}A)s+nLcn1~h8J0A>sEui@9WfMrtulha|D zHnS<<4yn%Pv>iXU1x(`hz@NtxIkO31BaRFF9fJRc5?}(G0)HNlM+r)R8JrsUuS@+> zD?rD9Myf|g@K}_*1enIEz~6}AQk~pNnXGsO_JvTXW`ml z%-i^;2CzBvJ8AZhHcdVVuw1$h<+NMemlgq=q_;Px#(O^qaI92!a(WM6)&NRH?crgQ z_W~wxXArj+U(^8B>-O^*4ZZihfH6Hck^%YvloKt!)JU!QmUPVB+YKo)u8zv`}mGJE}se0gHJikC_)3@RU7sm85A&vC0t+! zGkDVi%v*fT_gr8R*&|S}6_PXy_$Z!aO1$D``iE_-V;6U&dI!eE%#4fqZKl8CtJHB2 zk~Aw815(s-(EbVoudyj+vR!m0P0Q0kvsTo*N zBO+i8gDt}RDZm_7X=nwks9_PXhIb7-zjKf}j#^#tRIsAnV;0}U?`2uc+wpUTJ^<*2 VKGBzDqQn3I002ovPDHLkV1gO%p56ce literal 0 HcmV?d00001 diff --git a/src/assets/img/right_bar_arrow_down.png b/src/assets/img/right_bar_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0616bf0a64be42ffc854ba1457b53c0092f84b41 GIT binary patch literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^YCz1z!3HF61nWEoQjEnx?oJHr&dIz4vLiD?B1$5B zeXNr6bM+Ea@{>~aDsl^esu&n-Dy)Fa+|-gpg^Jvqyke^gTP3gxD1^l#~=$>Fbx5m+O@q>*W`v z>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxD?a#8ycO zWDy)d+*y*DhOjBG80syc2lYWR`i6Q2`f#&>T5Uk0R{lkqsX&`S=Gz(CfK{T1LG7{8 z2U(8f7>G~7qCl_OaoOm@gUyc1=a70NFpwX3x;Tbd2<{E>^_C74+55d$Gt}#D>E%|X zOTDU!Uy}_23m%@DD$f~W&UN?u{4e}Fgv2+dDz)a_*&*=fK$e?xfR>P#X6&?WBB~K* zWzO&TsQN)=+NGOkYM;+3w|IZgeDTVK6Ezv{b$IM{n7()0>ZQ$h@A}95->z;t@8_@l9e&d1S?AB>PZwqzNLsBp{4`xAXX=wJ&IyO7mqfCc zJY99|+rJ+bkI$&ZZhil|Kik8ni0R{uV=F($L~+M=31?qA|10YH9*Hvr=VGTF2)*V} z6JVNuzRo6Ub=Y;ioW$=pZX7=M`7~z|kMhUecc00A6<@)^#&PPm_0nfySy>4c0>_?I z9J1lvC97ukr@K9})zOia^T3%^FI0A4&g_=?n*NGuag@!S+j=)=JxefCf4T6D1Iv>e zS1eNenSXBY{*mO|q+xW_Ye(gSO*@Te?A5$!|I5jD%Jb5*8=d!>U3aQIwfp2b7uUX( zcbe|~485~+`eQ%siQkT=eLH35{a)<3zOOP+=fiy_ m+tIX_n~ zF(p4KRj(qq0H}k3!KT6r$jnVGNmQuF&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo( z`9-M;rg|oN21<5Z3JMA~MJZ`kK`w4k?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35 zfswwEkuFe$ZgFK^Nn(X=Ua>O75STeGsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjp znP~`{@`|C}0(wv%B%^PrXP^%^8>rO=Bx>bfl$i>&8Dzelp$%9iiWt-$8-0-FNREN{ z6f6q#svVb&K0Mg$xO@(&M*;)+v8Rh;h=t(RAV+WMM1i^6FM6#IiMHvU5}@PdbN5JB z=YxgqRf1idYb`sL|7-j=`JVS}@1PqIHkF?gJd{>%Q(U+=M6>F{CFg@dS%&Y-_br_| zV@LLEFZ&-iW}4@x-8VO$pgpgmsOSjOC$}e>E(%@YaV+cYcf9_(dP>^bbLUU|U0HFY z!t&J#qiT&MhtwUsvV2x<+Z)LHu;oy_uFk|+J`!6uH3Ut#!?{*Mq~T51FD2dO|MLFU z3M`e~9TIV8p44WY$)O&7t;ugs{(n&~7TEq+Kh*s6?L<>Oj@{<-{G>wrIO@{#+EvX8 zWmdf~O6bzcIG}LecXslg^(Q&Ee*2NZzW>->*J<+%YZD*Ln8bF%@uuX&gPR|y-d8>r zR>9qVeRue`YuD=LJwKLYY`b^+zVj<)sUJzNT>SiTqghHk&oq-oes^_uOZYC0pR_~5 zBahW~U*c4K9hZv{WwGC*vn_5&%guZDwrifvqr7vQW%*CM;!E4MAip*-p7U-_?~vuey4w z?zzyvIf=JtGV=eLA$(%;+>Fx}4mMLOISkKh{$u+puJOq=clDo*y+7jbZtU#beb4jy iA_wswi0=d#Wzp$Py0zj&ws literal 0 HcmV?d00001 diff --git a/src/assets/img/search_icon.png b/src/assets/img/search_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e785aabf35df5aa3911cd0441402d1d53114cb59 GIT binary patch literal 699 zcmV;s0!00ZP)HJ>y=N*g-hd>&7#IcKlH48v`+!WXyh*_QzzZ+wGvExc1IPnyzzSd; zFa(SNB`hJjhTcNW-E4}8=c{dpjp09x&xz=Y-a4)i5~ z?*taik2V1HJqKL20hEBQICuvzW5Fl>6C8RgaL;m1#=*xdXo_U}ThA7R&%jU=d=>B$ zCqVA?ZrU^5Hp2y^+fNkOVTEY9N z*hgS{gU}4_OSxdVM*QnhHxz(h{A*=gAGfj&@J3uig29hf$HajH;1F;U_-*ID0%viZ zXjDVlhU@>X+JM8A+Z{E)IPd}QS`ToiYBlD8*T7x#B9%59%XI<@9Bmbn@SUts_M002ovPDHLkV1g%dG&2AI literal 0 HcmV?d00001 diff --git a/src/assets/img/security-icon.png b/src/assets/img/security-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac66aa07f1702c84f38d1ac3b462e1882a1281a GIT binary patch literal 676 zcmV;V0$crwP)$nkyIbXDOBoME)%$ zN!%!r5EhFZ5-GcwKNrtAS!>%l=lAsL?D^L^euf4+a7R9ck?szwud>55IFwkjitL*5C}Tp%tI<7?Z+A9Kw05%LSCr$~2%Ir?4Ks@)#pCaT{LXBD%0^ zr~$cFrV3Al!`OtMd4lv;D~@A{aF!y$Y{OpR#=MCLlGP2=qRt@OHPmg&?)k|CKnMqU zE*1>dVJMh+n2gg2fDmrhORS6nQ;!}zOb7<=x!fF=`Q!RMfB$XCI zN5L>8yDH@HQH92)f2v^xlMM&uSc|27+Uigv#FeBp6{Gvve2!!IkV>mcp#!UN3ttnQ zJeMlbh+Z_N(yCf;6)SMLh#*;w6B4rfWkOW$DiH`FCu&E1nUE}fD-lRmKTwg>ZJMsI ztZ_gk1@joI;u=W`rZV%z(y(%R|6vAG5-_!y|M<9u;=*hdN?JIK>q0y$I?N)WKs$&@ zLft(-(-ui_9My86K+6_p-8g~`Q4PjfnUR@)s!v<0PkT{eIxr0fFi|M>w`AIj4s#cq zu}L_@SA^PVdsKsQgIgQUVh-L5Z#9t>JJJgI$n6B|3_lOtCC>*?8gq_QRqt%K`Jm)NY0x3J{HxZMGU7EQBQ>%+4~2U*>tu)aGk^e0000< KMNUMnLSTXt<|Zfr literal 0 HcmV?d00001 diff --git a/src/assets/img/send_background.png b/src/assets/img/send_background.png new file mode 100644 index 0000000000000000000000000000000000000000..df75f730db629431f68ab0c3005e27a88694a5f7 GIT binary patch literal 1249 zcmV<71Rnc|P)R5#+n zE|k)u8$rQlA=E2UA}ZeRVryDdii^LoO?r~%oXpH=a^435;bi8YZ}DcB`OnP%9XDc$ zmMp@RScMe_f6l@(EXE0K6%u{%5BA_!e1qKwe?G!{*xN=C$2A=IRk#gTV-1dP@?bG% z{fiO2jaQX_f<`nE_@!8nJ8)^;gU3MFg_p4fzt=f%oq<0M592|cT-Ts6(Eh};*odF% z7_g4OpNL2C7=~tDQN)qP@C2U3{@DyP+rY2IGgv;GK_X^o6c1rXuLD#)?l*)NuwB9) z?OCp5Zj&CbCVC0{a%CE6LoWx6sKLET2D?7lb{qJsuoJ`G9w?$_!%7yf>Sm{I0>2J# zDqj>u91E5ynOry19cCK%Yq1pzdnhWRNeh*1UNe)8XA<}|cpVF7QB*{e7T^sftJ6AK z;Flj9DD&%atQ%6YI_-_@bb%kjYdE#Wq9U4fs*>3$Ptel^exuCB#N0EiWVfTK0)Ktyp0>2ci`&&yy<5puy zh0FE+GIzvWQQ?XTEBjqZL`zmz${lRPAXr)9qJCEq(US8joZjy$B3g2KrL4^!F$k7b z^88E;j>VNMZ5@N-_)2L-5-|w=t+dozC*l~er&5|sMGS&pD}3AUDk56)Lxs=!T}4Do zzO0m9nGu8FlM0{qyNZaG?5dQ8um}2GNkqdAU}vQ?e%;mQVj`Nh3xABi_|bD4z=%0w z2Z!Et+Sp+O1@K!n>@S`%_Cq|}lTnBVp(UH!fr|6uZZG~eT?HY+o9-MMX5>H(YOu8JSMH z?fmhsatHijm-|K3?IR_N?{u?MFRgAyaV1{tVc&>4yof6tvBucIz}ef(N9@Leygqp2bG|SjT{M z27cU9tjC?Wr0&6EAbf}|cuCE(f=vYeaI0{;(gpbv=?5E~9l!_5QW~!)Gcb*4I`D^E zqTE@pR9a=Oz?sVP_a{jwlKJjW{G~jy`>nE)z;5N;ixFi(u*Urdd*!?~_zE|A00000 LNkvXXu0mjf41s4s literal 0 HcmV?d00001 diff --git a/src/assets/img/send_icon.png b/src/assets/img/send_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dfeab0518ec5b3afe91c8fca13ac116dfeb1ea1f GIT binary patch literal 1253 zcmVCwt>+pP^=5UM`ga7|ufD2YsrFPqkLmBK$JCAI3iKkiLH#-cwW&?&gKD>^ z>7_Qu{DtcL_&(!o!;V##sz)Qh!3Z?0K%+KA&FgBF`ePi0+Oq-LQ=O%5wIejEkEq=X z==-RfqwbZMc31B2EMZ5gi_{~r!o%uY>WCs``lw$;{eqnIkJW$F%d&v(uFkY$XjQkU z^=gk2W&5hzW0~i3(uWv!jSt(?Dg}GB`lk9vtn@E+i8>}>`F`q-SoYbxyfwc-3%-K{=jSTJ3IMZH}8DcY_tqFWwEVR$j< zfrhQ-=LmXIU8znooJd`T#o$luiNG_9==#S|Z7P)CE_h#Ujj(&vM#Cbh1ZaD_O5JNX zBpxoIZHz2aJA+;mhv5@-ieY+G5*CAR@oVgu=_Rx^>Mt?YbOzn3ewG1fd%RZtE!J~? z0{zt3%Z;6BPTYpX32 zc%=HfdfYJWl9U;4n5xT*>DphaBmC2bx&3EOBU;q;>Wk_G3%ir~ag4!NZZT}1NgKK- z);TT-bbhQhIPCM)kJLjsjX17uP+vAUG5OxxScAXNqE1c$+}m*aZ7ZcsYOq=ztv;o$ zvcsFxF#k3h9P}BnfydN|DS%PuM0@q6wB=qQQ~@J_y7+g00x&S<9R=?>*I5B0_|Mj81P=23bKISO4w)XO6bM{w*o7GBWWtg0=kv3 zAa4h{717O!&&6pg$m&Z#Gte8jv6K9Zfk%N&z|OSBvx5F2K0Dj`W&u5bx63h})#r;E z;1IB#|1QXCU^mbU7(&?BQ-!R0`V?X4#{(DU<=qJk1KyzwV956C)&>IbEqUp435{A> zuHh`93(f1Hz!YFLaG+enSwimw4s)jS)DY`T>}M1TS${`d4cr4}v#ozsa#x7f};6Il_vDWa}p*^gy0{1Fs>ofCUf)}^H62|@opeVT~(u!t6 P00000NkvXXu0mjf6Nzcv literal 0 HcmV?d00001 diff --git a/src/assets/img/send_image.png b/src/assets/img/send_image.png new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/send_image_2.png b/src/assets/img/send_image_2.png new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/send_image_3.png b/src/assets/img/send_image_3.png new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/send_image_4.png b/src/assets/img/send_image_4.png new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/img/settings.png b/src/assets/img/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a71de942f66abb70c920f9f89ed691c91c5b0960 GIT binary patch literal 1179 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/text imput.png b/src/assets/img/text imput.png new file mode 100644 index 0000000000000000000000000000000000000000..0507a188c14369e4ac868c1716cf11fddbc85171 GIT binary patch literal 7036 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/work.png b/src/assets/img/work.png new file mode 100644 index 0000000000000000000000000000000000000000..5218c620b710be16f3e950e7aec79a971f1cf0fc GIT binary patch literal 727 zcmV;|0x127P)Nkl z%S%;39LGQRc9TfyVGk_j7J=ACZ|%+{^_5RCN}V?E z1r`(9ECN0D`BYLzX+$;Hd?tkrz|X)wmT*mN1+HM$&0%1BN&#v31x#Yr+g;%Ia*H>Y zXC+O??5M1mmUPBxaU<0Q3;-Lf);VAl_>tjA?Ep>yn{9asxC{&;sYTMPr}~bhMkU-S z|Ct)CKgX=3y-4cyD*LM>CQSXFhMt_HS3n!^7bpUsGn}$=Gy|V7(cpDXQVA#kAAkcj z5ajp>>;p=9D+u6E&EyznZN4#0@T?l^PE}4aN;hKOeY1k?7gpla8VcnaFu|<} za}gK)jZlDeTFT9Thp}%PB`y!47Ng9ed zI)-e&u)fdM7lZmSCnU+5x@&Z5M$Mc6I?Pwe|6 z$w|vs&vD>bjH4_W1CGKvjOaBZkC|hD###yicG-MB4@}rXGcl1iLyoW#Y$x)-1F!KG zE`U{!I_uXlfTVg!Q(h1qmegLQyLr3y=a`bz;C``=1J5x>gX25qim{Zz=oElGn4`rp z1DpiLebud!MpYYLSpTbjMtx2L7cq-|TLz=#kIW?S2ovF#`3HDSSmk%4Z(0BV002ov JPDHLkV1jIPK~?|& literal 0 HcmV?d00001 diff --git a/src/core/resource/Root.reducer.js b/src/core/resource/Root.reducer.js index 68771e9df..830347cf7 100644 --- a/src/core/resource/Root.reducer.js +++ b/src/core/resource/Root.reducer.js @@ -1,24 +1,24 @@ import { combineReducers } from 'redux'; import { status } from './supplier/modules/Supplier.module'; -import { loginReducers } from './auth/login'; import { profileReducers } from './profile'; import { contacts } from './contacts'; import { messages } from './messages'; import { reducer as formReducer } from 'redux-form' import { rosterReducers } from './roster'; +import { credentialsReducers } from './auth/credentials'; const rootReducer = combineReducers({ - form: formReducer, - supplier: combineReducers({ - status - }), - roster: combineReducers({ - data: rosterReducers.data, - profile: profileReducers.profile, - contacts, - p2p: messages, - credentials: loginReducers.credentials - }) + form: formReducer, + supplier: combineReducers({ + status + }), + roster: combineReducers({ + data: rosterReducers.data, + profile: profileReducers.profile, + contacts, + p2p: messages, + auth: credentialsReducers.credentials + }) }); export { rootReducer }; diff --git a/src/core/resource/Root.saga.js b/src/core/resource/Root.saga.js index 97e20a2cd..daed15d68 100644 --- a/src/core/resource/Root.saga.js +++ b/src/core/resource/Root.saga.js @@ -1,23 +1,23 @@ import { fork } from 'redux-saga/effects'; import { messagesSagas } from './messages' -import { authInitSagas as authInit} from './auth/init'; -import { authVerifySagas as authVerify } from './auth/verification'; import { loginSagas as login} from './auth/login' -import { reconnectSagas as authComplete } from './auth/completion' import { supplierSagas as supplier } from './supplier'; import { initProfileSagas, profileSagas } from './profile'; +import { + credentialsRootSaga +} from './auth/credentials'; const isGenerator = fn => fn instanceof (function* () {}).constructor; function* rootSaga() { - yield fork(messagesSagas.messageGet); yield fork(supplier.connectInitiator); - yield fork(authInit.sentCode); - yield fork(authVerify.verifyCode); - yield fork(initProfileSagas.initProfile); - yield fork(profileSagas.createProfile); - yield fork(login.loginWatcher); - yield fork(authComplete.loggedConnect); + yield fork(credentialsRootSaga); + //yield fork(messagesSagas.messageGet); + //yield fork(authVerify.verifyCode); + //yield fork(authComplete.onAuthReconnect); + //yield fork(initProfileSagas.initProfile); + //yield fork(profileSagas.createProfile); + //yield fork(login.loginWatcher); } export default rootSaga; diff --git a/src/core/resource/auth/completion/index.js b/src/core/resource/auth/completion/index.js deleted file mode 100644 index 973b8315a..000000000 --- a/src/core/resource/auth/completion/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { reconnectSagas } from './sagas/Reconnect.saga'; - -export { - reconnectSagas -} \ No newline at end of file diff --git a/src/core/resource/auth/shared/api/InquiryCredentials.api.js b/src/core/resource/auth/credentials/api/CodeProcess.api.js similarity index 100% rename from src/core/resource/auth/shared/api/InquiryCredentials.api.js rename to src/core/resource/auth/credentials/api/CodeProcess.api.js diff --git a/src/core/resource/auth/credentials/api/VoiceCall.api.js b/src/core/resource/auth/credentials/api/VoiceCall.api.js new file mode 100644 index 000000000..8e2ddbc3c --- /dev/null +++ b/src/core/resource/auth/credentials/api/VoiceCall.api.js @@ -0,0 +1,24 @@ +import { authUtils } from 'Core/bert/SignatureGenerator.bert'; +import { setupDevEntry, setupClientEntry } from 'Core/store'; + +const voiceCall = ({ + phone = '', + token = '', + services = ['ua'], + client_id = setupClientEntry(), + devKey = setupDevEntry(), + type = "voice", + }) => { + const request = { + + }; + return authUtils.encode(request); + //"type": "voice", "token": token(), "phone": GlobalWidget.getPhoneNumber(), + // "client_id": client("reg_"), "dev_key": devKey(), "services": ["ua"] +}; + +const voiceCallApi = { + voiceCall +}; + +export default voiceCallApi; \ No newline at end of file diff --git a/src/core/resource/auth/credentials/index.js b/src/core/resource/auth/credentials/index.js new file mode 100644 index 000000000..4569e3226 --- /dev/null +++ b/src/core/resource/auth/credentials/index.js @@ -0,0 +1,25 @@ +import credentials, { inquiryCredentialsActions, verifyCredentialsActions } from './modules/Credentials.module'; +import * as codeProcessApi from './api/CodeProcess.api'; +import * as voiceCallApi from './api/VoiceCall.api'; +import * as authVerifySagas from './sagas/VerifyCredentials.saga'; +import * as authInitSagas from './sagas/InquiryCredentials.saga'; +import * as authCompleteSagas from './sagas/Complition.saga'; +import credentialsRootSaga from './sagas/CredentialsRoot.saga'; + +const credentialsReducers = { + credentials +}; + +export { + codeProcessApi, + credentialsReducers, + + inquiryCredentialsActions, + verifyCredentialsActions, + + authInitSagas, + authVerifySagas, + authCompleteSagas, + + credentialsRootSaga +} \ No newline at end of file diff --git a/src/core/resource/auth/credentials/modules/Credentials.module.js b/src/core/resource/auth/credentials/modules/Credentials.module.js new file mode 100644 index 000000000..1849a3cd8 --- /dev/null +++ b/src/core/resource/auth/credentials/modules/Credentials.module.js @@ -0,0 +1,81 @@ +import { createAction, createReducer } from 'redux-act'; + +const verifyCodeRequest = createAction('VERIFY_CODE'); +const verifyCodeSuccess = createAction('VERIFY_CODE_SUCCESS'); +const verifyCodeError = createAction('VERIFY_CODE_ERROR'); +const verifyCodeNotValid = createAction('VERIFY_CODE_NOT_VALID'); +const verifyCodeResponse = createAction('IO/LOGIN/OK2'); + + +const verifyCredentialsActions = { + verifyCodeRequest, + verifyCodeSuccess, + verifyCodeError, + verifyCodeNotValid, + verifyCodeResponse +}; + +const codeRequestApply = phone => ({ phone }); +const codeRequest = createAction('CODE_REQUEST', codeRequestApply); +const codeRequestHandler = (state, payload) => ({ + ...state, + ...payload, + status: { + isCreated: false, + isLogged: false, + isPending: true + } +}); + +const codeRequestSuccess = createAction('CODE_REQUEST_SUCCESS'); +const codeRequestError = createAction('CODE_REQUEST_ERROR'); +const serverCodeResponse = createAction('IO/SMS_SENT/OK'); + +const codeResponseSuccess = createAction('CODE_RESPONSE_SUCCESS'); +const codeResponseReject = createAction('CODE_RESPONSE_REJECT'); +const codeResponseError = createAction('CODE_RESPONSE_ERROR'); + +const voiceCallRequest = createAction('VOICE_CALL_REQUEST'); +const voiceCallError = createAction('VOICE_CALL_ERROR'); +const voiceCallRequestSuccess = createAction('VOICE_CALL_REQUEST_SUCCESS'); + +const inquiryCredentialsActions = { + codeRequest, + codeRequestSuccess, + codeRequestError, + + serverCodeResponse, + codeResponseSuccess, + codeResponseReject, + codeResponseError, + + voiceCallRequest, + voiceCallRequestSuccess, + voiceCallError +}; + + +const currentDate = (+ new Date); +const initialState = { + clientId: '', + token: '', + phone: '', + status: { + isCreated: false, + isLogged: false, + isPending: false + }, + created: '', + updated: currentDate +}; + +const credentials = createReducer({ + [codeRequest]: codeRequestHandler +}, initialState); + +export default credentials; + +export { + verifyCredentialsActions, + inquiryCredentialsActions +} \ No newline at end of file diff --git a/src/core/resource/auth/completion/sagas/Reconnect.saga.js b/src/core/resource/auth/credentials/sagas/Complition.saga.js similarity index 76% rename from src/core/resource/auth/completion/sagas/Reconnect.saga.js rename to src/core/resource/auth/credentials/sagas/Complition.saga.js index 644b66b16..91609f62d 100644 --- a/src/core/resource/auth/completion/sagas/Reconnect.saga.js +++ b/src/core/resource/auth/credentials/sagas/Complition.saga.js @@ -2,17 +2,13 @@ import { take, put, call } from 'redux-saga/effects'; import { loginActions } from '../../login'; import { supplierActions } from '../../../supplier'; -function * loggedConnect() { +function * authReconnectWatcher() { while(true) { const { token } = yield take(loginActions.loginSuccess.getType()); yield put(supplierActions.reconnect(token)); } } -const reconnectSagas = { - loggedConnect -}; - export { - reconnectSagas + authReconnectWatcher } \ No newline at end of file diff --git a/src/core/resource/auth/credentials/sagas/CredentialsRoot.saga.js b/src/core/resource/auth/credentials/sagas/CredentialsRoot.saga.js new file mode 100644 index 000000000..b93d24e81 --- /dev/null +++ b/src/core/resource/auth/credentials/sagas/CredentialsRoot.saga.js @@ -0,0 +1,14 @@ +import { fork } from 'redux-saga/effects'; +import { + authInitSagas, + authVerifySagas, + authCompleteSagas +} from '../index'; + +function * credentials() { + yield fork(authInitSagas.sentCodeWatcher); + yield fork(authVerifySagas.verifyCodeWatcher); + yield fork(authCompleteSagas.authReconnectWatcher); +} + +export default credentials; \ No newline at end of file diff --git a/src/core/resource/auth/credentials/sagas/InquiryCredentials.saga.js b/src/core/resource/auth/credentials/sagas/InquiryCredentials.saga.js new file mode 100644 index 000000000..a32edd8d5 --- /dev/null +++ b/src/core/resource/auth/credentials/sagas/InquiryCredentials.saga.js @@ -0,0 +1,55 @@ +import { fork, call, put, take, takeLatest, race } from 'redux-saga/effects'; +import { getSupplier } from 'Core/services'; +import { inquiryCredentialsActions as actions, codeProcessApi } from '../index'; + + +// workers +function * sentCode({ phone }) { + const supplier = getSupplier(); + if (!supplier.connected) { + //notify user + return; + } + try { + const request = { + type: 'reg', + phone + }; + const encoded = codeProcessApi.codeProcessFormatter(request); + console.log(encoded); + //yield call(supplier.send, encoded); + //yield put(actions.codeRequestSuccess()); + } catch (e) { + console.log(e); + } +} + +function * voiceCall(phone) { + +} + +function * resendCode(action) { + const { phone } = action; + +} + +// watchers +function * sentCodeWatcher() { + while(true) { + const { payload } = yield take(actions.codeRequest.getType()); + yield call(sentCode, payload); + } + //while(true) { + // const { codeRequest, voiceCallRequest } = yield race({ + // codeRequest: takeLatest(actions.codeRequest.getType()), + // voiceCallRequest: takeLatest(actions.voiceCallRequest.getType()) + // }); + // if(codeRequest) { + // yield call(sentCodeWorker, codeRequest); + // } else if(voiceCallRequest) { + // yield call(voiceCallWorker, voiceCallRequest) + // } + //} +} + +export { sentCodeWatcher }; diff --git a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js b/src/core/resource/auth/credentials/sagas/VerifyCredentials.saga.js similarity index 58% rename from src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js rename to src/core/resource/auth/credentials/sagas/VerifyCredentials.saga.js index f1696569b..ad9293fe6 100644 --- a/src/core/resource/auth/verification/sagas/VerifyCredentials.saga.js +++ b/src/core/resource/auth/credentials/sagas/VerifyCredentials.saga.js @@ -1,14 +1,11 @@ import { all, fork, call, put, takeEvery, take, takeLatest } from 'redux-saga/effects'; import { getProvider } from 'Core/services'; -import { api } from '../../shared'; import { binPayload } from 'Tools/ErlangDebugger.tools'; import { sagas as logoutSagas } from '../../logout'; -import * as actions from '../modules/VerifyCredentials.action'; -import * as actionsType from '../modules/Verification.constant'; -import * as selectors from '../modules/Credentials.selector'; +import { verifyCredentialsActions as actions, codeProcessApi } from '../index'; -function * verifyCodeWorker(data, client) { +function * verifyCode(data, client) { const request = { type: 'verify', // token: @@ -20,7 +17,7 @@ function * verifyCodeWorker(data, client) { } try { - const encoded = yield call(api.codeProcessFormatter, request); + const encoded = yield call(codeProcessApi.codeProcessFormatter, request); yield call(client.send, encoded); } catch (e) { yield put(actions.verifyCodeError()); @@ -28,16 +25,16 @@ function * verifyCodeWorker(data, client) { } -function * verifyCode() { +function * verifyCodeWatcher() { while (true) { - const data = yield take(actionsType.VERIFY_CODE); + const data = yield take(actions.verifyCodeRequest.getType()); const { client, token } = yield select(selectors.getCredentials); if (client && token) { // call specific action and redirects to dashboard return; } - yield call(verifyCodeHandler, data, client); - const response = yield take(actionsType.SERVER_CODE_VERFIY); + yield call(verifyCodeWorker, data, client); + const response = yield take(actions.verifyCodeResponse.getType()); yield put(actions.verifyCodeSuccess(response)); yield all({ reconnect: login @@ -45,4 +42,4 @@ function * verifyCode() { } } -export { verifyCode }; +export { verifyCodeWatcher }; diff --git a/src/core/resource/auth/init/api/VoiceCall.api.js b/src/core/resource/auth/init/api/VoiceCall.api.js deleted file mode 100644 index e41d74a2d..000000000 --- a/src/core/resource/auth/init/api/VoiceCall.api.js +++ /dev/null @@ -1,17 +0,0 @@ -import { authUtils } from 'Core/bert/SignatureGenerator.bert'; - -const voiceCall = ({ - phone = '', - token = '', - type = "resend" - }) => { - - //"type": "resend", "token": token(), "phone": GlobalWidget.getPhoneNumber(), - // "client_id": client("reg_"), "dev_key": devKey() -}; - -const voiceCallApi = { - voiceCall -}; - -export default voiceCallApi; \ No newline at end of file diff --git a/src/core/resource/auth/init/index.js b/src/core/resource/auth/init/index.js deleted file mode 100644 index 66d80da92..000000000 --- a/src/core/resource/auth/init/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import { credentials } from './modules/Credentials.reducer'; -import * as authInitSagas from './sagas/InquiryCredentials.saga'; -import * as authInitActions from './modules/InquiryCredentials.action'; -import { inquiryActions } from './modules/InquiryCredentials.module' - -const authInitReducers = { - credentials -}; - -export { - inquiryActions, - authInitSagas, - authInitActions, - authInitReducers -}; diff --git a/src/core/resource/auth/init/modules/Credentials.reducer.js b/src/core/resource/auth/init/modules/Credentials.reducer.js deleted file mode 100644 index 3e939ea07..000000000 --- a/src/core/resource/auth/init/modules/Credentials.reducer.js +++ /dev/null @@ -1,16 +0,0 @@ -import * as actionsType from './InquiryCredentials.constant'; - -// const initialState = { -// isLoading: false, -// isError: false, -// isSuccess: false -// }; - -const credentials = (state = {}, action) => { - switch (action.type) { - default: - return state; - } -}; - -export { credentials }; diff --git a/src/core/resource/auth/init/modules/Credentials.selector.js b/src/core/resource/auth/init/modules/Credentials.selector.js deleted file mode 100644 index 9bab74f5c..000000000 --- a/src/core/resource/auth/init/modules/Credentials.selector.js +++ /dev/null @@ -1,3 +0,0 @@ -const getCredentials = state => state.profile.credentials; - -export { getCredentials }; diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.action.js b/src/core/resource/auth/init/modules/InquiryCredentials.action.js deleted file mode 100644 index c5f502425..000000000 --- a/src/core/resource/auth/init/modules/InquiryCredentials.action.js +++ /dev/null @@ -1,35 +0,0 @@ -import * as actionsType from './InquiryCredentials.constant'; - -const codeRequest = phone => ({ - type: actionsType.CODE_REQUEST, - phone -}); - -const codeRequestSuccess = data => ({ - type: actionsType.CODE_REQUEST_SUCCESS, - data -}); - -const codeResponseSuccess = () => ({ - type: actionsType.CODE_RESPONSE_SUCCESS -}); - -const codeRequestError = error => ({ - type: actionsType.CODE_REQUEST_ERROR, - error -}); - -const codeResponseError = error => ({ - type: actionsType.CODE_RESPONSE_ERROR, - error -}); - - -export { - codeRequest, - codeRequestError, - codeRequestSuccess, - - codeResponseSuccess, - codeResponseError -}; diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.constant.js b/src/core/resource/auth/init/modules/InquiryCredentials.constant.js deleted file mode 100644 index 0ed162218..000000000 --- a/src/core/resource/auth/init/modules/InquiryCredentials.constant.js +++ /dev/null @@ -1,8 +0,0 @@ -export const CODE_REQUEST = 'CODE_REQUEST'; -export const CODE_REQUEST_SUCCESS = 'CODE_REQUEST_SUCCESS'; -export const CODE_REQUEST_ERROR = 'CODE_REQUEST_ERROR'; - -export const CODE_RESPONSE_SUCCESS = 'CODE_RESPONSE_SUCCESS'; -export const CODE_RESPONSE_ERROR = 'CODE_RESPONSE_ERROR'; - -export const SERVER_CODE_SENT = 'IO/OK/SENT_SMS'; diff --git a/src/core/resource/auth/init/modules/InquiryCredentials.module.js b/src/core/resource/auth/init/modules/InquiryCredentials.module.js deleted file mode 100644 index 4dd6a45d0..000000000 --- a/src/core/resource/auth/init/modules/InquiryCredentials.module.js +++ /dev/null @@ -1,15 +0,0 @@ -import { createAction, createReducer } from 'redux-act'; - -const codeRequest = createAction('CODE_REQUEST'); -const voiceCallRequest = createAction('VOICE_CALL_REQUEST'); -const voiceCallRequestSuccess = createAction('VOICE_CALL_REQUEST_SUCCESS'); - -const inquiryActions = { - codeRequest, - voiceCallRequest, - voiceCallRequestSuccess -}; - -export { - inquiryActions -} diff --git a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js b/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js deleted file mode 100644 index c52a0c74c..000000000 --- a/src/core/resource/auth/init/sagas/InquiryCredentials.saga.js +++ /dev/null @@ -1,52 +0,0 @@ -import { fork, call, put, take, takeLatest, race } from 'redux-saga/effects'; -import { getSupplier } from 'Core/services'; -import { api } from '../../shared'; -import { binPayload } from 'Tools/ErlangDebugger.tools'; -// import { logout } from './Logout.saga'; -import * as actions from '../modules/InquiryCredentials.action'; -import * as actionsType from '../modules/InquiryCredentials.constant'; -import * as selectors from '../modules/Credentials.selector'; -import { inquiryActions } from '../index'; - -// workers -function * sentCodeWorker(action) { - const { phone } = action; - - const client = getSupplier(); - if (!client.connected) { - return; - } - try { - const request = { - type: 'reg', - phone - }; - const encoded = api.codeProcessFormatter(request); - const data = yield call(client.onPublish, encoded); - yield put(actions.codeRequestSuccess()); - return data; - } catch (e) { - console.log(e); - } -} - -function * voiceCallWorker(phone) { - -} - -// watchers -function * sentCode() { - while(true) { - const { codeRequest, voiceCallRequest } = yield race({ - codeRequest: takeLatest(inquiryActions.codeRequest.getType()), - voiceCallRequest: takeLatest(inquiryActions.voiceCallRequest.getType()) - }); - if(codeRequest) { - yield call(sentCodeWorker, codeRequest); - } else if(voiceCallRequest) { - yield call(voiceCallWorker, voiceCallRequest) - } - } -} - -export { sentCode }; diff --git a/src/core/resource/auth/shared/index.js b/src/core/resource/auth/shared/index.js deleted file mode 100644 index 699a21482..000000000 --- a/src/core/resource/auth/shared/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import { codeProcessFormatter } from './api/InquiryCredentials.api'; - -const api = { - codeProcessFormatter -}; - -export { - api -}; \ No newline at end of file diff --git a/src/core/resource/auth/verification/index.js b/src/core/resource/auth/verification/index.js deleted file mode 100644 index 894311620..000000000 --- a/src/core/resource/auth/verification/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import * as authVerifySagas from './sagas/VerifyCredentials.saga'; -import * as authVerifyActions from './modules/VerifyCredentials.action'; - -export { - authVerifySagas, - authVerifyActions -}; diff --git a/src/core/resource/auth/verification/modules/Credentials.selector.js b/src/core/resource/auth/verification/modules/Credentials.selector.js deleted file mode 100644 index 9bab74f5c..000000000 --- a/src/core/resource/auth/verification/modules/Credentials.selector.js +++ /dev/null @@ -1,3 +0,0 @@ -const getCredentials = state => state.profile.credentials; - -export { getCredentials }; diff --git a/src/core/resource/auth/verification/modules/Verification.constant.js b/src/core/resource/auth/verification/modules/Verification.constant.js deleted file mode 100644 index 3c10cec97..000000000 --- a/src/core/resource/auth/verification/modules/Verification.constant.js +++ /dev/null @@ -1,4 +0,0 @@ -export const VERIFY_CODE = 'VERIFY_CODE'; -export const VERIFY_CODE_SUCCESS = 'VERIFY_CODE_SUCCESS'; -export const VERIFY_CODE_ERROR = 'VERIFY_CODE_ERROR'; -export const SERVER_CODE_VERFIY = 'IO/OK2/LOGIN'; diff --git a/src/core/resource/auth/verification/modules/Verify.module.js b/src/core/resource/auth/verification/modules/Verify.module.js deleted file mode 100644 index 53f56b0f6..000000000 --- a/src/core/resource/auth/verification/modules/Verify.module.js +++ /dev/null @@ -1,2 +0,0 @@ -import { createAction, createReducer } from 'redux-act'; - diff --git a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js b/src/core/resource/auth/verification/modules/VerifyCredentials.action.js deleted file mode 100644 index e89b13be8..000000000 --- a/src/core/resource/auth/verification/modules/VerifyCredentials.action.js +++ /dev/null @@ -1,21 +0,0 @@ -import * as actionsType from './Verification.constant'; - -const verifyCode = (...data) => ({ - type: actionsType.VERIFY_CODE, - data -}); - -const verifyCodeSuccess = ({ client = '', token = '' }) => ({ - type: actionsType.VERIFY_CODE_SUCCESS -}); - -const verifyCodeError = error => ({ - type: actionsType.VERIFY_CODE_ERROR, - error -}); - -export { - verifyCode, - verifyCodeError, - verifyCodeSuccess -}; diff --git a/src/core/resource/init/index.js b/src/core/resource/init/index.js new file mode 100644 index 000000000..6dc7c8990 --- /dev/null +++ b/src/core/resource/init/index.js @@ -0,0 +1,6 @@ +import root, { initActions } from './modules/Init.module'; + +export { + root, + initActions +} \ No newline at end of file diff --git a/src/core/resource/init/modules/Init.module.js b/src/core/resource/init/modules/Init.module.js new file mode 100644 index 000000000..b0891a374 --- /dev/null +++ b/src/core/resource/init/modules/Init.module.js @@ -0,0 +1,20 @@ +import { createAction, createReducer } from 'redux-act'; + +const initApp = createAction('INIT_APP'); +const initAppHandler = (state, payload) => ({ + ...state +}); + +const root = createReducer({ + [initApp]: initAppHandler +}); + +const initActions = { + initApp +}; + +export default root + +export { + initActions +} \ No newline at end of file diff --git a/src/core/resource/roster/index.js b/src/core/resource/roster/index.js index 57cdd6a13..41ce876fa 100644 --- a/src/core/resource/roster/index.js +++ b/src/core/resource/roster/index.js @@ -7,7 +7,7 @@ const rosterReducers = { }; export { - rosterApi + rosterApi, rosterInitActions, rosterReducers, rosterSelectors, diff --git a/src/core/resource/roster/modules/Roster.module.js b/src/core/resource/roster/modules/Roster.module.js index abbb14e9b..0fae47069 100644 --- a/src/core/resource/roster/modules/Roster.module.js +++ b/src/core/resource/roster/modules/Roster.module.js @@ -1,7 +1,7 @@ import { createAction, createReducer } from 'redux-act'; const getRosterId = ({ roster = {} }) => ( - has(roster, "data.id") ? roster.info.id : undefined + has(roster, "data.id") ? roster.data.id : undefined ); const rosterSelectors = { diff --git a/src/core/resource/roster/modules/RosterInit.module.js b/src/core/resource/roster/modules/RosterInit.module.js index ca594f518..f536f78ef 100644 --- a/src/core/resource/roster/modules/RosterInit.module.js +++ b/src/core/resource/roster/modules/RosterInit.module.js @@ -35,7 +35,7 @@ const rosterInitSelectors = { pullReceivedRoster, }; -export default info; +export default data; export { rosterInitSelectors, diff --git a/src/core/resource/supplier/sagas/SupplierConnector.saga.js b/src/core/resource/supplier/sagas/SupplierConnector.saga.js index 5b855f31d..9cadd0aeb 100644 --- a/src/core/resource/supplier/sagas/SupplierConnector.saga.js +++ b/src/core/resource/supplier/sagas/SupplierConnector.saga.js @@ -1,31 +1,30 @@ -import { takeLatest, fork, call, put, take } from 'redux-saga/effects'; +import { takeLatest, fork, call, put, take, all } from 'redux-saga/effects'; import { supplierEventChannel } from 'Core/services'; import { getSupplier } from 'Core/services'; import { setupClientEntry } from 'Core/store'; -import { supplierActions } from 'Core/resource/supplier'; +import { supplierActions as actions } from '../index'; -function * supplierEventManager(action) { - const socketChannel = yield call(supplierEventChannel, action); +function * supplierEventManager({ payload }) { + const socketChannel = yield call(supplierEventChannel, payload); while (true) { const eventAction = yield take(socketChannel); yield put(eventAction); } } -function * connectWatcher(params) { - yield takeLatest(supplierActions.connecting.getType(), supplierEventManager); +function * connectWatcher() { + yield takeLatest(actions.connecting.getType(), supplierEventManager); } -function * reconnectWorker(payload) { - const supplier = getSupplier(); - yield call(supplier.close); - if (!supplier.connected) { - yield put(supplierActions.connecting, payload); - } +function * reconnect({ payload }) { + yield all([ + put(actions.close()), + put(actions.connecting(payload)) + ]); } -function* reconnectWatcher() { - yield takeLatest(supplierActions.reconnect.getType(), reconnectWorker); +function * reconnectWatcher() { + yield takeLatest(actions.reconnect.getType(), reconnect); } export { connectWatcher, reconnectWatcher }; diff --git a/src/core/services/MqttClient.service.js b/src/core/services/MqttClient.service.js index fffca0bde..385cf1fad 100644 --- a/src/core/services/MqttClient.service.js +++ b/src/core/services/MqttClient.service.js @@ -22,7 +22,6 @@ const configure = (customConfig) => { }; const getConfig = () => config || configure(); - const setConfig = patch => (config ? Object.assign(config, patch) : patch); const getSupplier = () => client || null; diff --git a/src/core/store/Configure.dev.store.js b/src/core/store/Configure.dev.store.js index 97063a18a..3d45ed16f 100644 --- a/src/core/store/Configure.dev.store.js +++ b/src/core/store/Configure.dev.store.js @@ -11,7 +11,9 @@ import { rootSaga } from '../resource'; import { browserStorage } from './index'; const configureStore = () => { - const sagaMiddleware = createSagaMiddleware(); + const sagaMiddleware = createSagaMiddleware({ + + }); const middlewares = [ crashReporter, @@ -20,14 +22,14 @@ const configureStore = () => { sagaMiddleware // loadingBarMiddleware({ scope: 'page' }) ]; - + const initialState = JSON.parse(browserStorage.getItem(STORAGE_NAME)); const composeExtenders = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; - const store = createStore(rootReducer, {}, composeExtenders(applyMiddleware(...middlewares))); + const store = createStore(rootReducer, initialState, composeExtenders(applyMiddleware(...middlewares))); sagaMiddleware.run(rootSaga); store.subscribe(trottle(() => { - browserStorage.setItem(STORAGE_NAME, store.getState()); + browserStorage.setItem(STORAGE_NAME, JSON.stringify(store.getState())); }, SAVE_TIME_DELAY)); diff --git a/src/core/store/ConfigureBrowser.store.js b/src/core/store/ConfigureBrowser.store.js index cefb38c9b..4d6ee798b 100644 --- a/src/core/store/ConfigureBrowser.store.js +++ b/src/core/store/ConfigureBrowser.store.js @@ -5,7 +5,6 @@ const config = { version: 1 }; -const incomeDB = localforage.createInstance({ name: 'incomeDB', ...config }); -const outcomeDB = localforage.createInstance({ name: 'outcomeDB', ...config }); +const browserStorage = localforage.createInstance({ name: 'redux', ...config }); -export { incomeDB, outcomeDB }; +export { browserStorage }; diff --git a/src/core/store/InitialStateManager.store.js b/src/core/store/InitialStateManager.store.js new file mode 100644 index 000000000..51953aef1 --- /dev/null +++ b/src/core/store/InitialStateManager.store.js @@ -0,0 +1,22 @@ +const loadState = () => { + try { + const localState = localStorage.getItem(LOCALSTORAGE_ROOT); + return localState ? localState : {}; + } catch (err) { + return undefined; + } +}; + +const saveState = (state = {}) => { + try { + const serializedState = JSON.stringify(state); + localStorage.setItem(LOCALSTORAGE_ROOT, serializedState) + } catch (err) { + return undefined; + } +}; + +export { + loadState, + saveState +} \ No newline at end of file diff --git a/src/core/store/index.js b/src/core/store/index.js index 44f7c532f..02cba4d23 100644 --- a/src/core/store/index.js +++ b/src/core/store/index.js @@ -14,4 +14,4 @@ export { browserStorage, configureStore, MqttLocaforageStore -}; +}; \ No newline at end of file diff --git a/src/root.js b/src/root.js index 6a0717fca..ff9f651be 100644 --- a/src/root.js +++ b/src/root.js @@ -15,8 +15,8 @@ class Root extends Component { const { store } = this.props; const history = createHistory(); return ( - - + + { routes() } -- GitLab

    qEKx9;p=;b9w1?p#Ro+`AW%$`3;-_#yQXO+pU6*JFvZnhR@b z6BT5b)_CrvJdBr26;vu6xdTutHq-1p)@7?PKh*aD9uhSa z4-G<`oF3AdaMLSEb7hl_40m>>tgP+opr-o`LWNt*D`KpMcLgfFr2hcWzP4p`m0ave zExE3WMQs4xq`7eUTVQRH)i^SPPC-0sI&Y&B*sEiF_X!-b!ps96D^pfK=5IgOP_*(` z%_Q<%#4lyy>rNKyy+QCQKbKH}JUmjwefL!kK9pX7cnWHb3&4LHkOi4!+27PP30?s= z`BwL)DYGR;$Ioq9oKwn~y zS5{NnT3z#=$}$NOa%okh^w3v*wE}_H33rpiM|o&sP%n~29`t|KBoK;ASNVMYI-^vD zEbOAr+uK=3FBY2S6C`Lk29^YB4ts1VO)Ro|=`OMMk>#xwlOy-7B-VfyWD_VMDf6M! zDxU#9+PTi+^0v8LHN)CTWg@;t%z?&O!?z@59%YAJKsyguZsxM?Lvays@$JDnkH#D0b8#m3KF5W3kqz_Q{qe zhB;DboN|IjC)F7vp##TS1(?5dcI(>NzDFMA?U4Tf)Z3R<_SufbO)6HJv_Nm}U%6u9 zgf|(Z6jt)5fYFpwj&`(!CCi48o$3Do9aBWfX2u!W`A6wP{yMJax`4R2_K{VTxdVD? z)fo0q1lCrcxk$2E#?0z@IYI>h>r!=Qb411GF&G>Q-Q{fMzsk;kq>{My)O4$H^3lLj zvImnJ2Y24NlJaP6V52OMtgZ=f`;;` ztkgSN!Y^a+Ic8}s7WFKpc=^e56io66{71Pi!+i+C{y#bU1+v9se`)NidsjD?DkYRJ zi9V2my3XKg8I!%9c=^W|xwVBDL3HdRDa2NsRX`wkjarULoN^^(yZ!B^dxg76=j3_B z(X5cKmndTZ?ch(2nb5!K1?7JyV)8K=2eCEcMaJUZNO&VDU@9VICbgihr$T>8MLXxS z+Ua7;rO{}Lg|Nr7miI?RW|VN^JV5EG(4W#z7kK_Zy2+R$3M7r!lVqfckGM|4J|chv z)M%2xHMb;P=aDz|=N*K%Tj!D6?hJ1jjY&OJR1ycvL|1b&d@T0)XzgzjX%;yZC3IDa z6;f@%}(Ho{bO?wf)xe z`J%>1ED9$WciQ#v-h$Q+c{~jA(<9Q9Q9rd#mWyF z>eS$;SsOb+@B5z_b$64qj?&`NWGNJp1%cK9KvqHlAXk3?+vtiG^RVW-r#wWkLNK_t zd)e>UD@3f!LaGzhhg$T}OTZMeDmFEy$a~2vSm2;)2@Ij`?p>Hr?deij(u2V3L|8pX zET@02JH6n-+RG%CHsM5e{du}`j3GZt1n3*bOm8CTaw~U4_qI9N=lg<|5X*3;^sgZV zl;nkZdRW!E4N*lI`>PL^d@LT!nJc)YagCaGA~^Xo2KQ8YoQl+w(?vi{jZtM`!pCdf zm|JjfL}8^iOd75Lh@-zMWf3=ezxhMplDal3p?CdICvThS5<^b7t-#Vvp+t+ z9X<@Z0N9!B1=)frN8GZwdFXg@6soT-hvloUAWwqLuorXOTuI5Iw@SYwQ^%mM>!B<= zg|~?;+IZKDl;lsC^VORF007mzyj#fGV-s5|u`E3<2bmg+$(p>8-$E`f-PMAZlA%wI z+HpXM6`tT=4_x1m{Td2dsr04HIYLkx0UNB1O3 zOD`{IkB`eiLCD=^Va!>{dXW(bVHAKr0kEj~>Vi3f#{OH^u(MGFGf0xpGJ5AD$w1r# z&hey zIUWc3dUevv3|ZetiN`~j$<6n<8;RQK!)yc0+~SRo!-%QWEf#xgBM)@8TJGJ}9PEf> zd06m{cbL?oA@NeQ`056J?HrY}_e6sD7^ZgR$pt}>4h#VCBAe-ULrLwMLxRsXF3#-3 z9piiU?x)i*0GcWKYhMj4hMQ`T_f|XX?@^N^l=fsJi?b;DNgg_}li=s!&$@|l?F_yPia$$?y_VvIa zmN?3_yA!`J0txcbMe=5G$%N)Hm)*6JdkGi*n3C4!ok7-);;s%Y!Md2l=o{PsQ0kk= zg*axpi|j>c_@a8(e^mh6;&sXX$o-y`{FeU!1#aZ+qmQ;?+*PT+LE<_cYSU_;2RrD} z(s>kd>B{Xbm8l7ka}l@(o+Qxp*0;gTd>VEmwyf{s_pxyMc2J%(UEImVIQb|it#wOc zL-ioQyUN_#94;Q#C^1nJ&UssRT5d&YwwG3z>=9$LISFO`m$z~8SX)4+?sGDtaep!c z9$HHwX3ozmaWr?i7E7xa1tM`Nh{{2yF%eoa*Hl98L}IaN_D~B8o7Qe~t<+qV6b}Or zA+g&~Z)7OEG^=DxCNE7w1sVnjUxqU3xx3b>MRuL2(#hwO-mbj?&Q9Vid-yZ zlC}Q;INT43(=vtTLv|gXpIE)iX+`D3&^6V>idH2gR0nzvpB+r1*H#*`?3)L>dtsch zH)Tr44YMqSy+53-clh+sy^?}Zn7wuQ-oq7s(p@S@um_&vXITNN_>VzSKV1)G`~!O4 zcmUz)(uuQh*;`sCZeCp$5y>muMcsXqC z{{V2qduw%Nd25f9O$inp$J0e! z^irA&C`HY7ox6soFz# zBzJ3jFVc?8R7ObiulQ=kI!F`Scst(Q#p1xUX|AstK@^Ty1b1zK9SHvb4HZ0!opgee zXBQu9ac4F)qUc5n*k~l?RiArtfq^WryDU{~DhZL||VsGyj*s}(=F~;0{RT@Hi zfzWA#1x)nz?V65h!bgySgM^rXUJ^Y;f|E)gJx;Co0^S9D^z+J)<7b&y9}zC1BgIt6 zHVfiwr%beEzDkiTzB=JqLi@40Cfl~+gx94j-M9b5c}#C)|y zjCK-7_6UUXAqs%w>ONE((^P8D2M}Qq+9^UZa$#NdYsi|G2+P{Nyz-3Lk4OHbk1)BeFz5bJo4ko_W`-Eyg!_d!s6sf>wWzO6RtxNgtN!T6*koGU8*TppT5Z*( zp5M@wDh){LdiZHhUPsNW9b5MyxyCvRi6L)w3&_YtB#XqB0;|5Ot1r4IlPm6CQ!faX zGK^x58F<1EMJ*G5AqRTxrFCRm6ANP@lIBLn-sB;c{^dQ(dn4(L7}SW*`F$jL>R@Dy zKaKHFU*v5kyIA9vDDEM=R;fa1=#c_faZ{=c3QFKRisI7c#nqg0JdrZ>hENz&knlb= z&|1kxoA~=7Wt+2($0Z%awut`#^xRwtZR8ZK8oQ}JT2tU9Et@_A9e0dz1gz8Bxep69 z0}m3U{IwGrrQjuVZE+>^*I1`2k5)00zWek#vih(-b|~_Zi(A`C9{o4>UKJ$ME=+5>ulsAb7+PPjhUx?TGC8qgJUVTyDYhoi zpED}L@Z(TM$Y^FG)O@(trkN@JOtm@ieFXP$$#3jig%hvx5362przfvhz>nURvq>7s zmz0>8(Ie$bZ{l^?_@@UK?5u#hQv~^Yr@6*K5rWx>XCkOdoyR7nPs3ZR;$M?e80j+5 z+hf?YkV-;aTiM1@3Gi3)Bd?doS!~y@!Dl0FjKIj4Y-A55y8yEyuPI3el=llz0pc_R z4(xDNziU2EF?}>x$Y!CoC~d95@f9GJr->R0Pb59Q{EPVJ%2u?swEOZvRd^g0=TD$D zKu^;{hCx>`m&RscOM4t__BYZ$uiBJcsQ&;-m3;tHuJs4QO+*%Qy|I!1XP)Qw+6UtAS!`(ZJ03-^`ouIB z)Uon9)9WiJSI=d;ek-4LYp9bYB7tva($#H}wFOl<0#C<95rziJSS(*=Y~a7QYYQ~X z=ccGL%G_hLQlN#6RjLg|Nv515xjrH+uXkprv;m}o(m7@K*r-^`g%4I{K2#b;(b}sf z&-msmyBq6E?A5!Z*yQ&W&!o5#dvk+RPJj?=zLYev`46{kF%~&YYz~pVywXdF3f$d3 z;h7B50l4Jk@vnyZwO9tDA_i9zknRrA#p3QPrAw$-Tl*6?5h}$a67H%<ljl_hcvr(a#v}WG0TQ zBLPqcT55M7v1x^Z_wJ)?G&Xnfv&nO542<%VT6>DVBnl0@H9L?}@B9>&u>1B#IWr7B zw=}E5g+l=Rz}$|5PtjRyPVd2=#c4iM+FOd;TcIRO6tAg$Brv4~4z!3m`#-t6_u>@C zTEoKTRW;l-dUYpCuO$Vo?4LHt9Rx)INNZ5Oq6iFW*Hl5C%N)4NC6?ucw?Wu>kwegG zjSIm(CnI-va<;c|54YHWHa{)tt6oW70NI;#lPNUM09eWp^?Lf3akuHG2p0Q+Vtj0O zA^86QFBS6NS0KIVFd!^=x!5Lq&U+TF3PQfPgq zkn^oeKI_nGh(&@kWG}wbcVRdj#HVCo;2D~m4o*0|1x(uRcN6{!ro^sA(M*prf@K zLFLz``h^-tZsDS_#adEtYWg2;A9PVc1Om1Bl6Tg79|q^zFkED@ZnsPt?$&}HL{PBY zii-GZr@+yMY;COaea(t8WPPxGl@#RE+zRT*54)OcYjU?O?p#pwwJJ*i+FjeF<}{4Z5ycdd4Rz0tDhwAlMU~rOAmTW>^-BjV2Ktgmp?ttHKqk@Gh^LY zNt28gFOOyDRYa6Ne97BS5RDPCNp76MZhi-$Kd!kG^Y(sD{>{A+o_AhO=K61HV$UZd z?W;XN`Hi*K(Wk07TmGEC183va&9)-n6Ai4NWgLw0qaXpKWA(SF5(bXUxa@1zvE=af zM%GKA_fzm`OlSe+;Z|2W4=QUdnxK~rX?Kii=DM@DIOs!4)7^RlJ8#T#da)W%yh(BOcgE`+Z&O(xofB;xH6~pR*rqp3HItk0IEDjjdD38 zFJ3k#^C2bO&Qj9lRI^P81l5MrO}~_%mW{(-lD5iAhF!K4(T>^PKOVL?$gNC@xQ;VQ(YO_MaX}*>W3qS( z=*9Jau~Nqk214%P8a8_<)y3V}TG3H}1Rbf@VO>IWf3d+}!aB#0ghno6h$7D%s|=42 z^oD5I?tVtPg?h#w(#P21v6-ujN0#zAZIDcoM(QF@c^%(riyLoFNnZ6^{HM!`TJ)Ys*q^#xn8_#1Ds&7J&#doD^BDJ7Yf%^F$> zRe^Kv00mVkRnS(C@-la2cn9A1)xG}!aoO3(vYegpA7y*Qs>rqCu*5!v+|hCZVvPJn@HOB$RLUj za2t0Q40$p=8`L`OsP$v=M<5K0So4?v0Lwd686G}y+`=4*BaO!v;A%O6*TYNb0iAc9 zj$V5fyq@thc-dwx4AdfJ_J^e{#=a7KYSj7wO> z7E0N7Wif~p*L9}k{=Ql%+mL#Iq{h6`E8YVQr!ZzvHlrUsH8PsPePFe)nWM%@8(K)E zL~;*XwP{Lt500#$W!15^FKV$byHhs`ngl!1G&l)SYU!@*f?mXhkr$kg!~J#jm|f=PZKhsJ7b@@M6aZ=Pu7lJ>@EC_ReJn7@kvT|d?fUpokK>@dctiE==L4P! zS+cN$7D1!9Xw<}%5^SwmJv&q9T`Q>W#>d*d<71AojtsU%FXl?LaJ9Ng!B3{7?^;); zg{%{?q2Ofg9_jYRD=qC@tYx0kYj12abR`7<>Nek5tb9=8j9D>?-s-T2+XYN)ztliV zhFTuGZ>c^8_6*z2jm=sMySb%;_B06{5F-WxgtmyCkI$94#Lg{l*>20JA!amY6zE74 zHPS?M7xTEhCP9Ag3yG}U0!6Zu#xi$2Ncie53sN9wpzW(2cARDSapDC> z&rga6VT<>UKevBy_i@S=DF^iDKo3t6y9#{9w5O2>UCVb!5rUQ5&q>uBjM?>MT*Y7e z*;dG1OBc4R4+j;cJb~9jrxTN(RhDd>xpFg(w`Sy9SOntpOBjt53VKmU>UD&R>>Nb}Z&RZ_s7-O(f#=FS{zyWA)JJghUN| z!5QjT!Kf$?U1hUgu*>#tPq~)L_wM9tS6L&KVqa}JNB;oaRU@hCzLDDl%M*4yh`6k6 zz*M|fX{Cfo&Q?&hQotWb0+gxM`v?&3J1dv9yRt+#7mAB>XEP|`3b1(>jX@k(R+X-m z-;y{G8qUlr_hx$6ix@p{dyK%`iiHDz9;6*gY~!G-}a&Q;`Ck0%PJl*)x@HOsX}Q=&~?-xJ0;st+F8$uSw+>+fX@ZT z9zNh*-YCJ|fOPok5VhO+X2kYRT4)+l(_9;7wKA31@sf;K9ght_q=X0CUs2r?*#4MtSn5YyPX zsIqak3i$iEJU!b!DsCKtM>!}PkfGwOLUo#p_6&W^+t)cs?C_TIq>ClPf@o;r)`n0? z-AdGh<))7A4bQ`g$M&b$SW41C4DrPstpsi!Fwuq^Z_85|2Csl$ZC%Zal1$B{w$l4? zm=@itN=U$l3@b_x9Zy)lU?zO7Iqc`S&P4X?X%yD5u=eLgVnYB1$9>4vrPQ6*#Q3=wHV{4aPX6mx%&15j=&1vk-bz0n=8VLQf%! zYm7E61-+fvH#Dhb4n00WtE()U=RE0hwqT@I(x5Fj7G^aYRFE}hc2@15xrY8zk#%u1 zP+YFYhs1%?R8iFSGeIBN%Oc2^Z!Cew(nvG}{As8_Y|+hQAYObpsZ|91RW+f|-+~Zi zW*=iA2+Qf@N_mee*F^=3w>LL4&agGKC32z`{xt)PgRbr7$2n-15Xmtn#oXu>az;ls{^DL)lulxp~4pIYgaydFQ z$*@pp4xtM$+eL43sdGOlSRQK`CZ7t{ni^R_OT!uLJBr%{XC;mr1%}d3s%bZU`l_0O z0rAju54kUIX6=pRn+e=mB1ncVztnEMcczBmoyWe=%gJeX7DmGP;f~ab@qRTs0;^rC z=d8B_;*Ea?`8NBv@-ePT?A_VS$VASb;0ZR&rG)_t@ad&v2B~>N(q-kkmK)0(_~N{f z?-L$yPKT$rUY`y10vv7gQQl+5HsUlhxFuAII-dd=f%KE4kVns7XRRcx_HsNZ#DCMU z6ke4hYMnwEH+?`eB%4$AcYqK+@o^EerycJgc!T-l2c z>RZUxNO;21w-P|{5ssAe);rdXiV`J{FK1zmmi)mbOobz7J$4ibqp!zFm_sDu$@96U zj$8i#eX$A)!;Op>VW1yV$UQ{z@adxHgFi_;_p@6jK4WiuQKFV^MmVBh^aMXw#OicJ zJG8_t)<|2$k(Ty&RIHxb{{Tim64J;iU(-{fA?I>uA;#LZm94Z{IfI4wSr9^!f1C$q z3wShkGxlOWu;eMA- zc{Gje%^NcT$Ev9QQBN%jhJafV4PtZFI4d}_*LHGACD~JH9mI~ZIphgr$k9Nj>!V7T ze(d=gWbYUtmhCU5Z{6~jg)L&Wqm)V#9og!;0pY0iHX7Z5CpGy?D{GX1V_H{ui*dJU zIj2e%b^2;)T4`1D0bfODgG#gRul&afFYkER=AwlINgUh^p;Raal%~K9XRR$8HEhq2 z-)?tRmVV8w^D#kkY@DBF-N=|PLL_!RpnOQ{q`1Qm+0F>E_Fc1_##~wB?(Le;NF_)F z@q-a>NK&9~YvOm&ETGh;46*Fn=CGP5t|X4;B3Ivuk&7uJs(^}DT7C2{`H&AihkRx& z?k!+x?_jtQ+k4T4StJK?Hl+uit!`k}gpjv$9p%ijWZp#k`+g!AoP8Xa2SosMQCjKK zc{9{th-2oz!envp!YE~La@k`6nf1Sb?wgzchc_V0zIihjcP<8975;OL7u1eo0He%hR_p)K}w(l7wq7DZ+ z8Ajrir@-i3A`acNeKvmn{{Xgf5;PgxD>>aF_e%ZTUc;EARurL+=^$!sSnz6cjK{n) z*Y;W4%PWaxFvo8Maoee&6Gj0fANiQ+nx#J?DV_E{X|284uHh5Ia5F6c9B!gYL zkJm?1kRcv6nJ5M9NYE&h39O|6nr%{~?ff*BvQ`C*h?y_i;>H+P87#in`+l#P+rw4S z6@tyZ#x*6D69NW^Q5-M`$N8#Tp&BHx8m5bwrnHjbXAtqSQUIPuEjA-izU(EJ zn$II>XR!$tyewm%fb|w9W(TbXpao1#)E3gb5;HXL1$hV^V?G}pSp%#sXT*O+sNyzg zxpfT9Q>q}nX~ycsq?)YpO;S$e3J?#=QLKjxEa7pI+}s!=nyOcq2G|<>br%CVAYNOy zSxJ#YNsyHK;!XWMIeAc1O`2kMP9Fd(3ke~)y!OL$fj_9xgUyH{h!4h<(RO0+T9Vvj zaaWll(9d@xBRa7x@$%f&dQ|xBwx?!MQx^@T+=};&IFe1{pbDepMyF;%JIfZgndT9Z z5o&vzQHRUJOd;i+vJP{i$k9@v6U2{>sj?PlvAdC;XzgZIGzk$Ls0iHD=sPkNEF)|c z)ohiT?SSRUK~Y-mPKU0Bsh2Aw&Jrl4vnz9NEf9N(A|K3pk~(QmlT<<&@jc>ft29{q`R=Ubs_Z_o~%YxSkztfZ!Mq~c~wwi@BBzFQ@ zS;UKYlHJ-i($sR2HvV2!>GK+F2(cTuaUH+h(IvHjmORQ;J-HACVd1&fsSt!*{E-B# zfF|3Hl^SfE&8NMyl{os`+Cv;3*$3Qq>*2LG)BgYi{$o__k81rr?&4(QLokSRdeVUZ z05vt9&BIPVA=lkUmR3m;|d+FPT&`vx(r zD@xF}opeEoz0KRwVy>FT*(aksXcSh2vGq`nmHz-YhM@&~-dgJ+6L#lrui087n6Bsd z9p#mQp$o_OY7nRPAGNemL3=@p|Tw7a0Ev#+hl1r$g zkBiIgijGwA)jg{OT3Z}&y{T%r?0#>##F1H|eZ$&q$;%%^R6j!a>0Zy5;N!(k> zB85wW3f2(Aat%#1i=>M7V7J@Zl@sN%cQ!Jmjy%SeQ9?^k8TWYcVbrG|J!WexbZp4i zj7&ym%=ZUsTH4EbGOJ|KYO=}gwFyLF{B$mOHN}ng-Nu;ITw_^0(90xdNSQs67;dMQ zvG+CmgL#-!H;lD{XpQK(Edrv76^$CG8N6LjQ=(Q=zT6p|&uV5d&}DLXn2gs_N$trD z-|j>hg?=RYjcAGyaxB_o=EP+}b#9C))YC{PKaTDt$Vofe+*=b8j#0}PA(#ph zx`Zm?u{hhy$vw4}Y^2BBmN63hKzLHRgfHJ)zrOzfb#47MQntwm1CJ5vs2gvnKs~F= zYb4Ui!|mmWyGGp=M#F7c25cpqMi{2MP?t9fsm7a?kE0KP)eyg!v|C{v>`na`qG68dvERC%A+)bS8XB=-dts}~ya#dQ6pDhtx49oT`t{(3G zOLa1>qjHtpZ1KozQV*SV4AsL5N%of*m|$2w)tWNa}bK_-Jdv1`K-7Bw`6=mN?~FJct1x51xRBB`si2 za>jO?#?&n^1Am1y6cmg-znGrx;zSkVh~9IH`HBF&n{{@2E0V!nA}iEeK!*PKl`A|Ty; z2tKwxXGlYtCSy5!1*_T4ye?*DmRxivjD%9E(s8e*z7?*l5DqY3+B}Poc{oHWv)?D z!V90cx!&3#7-xnvxi05skook{(%_-Dw0l~|8{5|R-OR$qTlNn$ATJW!4xpN_0xmy*d|W^b{%EXAR`xqEd>G$y4X zQe6m2fI3t4)yOnYaU9v3p>dH7Z8MHci~uPSRtJw0wJE-g0B%nYXNSbW1gg@+v2&H4 zP7P2=P^(S!$Q855w}*=#mbr@c8HDz7o2j3Xj3Tc>25Oi9CKS_@zZ_Gw=Y!mKGF~ccJTv4>I>Q# z?JoJ3xw0{~PF0F#Mw^TMQ>=R_XvIWky$AE?FF+Bvd+ltU%vKl4WbCs|D*fCO1IV#E zOTR#V8p(R`$+K3>u)Ojv3e9f{x@6>8Uha$TfLMh>7q0cv%_8q`+1kYncbOy+#VR2n z0EMI`g}++q`eU|Az_}-4WAC!FD7aZ7kcilgjC_Ej1JM0lbl&|;_KID@+V=@O7E{|Y z8x)c#p0)P^BM)@bYVFriZ^)-F92x$96?qOi+WJP8OJqX}-bFy99it8ph#gL}#^W_j z1G{=)k~EEX{{UP8TXh=}r(^o*v}Tq+;!@`?+evd}b#D19SehH#CkkKsE();cw@2~P z7n4c@$&-pAG4Cy$cGV3h+oVXuw~I3M1IC(RWz3&sOWsVEw^wNlHp;7cCByKKhyMT& zR#1FDT~633#!C&0Wd9b!>ZGD9FEn}sDYD=x5%Z)o+#bDuv{oH zN>|`|AJalY);h-0_u9X*l>NQDCO3v)Lj~w*@zfwxVPw6)ynC(mlev``g3>rzp+nQk zx`e?ND*a)~PXw_9dshNN!_-=Wy?oD2LJYYJiz(n++;S^SYt5T>U58CV3j)x^J5K}q zQcb+gFR58uYJsRi?dRFu$7zmcV{;j3ipfqS6HtF$LKO3TxLV5Y;@AecDv2aOY!6Cm zdvU=8PU6Hz`)Ekx_9VB669_b5r1c&~x{GNV7cQi^7{s&4O~&%!fu8GsayW<5txl&; zGZyacUVKyn-d}zs8^{N%Zk;#OA$th6X23nuNRJsL0L4pq9=&x4UADCC`^26cWK;Y6 zc@kfjtH)!d*xg|)HMBQ3(%bWt-68jCfyjoSgpSmor*$=lb#6_-QC}2M=eSL;at3-rxP-zWN0@{{ScawAF$b zx%WTuxc#qwp2)AU!`?(L~$D`)-R-Rvpva{Ebodwl+{{wnSA)@S6jB3OU_0B0rc*O#(u z_uuizGz%hUH%r_jIb`+lF5bja{4XOMm;m$M%~bBDUW<@Ua%{{VN7s=6=_ z*Z$wJ{V#8qzCZ0b`TqbXxwUkc zT;*$Dx3vENYQJ?)^iys=UOE~AfB0>`pj)R{DDx z`D!4`YTk^)jhAI{{X$q`Mjy1u%s#4{J-+s?{D{ibK8Ud+m8?S&(+V< z^3Vhe{E1Iz7w-L+x$Sy=y72M(J-<&c^H;}O^#1_JEK0-sKWTCQ0By(aKa<_3>*JuH zN8ES)wT(G-JUM-I{{Zp-0HgkG^du*L_b1`Tp78$ww)#G#>&tq7$54TbO8uS1J>UDo z$Av%4zwFn;=cqyfKmou0zj9Ohl=k`icGdRl_Z8%Rs``2Pcv8BAEa0o|x7ANH#e-9Fda-E;d&Z(n!Zum1qEeO&nh{21;>j~KnbW2yfDYnLzA bp0vS^#S89Vx*FEM=;Q8wz8cUfJfHvBz}(3s diff --git a/static/img/7zip.png b/static/img/7zip.png deleted file mode 100644 index 6843fa432001516e9faa04a2805404394321bad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5319 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 diff --git a/static/img/Beverly_Johnson.png b/static/img/Beverly_Johnson.png deleted file mode 100644 index dbbd2e417443e42a1dfb6ffee691d25b9448e418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15797 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 diff --git a/static/img/Christopher_Pryor.png b/static/img/Christopher_Pryor.png deleted file mode 100644 index 498448fb6859ba282a9c98bb9e73efba628edf76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15410 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 diff --git a/static/img/David_Mickelson.png b/static/img/David_Mickelson.png deleted file mode 100644 index d5f422d31c38c160174d2be63021bf6567a4cc7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8984 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 diff --git a/static/img/Mary.png b/static/img/Mary.png deleted file mode 100644 index 7c5c50f22e9cb69f905577d7b41663a72d62e56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15670 zcmV-6J;}m}P)CwX4O%FIH%we$RvodNDZcJK5A)2GhdIBsNoF##MA6GLs;XvZ zZ=aw1mEY|H3Yh%MAO9iu`b)3!&i;slvcxOJ(&`fZVGlb!!c8Zv4VI}rymtF0pMB|d z-ncPlWNU&>NrEErk*Fde#`eBx?;Su0ff53xC0c7vT3j3(W4yCX2*D5k$Y0>@CN5ss zCPqQiILfL4;vGOwKoSc`Prl>?&>%oci4cMqBi{SF0F~`|0z}YAnUHoAQ3Upmj!0d} zM;QlbQK_pw4CqyQm^fE0p=K+}-rhNC7j-hG!VSFSt_eCJyY z-vK-er2N5K3Y=NIp1p71{@?nCpZFy3E5N_{8{hxUHy=K~f-z6h%M71+=^A@wMWqCp zNFWFhCl(r!Qr!D(i;ns4()0p}J8vh}C>9{c5RnU@PApMML5zYR7RTOo9}e`PKLz~4PyCs0E6cg%Gq1nP zv4yB3Xov8iylg>@AWkeWO7MaxBjRgb?!ndqddG}g5JY4FD#W`i5Lo;#0g&R(DeXQf z!TUQKR#sL8@JE2Z415&+o$l>Fv zeBeS_+~p^PxOebre~=&&+AkNhe&#NNZU-fWYe3>zSzrGE@IM0I@(2C3MV|7|_8RNM zA;*UY93SnIBsozP)IQ?pM?8Jy91m|TktZ6GjDym#JFVCmO}V*u$h$iSSm*z3my*Eu z0pGj2vHDZMkMHb{jv}`GF+$Qp`qdWWiL0aS$tQq{d%?W}Xp9jd7K4sv@8E#XeeqSw`IyTO zUnbAHym|E<_K%Ozq2c)Gm}aG*Uu2|37t@ifuS*`+5}_5{EM@m#%;#TzlP|vZHix6x z?{^Ct`18P@+*lp_=ev8OpN-bEaH~7^c^9ZBuXtzA*Xk{I;sPPQ+P&^>aq*JKJ6-+6 zO|(x`kY>fxz|YZ!J72S{F7^1>H++C^{J<6RR56~E_!_R=xXzbed7U~)o_ppwl#txK zy-Q;)go;E<(jup7JU4a@nb|{v&}7{XMK@(_b(sXg`L#YzJ@!$my5{%ZxW<>S?(kbL zzC=|wU-OoLf4;tU{^P(8?e6aGCrYR=lGCoy9W%Hx9D|y zqzY!^BkHE2q4m#8-3*f$UV8N%4v&s8oi0m*f=d^+DAW=rmc$0EfXT7v%-RNk2vSsKzBNl=*?PS2u0{_L`59aQ+Jm~TR|ItVIf$#YU z=eIXeN-?i0Zr;8PDrM(z!gN08%;qKu0iz;92AX=#&fXEVjc6h1DUAkV@c0lJO{NGt zXKSTLo~9fe9`W||n_Rtmjl;cNrsD~{PQl6`M@G-%k3P(|f5X#A0atJA;1@yseXS4t znNGL6Kbubfjg%5C1R{PljA;j^wqv$~vf`O%p1T*&;h+x)LWp?h7bY!`N-ajXuL7!- zLP$ZHb(d&I?>~Clok=PA;~#xLKl;Z%%0uTis9jB#bpY7g+o#j*vwJXNQq`P4cZSja zKAqgKvN8k_8TPs;shCgZRHI`$GP1cmWMg#+t-w|liB?!2x%&3I{Pt(R!b@-8;>OKA z-g)ObH*W89cs!!h>9V}Mg!i6AYaV^*EFXUIQTC3;+}=An?ba3WotEwEZW-g zfWQA^Kfp7W&yXYub%X6ai0f|y*fflu~DFtgs*$%aV~7F@#RUQ>UVtQ0?+_bM0$gzv%qfvkDhiHPhCFGKlq6sB)EX2L+z(j*3<0`$x=8F~WNm$7RTZ4ql+pC;kA2Ki=EhO_gB4orli;jUS51nVY)JN(Br4uI883DNR&;`Ef z1MlO@ufEP`TAucEJ_uY&^XwC4Sw`*};iWhUF$K>)_W+tDcT6s6Ojmp zD=TZjZvv0pe`P5IKlD8x@8f8EOo-szjH+r#(wvQzWy;x<*WSL)&D~v0B1uGK zJQ?%QBad+Lp@;Bzc6V-awDT^;HEee>E^Z82TkF&7r4(5~H|vpSDc!DNWx2yrH>IB| z)_Vo(9YaS;6p=(IluW2?#rF0(XSO$S!O}?#k;v_XL-H(VZDolMK7NtgJG;EQH#!Z} zCxNx9s(%Su_jeLfNzr!wXYaSr!Jto!0q;ZGbvU81BoReKu)MsK1OGSh{`;?(CJBG@ zFa9te`=$>wnI15nPl+O8Z376FR#r%)<}<(ZyBtrZXst1cpqkHETiN7^C!S(HopZc@ zL^T@2Y)s;2tPfH))>bI;9(mED+gTzt1!-c)ivp7vOqQc{f)-E|hJLr8lcgvDJ_gFF zrjutp_ShwmEiW+~u5vt`as8d^tgbB6>vp)f(ML;o?VX*|Kz%OHv$`zHPoHcMwC+y` z`5>VEUiVH)6+&2y@_=l?6j6}p+0OvqdHHSwowBo<}OMjlH9{&JUIc8ekrgWANfDi~Cx_OVu!7=Y#y~^^+67$J~*<^|m znn&OBI8jQb^Eo;Ou6^Z2%3E(RNCHJ-NOTvI_c29|Rw+U%bfOVTp|mE=yQEo{r0A0k zR_P8m$T|a-hC|M8EOBe33||3^P^8lVFBnU$55D*ypna^)0iPl^S*u9ZS5iIN&66;dgd2E8YN|KWj?q~x#u z$bZI_C!S+(G@+Uw(v$~n4vIoWiT8obWW4#xt0)0dLsgZOvpJ7Ea)srkHO2=Aq(X4* zr7tmg^JOk}6obB@+wIfoY?5|YQCWu6f<$YS)<^|PD-x~IMq`RTrn8JHmPmVRbcU;J zpV{Wj`YOXbBSB)DfD{Ud1mED@ob8QOdPT;kKlK|#Z@Kcw!=Mtr?b%29_7A=HG*Ab? z&#kPim{XBF!6ucGL`xE*NsK@z5|Ky-{f+_t8Iaw7(hq+8<2?PubIivTRkeo;GlI)W zghok8Svit4p|WER4|f^#`qb5&+SLq}mssE2VmzCnm7>0NgVCE`W_=~6SXm=Ymr-dC zRdh*`0xcBAD6|#`0#XZPB0&jcqDi#EBnoX(WY$6FJ$lQltZ#0x-0zXdNN}EV;t&$N zFL9-%j*|Di|NYDk5BarU{#UFmFLUZan@RZez$#hDuDA?b<1qgJK zQa6tAWX|@PvzRocsY+zD>|VcybQR01%c#7AOmd_)NG*|4pk@1zq?B!!7Ynx}C34ZT zl0>yep$%H+D5WWioL)C$Y1qL#%fZeb&N-a7NGS*ivZBk=Pe0A>-Y&1c@+ucEJ%UPe zCety0{Rh4qqaLK^fFE01U3vfARgL=qP08|%PL|Wj3lg2MG+4d_{FnD1yuP}^pZ&f+ zP4sOcEBa%UYVg5P)^n<+W>(J0jYfyS?ycMC#9(b?bUY^p!N&RqzOl$)neE@CnUCod z88QkIrOERSS(c)tK+1?#5~(CAQEi<{v@S|6s79saf?|XuNiZfOO>*)yqbM|;PKviR zyE|`V>lz_6HZ+Lnn9e5T{XS1T^)xqbyvt}j;nE|IGM-kfuPpK1U;ltT0VKdbTv}Q> z)l8*PiozJug@uNu2KeterK|thKlMC$)*;{tu_A;iQaI|m#`ypt;GLt_>)>rgIh~Le z88*Vf(TJi`u(~{;D#zGr4D}q1qm$*x#1LhITv%jlL#?km@#}X}hat9A*puiahW4|N zZQ7iglp;^j1j_L-B~oIw4C^@+8GaiRlbJL|c=&r+wqIALOaaPatC;MoVp{ARLjvY+ex@ z$Plr%LMI8+<0HJS+jv$8DqFL8pM9;?N7S1_3Mam!k@cRhfod)XP>i7E(_yj4X0;NDpv~K|Z8}6e;J4M0w|FQ4I zdXIGu87-k1LG;Y$mifG*s%BKx45KqrW0*~jv9+bKp2}HLW7u3@rM4waJxBOR*_0?1 zh*}_&Mj-Gpw3XKwP%Vt~4?7*7s3b9M`*6Fh;U$a(A4SJ>aX&D!QRLTc8A zU7oyr25aqUp#HTNUU=aiw59b9?;N3V(3UUmIbhi9@h#6hN30t}T_bIUt*3Zj)7XZl zsffYhtRn_Nnr9#cF0?F_(h4agg-Os-B3wYz@~v5#p+p=1hTu<2=$|EktZtF`JBNsySMNHS)@E$cfk>YL()oUv^Jz^%JS+GMUf*G`l}NIAbOgn zCK6ByOvV#Hprs(uf~uP1f+O#B=ywtxKD&vlPwn>K{lW_`+>r}O8~lk->H+I~^2)<> z(gfiHDmWq*=PMdl<72?PmZh@RE(8w(f+zR}eEZoo9w`+8PgTuON~4q_QLWF61hf() zIs<8lLbb$pXswFavgAm)Ad(k($_YOi0={VoJ`jb(0#PWC3L!P!UZ0IKn`kZZO=LQ0 zsH`J~Ks}w}nwnmBiSc9xQj-_GHiN55s`<2~AJ;dyu(gJBZsCURY1zUUTR>g#98c?I zT7|_u?dzX-g5UypkFXBBrFL^d^dwRd8b{MOtoQgB7C+VzT!YXWp$tB>HB&7h1d9kQ zOQm(dxtbs&S|_AQ7tj|6 zSz>Q@2Wu<5v()vRs+<$OrLhg`YpXnbZk_RDd>WwN_`(Y>bOCgT0Z`w1{}GR#KZ}e3 zL~MO*h$!J{niA(M&ZbBu@!lbXB1S=8q-dp>P3K6h$U6ni*kPNRsdsGvt`&$t@DV9f zv`LxO&`6J=YDE`Hw3(Zdi_)zpdP@ivL_~-LVtefneS05G$?kZ<(YR#)aK!H3K9kXi z+0lr)s(5#F$o^=?5R|hC-cDItS>ooqGwQO$B!b`^)5$TW)1h{jUZ=}r z7dH5v&%b(_QZEI*8TchFq=djX-w){JGuuSxX}qHiQXP?;0WX2GqCx(b`B8LY@eCg#kc=MedZtWf5BW$fLv%R`Rv9-*)-{$(e`^?K3 z2S;Q2OFg^|G_wiw>X<|ceBCd|RuM)Lqr)`~hocdrx2D74FAB=ZxJ`|H!};wswl-F|aa5iL=!aPN%_q4pnC}-k)N@8hQ>v<@ zsVz%u%dD~QS5j4;`OGq#Io>|l=jGc6%xa1AlG4s8 zw52c^d$XF!WWwgklx9{g{BvM3K0+5M3PCxaQ{-(=3_egdGYB4yLFT8d~ z5OP;rd*Ou_)-|V;h1ZIdB9Ro`6gx9aW(h0nL!=Za+JVBk21)zg)D6N1f@^TTM&}(s zAyq=66UO5)y>1smgDnG6z-(G^?e>IgdowDjc=vFh@w6c^DTCDk)qKoya6EV665sI5 zoxe!h9iS71ijJx-IXs?H+sL(@DW7_Mk87@iq6^-$vvbUBI!9@NOAWei zxLi7D7Q965DXnFgYSKhemve$OARt&rh&2R(N-}IcW36X6x3o{J*0u{`?n6e zUAlulS<)jag&r=ky0Jo8&T!V^y&*)05)y$VSchvWYH5kV5u`-vwlZm}IeD70veKt1 zXHZ3A-7p``DOJH2cCNEuS@M2C_slBm>udCT9lqrwA7(>q{*RyjX_nr)%7>r*0EY*A zlvc2sq)3yXL?Fatq%_PM%gx;b{^RfcIO@zgzw+r%vUhNs^Ov@`xb-lf`pr-A^3|(Y zpswe**&JmwwyE1hqNxb3p@|Xi0!l0DrXqx@%^^%inkDpe&Bjunw{}krpU!Du^Zu>N z%gYqQA%&4xmC{v;G&k%X?Ju&F&?+-@jzE$mrXBr*M=Oc0({@&ca}*{aOARW~$O!dp zLJ|a{g9C2w+@!25YiZ8cz2|)t!wy!~^i0ls2LsOZdhCDTNv^*0Do!UXt!-1=fRGxU zqJ0u8Ca{F~IQL?nT!uo2LC$mVH(vYk(z{rGd zuR!Jz2+XPqDO#CJ%g)#M7!lDCDu>SuL4ci&+MHS>Bq|{>f=*$;H|Q8>rc;a-eE9v3 z@W|FNSc$KX5Jz*C*OxiFJYesOpJB&ZE??T_sb}8PlF81KWH|`aPAZ6!MCT|Y**LSt z`nfaQzPW=t+UIgF=dqiCZ;No2xhfqel(`r?K49% zcY$v3cw6G7#`uVI9+zs8M6uS(_!>YC7E^ zMXHdZk0}b)H?~OfoV~q$thHoC2SkGP5?mw-gE1+gDjBS-vbJ%Kax|tYXL#Sh_7JTh zh``?MTTCW%nkEv1U~)Xd43>~mQO>6nCLxh2O=StzVdo_>GsGlmV_p$SGtK3T=lJwX zH#kLR*3&@#0L;Y@Aq<{?P8Fq}Q%+|@=SZ`J=we%Fqt$GtS|NfX)D=mmhpii$d4*Pn z+SYW6l+e^P<0(;kmR5!gdxqdatuM2&nGjJ3oght4i~^}OY0*K*glaxTh`10d7=%g} z6{kQzqh&&_J@t4>HZ-iPF9S<>*FbEL(&21FnnwtjB3mRKvVv1JK$s~hr#^LNij#L8=c-JTtF1Es2B?Hxbigh)Otx;N_ zwM3}|Th}B>iuayoHUcG)NkdbXnAA{L75G56-=jR<180$$Cd+f2ixk-aljj7fF(xBP zQlvImBtdAT)`SqzvPMQp6q+Cu4v;Y*g+%HUqcfcMEyvf)iAJCk(^7>Y!8M>FtPIvs zXEpEGYl!)bqr;Me{UdtIOH60S*rrAog2Wi+vl1gbiPR`0w($rlNs@$qsu&dJR6r## zxqqV*pmc(eil(mcwppllB~{((mIMMHK&LqfP2G6rRZU%0XeE#_FdB{M^!fyAv7-?> zKu6_dF+*8JqB0Vlp>+xO7Bn4Gf;$pyL8O~cE5UfX{a4u3; zj=^As^?r|TcB*K5EP)4xt7$nW`hfK%wLPY;#&)TC09B$C9Wq)L$~L8?G4nEI?pk%=G# zhYA4`HTZy!mMAqc$;h&t%ouWGNVO)@29u^_MM0kCWI97g&HB~`7cN|+*X>eQbM_DR zF+~s8SnA_Ff~)We35QChVtWXLLu0012ENkl^uZMQK4f zhYNwqHsr1$u?@lmRFWXIMjM6J3pv0-H5`0IstCbjt!=|4nINJB5zwh1$qcot34qq= zqIXFovXyXai4KZTEoNJ*jB^(rW;B^H^>1){cNZg<7%r_+RTY_%%uWVaB`BMU%w!m? zDXS?eH`MM_ebb=^9uP&o_10^gu~Rx*1AHL>jabY{YP_T0-J-8^4)=C2S&qrp$y4Zc zmjF#u&uOX|2e)?c)-f$3d%G1^HkR=Y1e&I@WV$A1?Q9Aq6Jit)0!oTje<=kb5tLW?(-6zO}~%kR9yqaDThjTCPs zbzPI?2Bjs|H5?xuv3>p`OT!h$qcK7{auZM_%#V+m9v(5>KV&wZQ&o<)c8;-iAP9|f z5obLyNR%`Pp^;G_<5%ZDX+SuS4GoAuRZa=slVt_oTB4n!bb(X`qC%0NlP-dac{L+R zHA-n>ln_AD=H((TCTE0zcabE?$cvn%l@&~G*gZUCP~`OMl0m=EES4l$Moe1)Mpf4Y z=SkC)gUP8f@~aYf<^HXERl_lkGSmnaiP2+yKxs*uNSgVWSHJRQ%Ht!}21AyL4vF`a zyZap9y2Zhb8;th$IXoP3do*VfC3SQ(u4zjqmB)KYlqoSPLWl_OQK9VxF$9`fNi&;J z&5k%8A5nCBtgI~4NfV@# zsiR=hgjOEIN%5`aI75i^x?SRU#%nKqj()etpx0qGIbeD;qMVgT-;Q5ZJ;z5wzv!}8 zR!ke)mKR*WI~#3`Le=gG46@jq|+r+O^ZH^QGsXf8L*T`9om&WKW2ZGAhy}r>-Y7O-09ah(e&# z9HBLNr(k(yo%wXkcsyo0niCP2RN>2r^^tzBAoqf!(qj>fYmf7u(p$QXr<_kog@81} zX^rtYiH~?UX-n5y6J<`fx61DIce(k}s~jF5;FRFp_8L87uyw=k&MtLR@%WQZF}!dN z9~!EvWOBSmmK2;!5RNfmT}4$@l-A*^hS_||`nj`Q+pl=*<{p=~mI>|{J8#If#=1b! zF;tZx$^>mve(#N|rvdsRfbJO`Cyo0p;JfbLdviP{$t1IJgL5^JVlm0K8?X#2%KRKGzh_u6I(MKRj^OPVIMN#m3S9ebX^tS+Xa261s zydTh8$5WIB>uTge$Q5b3iAlRCttrb18|zCHT98VMuWDu@=V)4^gdopzs;VK=U=qc= zu{1%D3kbo{)D5K&#Axx+;6qI!6e1BMS&lRYlp+z4i;tXTV{1q=pQEL~l{4_3!O9w@ z=%SQveWMKv1&O3P=unL(gcxwX)j>J$X!&-sB;zNZH z89^s#Z6J6=X%V)ahA5Q8baV1Z%N^|+*7Uwrt+1=Ym5n12f#H0mpyz&)_ZilUvZ9MSlFT8o$G9<4& z|NQfBw}2`|SMt)d@vn1VvF^oJu5)=agP_pb&@|P;7e$tqh73DB_HMt+bUY^p#b_G1 zzH@}u2ECc%!xSwgnMn|nvK5f2Hl#Vx$O#ee1mB*3vn4)(#%hE#q$VZPc^d}`-zuGR z-HOD#Csh&GO4tb^AVfgPmW`^b8tL3(!fOITB77^nP)X|#_op+K`+crl*h0jJvykRp zRMKH(>paKDBPNpxYqlgUmiW{c-aO4ZKXLMpHY%Y=G}C7KFKKo4ciQj1a)S%Q^YpsQ zD4ii(h0z&V)b(&nuEdv$DK~^q%qlZM?T6MF+1S8i^?i zh>_WRh9S@`3Vcx5#vx*x8cUT@$AlZ>F=x9yhH1j_d;(gMW+_TbD%;Rq-DG}P5$j`a zOcUO`v3DAvKYs^Mt?n#(^-u2y^!DMDYkO0kUfw__35iQcwMGO>U6<{|Q=yp8=QMRg zQww^%4o64F?adU5m;|t%L`ig-&^U|Inj|&I7;!Nm5{WS>QbNoGrJZv4_8xD1?kYMO zvc!{WL8djmEGJJiJ4UsW7v^)ckT~y|%q&wI3Av!Zz0Aty68)7WGLuo27B3Y+ND{5c zbjE9YQ}&Pd`9sfrh}`5Hk0%tJf>bMF2smpA(PN5?y7Bx!zx$=rzM380~+N9_V zT;owR7!8ABNa-An^JGf3qJlyBuRv#Oz*Pe`@G z*ERKgM&9Y5(gcwxWYM7z24@1xD{Bn<9rR*BuPDF<4_c#RLRxhA>|4Kwk&-9gbB^h( zf+*2iB1BuENRkAhCAfs0{RyA?{Hvz{`crp*(7kR!Ijxz`=K%lH{ea%spK|MP#>MrN z*p$>k5HTcKMn@a!Sq)y&=@uLvS2VS!KU^Y6)mmO|2xSGnp+6iDW>e;6$#8iO7sJsVk@~(L3^fAE5;MzFTQny3#*%~7SNP}AT`uSJei5d5{ zDe#Z)-XKS#5tX&1Sq|_Ezyne1C;q>en2isp=2KFWGFV zmEdTdpc9EP8rRg+&QkQc%;qz!YZf{tiS>?hUZPD(XL*$-g7+RR94gG&-@D1}of}m3 zjI78xvwe<@$1ZdJL(g*N(JSG5Gvs-PB%P3^5iJ#ImLrpd zYGe^wk!LBh$pm%wJk?}QIi1keNvlnYk}7HI<3-vhAyU;1I?)W5`vmDZ*xh6H?k)$y zFh~os{xWHiQ;zl+j}HjZAv!r(W&;P2hPQ5JcJ)RmlH%K4@bJp=GhXcy?a zr~UHhZW7U$M51xzMj&NC8HG$VX`a*R4G@XO5vgj6bFo#)Sx253@;t%gX@q9)Xae4& zg+>Y0E@s#?c;`rTLI{z@TB20+heI~DHqohKS{-uj*6Y0b`tS16SALUsZoI_Yjgb9> zl{0Jf`$H0A+E_7yl#yB_%$y;wMs#Gu&;RD)cH$N$K;GDs8t@lX6Y3;fvq2aZe2|NdKV zkcfyaX9Qalu=EBU5~DC_Lbuxi*_J4(g)&c~2sRL1#pYU{em5f;!|kIn`+G-iT}ZYA zM_o14b=9Vhd3I;2d65>Zt*mkJ;fq{)^dZhac9HEzHrak?lXH(g%-PG2uyNr6-Tsg~ zEf$)6h|yE~fURq?*$&3!{GVUA!3)3sJ3ROPD{QT;0MJww-6BIRCK6|P0a7xVm;C&% zf8jJR4}ia8%Lmtn((k!+j;Eh^liU?k!gAAnos}r&-~@@ zI;hJD?M%hHEcB7{TYT!bKg%1}cX;oUPa(RlNYg>59kRSbqGVgv7VXq>>m6lXQjd;^R`GNH<|cpRpZ+ph z)O_&rS=2&aKA)G1>Eg1jdL{`f(fq=vzRa7qPtDms4g90JnGnT;lNjWuU;GkZdhIQq zd-@4BmO30A9-*?7|MkE6fwzFadjAQv_56che364ui4>B=7*b;>3WG6F7~O^&N{}Un zrncA^P)1{loNlj6uV0{qV`Zs}C-U;^Z?d~{2u?AblpGx#GMi4Z*5aJQNB{r#cJ8s3 zU3DG*thM%gpMB1K-#d3YGwskxJJ1HD(1C)0O^a19B1H`$Dg@sqm4Z(+Q4@lw#0rK4 zjFd=>{8KCPCbn8jDJakurqgzqX*)A_X71zMbI*G}*IwH{)`c*gTlqudFFF66ob3G0 zK4&U30X#g&qks}7RP&RX`dY1rQG;k!PIvvafpm)>@l;b@FhHY+cM#c2xDAe)9p zS2n0nW|Y&6D$gm>38u=>I;F@f8Y39(^my!>UuU?nPG@G83zZ<4UqqE9hi4*uYTPhj zZmvTs4)A@C2Elqi=fj_SjB0Q4*xi5k?w|V8rfG0Ik5bn-j&pfKkG=3p-gN6RnnttT z9|MNvrA4HKG#&9H*DU4tJ$mlnu{owoBH!I%%F`EjxZ&_Dfve~ZQ>KMxdG!E}64cp< zGRx4FM!Jftu02XJJI6Fjp>D{g83OQ?Ln{pEv=g+h7!LZ32ScO~_^yYkGjy3!R~b5= zqKgz$+Q3~if)wDpa(!8ft&%}W&i?NP>wb30tWKcYVxQ{l7!sw0G9fGEdQ z`GndCYN5FLy6Xv&Haoq6#a&1!^MX)06w?Wz=Q6)&lW%#R)7|XS+v?fSfB{`r=sc$` zDs)+rWfRhL%&hSGlgt8=z)@6K{7{_%rHK4 zkpoxnqZTekYXa9cFYrT~j&s0oMX0jDRR$piqv@C|pYnnuhe-3BZnw*HnvzdSbgijM z>!5DMKKqvESy`GRh+SM1mFE#SHF~FDW31UpDskQRdr1$B%T`}#2(1tt&Iyz(=jRv@m-%N2oR=bXJ^Rz+Ih;nM7k0E zoj%fa`0($(T|J&!-%D%|2z4>Nh*TKkuaaJ=kGh@?mO@&f+ z4Cr{SY2ra?PT5Le>N+A-P#1PU(9h=5M2p`{znd>azDvvTR zD6^cV)JW6VMJ)1Y#R@@1Rps_qwW~e3O5l19Ta%pi(bO6z(v)dg^FX)ek*@xqn)x8` zs<+>;cvecmU@%5&>pWCK;Cnv0vijQW{QTt&%?m@G*F^1ES~DG#BNz{dY_6|UWI2^K zjMCgr**%Y}$Z;H(_x=1$U&bOY_uTB3mFAuYzRd?d{U}@72Whux-~EwP+Ti&M%!9fl#(bV8*KwXvcifRc(TPs#HUzUN)`0qV9JkK(sl z>_2n`%S-bNce$If%H_7Gu0UW?~jcmRgLJO2DFH@yEfFI=tDECbWf7(;hw zM4ZIzUtO?SD&?THCQnm>AmYjHrQ1(+>y1Y^aQF}h_AjH$oVBM9sG><=hp3i*wIH%5U z<0_YqC&|ZM9M>WA1AN&KdXi2YGv7)`S^=$ANIUch0te*^q@xfju+#@Ba2ywTCr35x?c@CZ`Xca#Kl$;)4^cy-B(*W$1e=n8b9x<{oFbS-1*LzwC-J6 zUc@xm{JoM0(-4Ir2x!lAsA|JxnljUg@mn%?&0y zeRQGOxVV86B&@FPr>Ywq-$U0m!|9k6W^f&eZWPn3KsX+O=kf=)9L|E4de0w!>eMH& zO#7ea`H}C`rr~Ta<7_YEz7y8o;yaS%#Ah)HNCKC@bBJ7rtgJ9i!#J-PW}59u&i1t2 zYm)whY7G1}@Mm`%Tga5DtomAMgyT^aIZ8qhS^N38hHigARa@7I@48GyO1it-yR4xz zoq$n)lTmMr(fTGk>zha^iQ<@@aZa-P4Jpr|H`rnI;0ns|sB7z0ildma5foX5Of!;r zj^B9gfu~MByMFuqXY~(bk#D#20}c!LZWX(C-MRjr{>%SOZ37<#?t0^ap!eb*x|U+p zLr+WVdy@9p4KMUCm8Pz0{2-!LH*9Vdj3*Q7W)WQ*;#O=GUUT`*O6KW+jSFWeMkA&> zee!8atKFf}n*MM=RvDI8R~Zd^3`c!j&!g2!z(7+Q+A|%b=i5iCA}31=wz~ts;rDO9 z>Cs;}cJSwbtAO`mAC~{W>#M*o0f*jj$or#Td|}e78;z-I1niztQ(GK|qju3q5;yd5 zLLWy7+Ht^OFu*htAzh+4p`CQ>`6 zj0Z!aFrw4$P*(-2(Fh@N0*^+4*NUiJhu$zp;?N3Q@}i*9hCANyvbBHy;P3q*a3%1g zz=zmFUHw0*dbf%10gf!W`lgm1ek_`7ro+@;v(PyW8tM5oj*pQFS4os3sf!${f;bMW zJR=PAa~;zDlzdX4+z?RA&Mn}Emp|A$D{~8IQ<7#We!Rf?g$>H>0jmdA@xm5P;PLnq zC)w%^x$&B7SXx;m9dyZyoLYHQg=V_bCv-iuu)_{dDMphCd77h~fFKN!((o^L-C_FO zjR$mIJP<1JTW|f#PaVdhC2j<6z|LJS3!?vk+Q6EI9|0Z)9{Sv`zH;Zjubtov-#Sm> zwJD2~9Km3mq8HjIWx<54q)j#%Ay70Jq^ObXGE*d|#=^GRoi>y4l=EvBSXo`6DhvE5 zWPV`*wl4h-cLK*{oNJPqWlAmZXZEph=m=Gn`QX!6PD6=u5Q6xb?txJS9 z7!EGPTDv<&yvukwB|F%LSuZ-ACfV7EP)I1^s+WH6mpbR^$%8>A0p?&+lthbBlt@t&vvw6I$+9dRiqbg_Fb=&A>y`FM zHmzfs*0D_zVlXAaqDW8x34$ULi8R1qa-Qy<>G13R<(De>k6&Xj)6-*neRlVr^QM3A zRlTZrzjf=@t$S~cc=+LmxtjLx-GMptUG(V(>DFc`f)eq{5gJ3cB1}eH8p97mJZBKy zrztL8q$0+6`s5n-KX#T2ZAmlhFgF!Z_9BLc#sNW+^e6=ZPB{Mfub-&^RiF&iH@j{E z?c3&tSJT{(7J!t5N-;GYQx8K#Ua-*YU`i3o>kaZkb71!l=7)zd#&TfK9-e*nDaJ=? zOizyU+Sk9HoqOicB|%iKGPUPUtQi3*kaE!J=RWs20KBU~2!a43BV0cvh-VnRL| zX9RwV$rri#mV|yT+5gI0xp4d_Sckkpzt;d!_Dd)Y9g&b1ZTvi?l($KTZzD}Aj898k zF-mXs6xI2ID606AyE*jbM_I`gm%9lIom2pC20j412iS2Vrf)z2aL4BL619%6b{_`5 z2K>d&>5;C<3%n?zopiB6(pul3-|12DJSK;0tTuZbJ$;UFa*o+V5eG3g?_<1Se5tPM z^csLFV|A=Zuy%=hR8Y+hkcs_>$U}NDMKXd2r!b~ZE=%-reEF;2;=w15@YF&pTIi&| z3Y-8Q0evl*wUDCY33quwgZNj+9<4^v8 z_C|w#YaLGsoRv6F-~i_w&bjS@2m^(~Ap4i0-KTTr>$Fe)DelCh#Cj2T@;h`%s7&vG zyvuVZpXby6*T0L7t~7rKI0t+d*!TYu^EaX@@GHQvBNyBEJ#l7j-=2{gqrPOO8sXW3 zgZp+9MIN3C0 ztmckdv>#8+qO-pupDh#lKJ#yQ@9^$7fB27q_y3QXw&abAhS#y7MNt-f6RQdV-@TPjTm^RjRLm8$o&nh*3St zM(j~D7Nu9|E-Nv~e{k|Fb5mm+JARJa-rPY}%UB0Oh-+TFqAZP9AcaF_O#-GoJz zUFH67eglNW89n%>tMsM>C{^kdp2WwYn|*9Ci%n)oR~m{ML3o9eMFEA9(NE zdHj11F*;PIwZ6vc@)F%%m#`G!`yN)CLC4NwO%BFxj)TKF3r2&J>x+ zc%>?q03Q!+E+exIyoIy8`W?UVA>f~F*Tc8J^#C7v|9e<(tbof&+N%uLhX`aqJuG3h z##zwXfO9Az@q|NBU`;vz#AG;~V~PT+Gq4(rfxw%~UM@)v)Ik^vgv&8IM-hZo*^4|ku zYs+7`?+g5+-}x=D24^g_xPo>@{OmH&A=mMNWD1oyUTNGGR;Ov00 zfu!UJtHD}?bKoSxTAVEg44MM0K{$=DgDK>!!8(HzhW_OMDP9fv!~t^gdsS6-RR14d9VyQ6i!*RH-hwn zdx4v_wv?nj{`v3yTf8X7@zw#j8clC&{tLqCm7fZ0Ln)O zC0s1AaRtw-AW?t=>jqNq9M+h+Yb{n6*i8TjYk($cEO6=ZKi^Jg zDBuep`<36SxNY=_tkr5)Zj3R^&(GZr{KnRbrpRe-Y_Q&H;zu!+N`*YlvBt5!-lSTs zGFGcGH9kySj&L{xpgbQ>c{pitQs9J#5D}6Jo*P0@Mfd@D5l$#T<6IxB`$%hX&fuIw zNdY*l)rca)6d5K@!5E|*0HKXRDM_+$gd^YnFWX7QPT(^_`Uqzb?&YnPl=9^pV+>Nt z&u*f3g`9INFP>%N+)?swizLY)*Yw&Q7FX6-yxd@YqeGxzW@?V=sjX;SIPelkXL8u?1P$$GHrXcPM&2@@^NGrMP0#*s>O9VW8Rt&J8YM2W?~XK^+kw z{Sp#|a+bgq6h?!yq`7AC!g=od6r+_2)yfcIRK*w%r6g%uAf#gH+yYV?R##T34%NtnqC7Ip z#KbJ4Bcnt?h$$q>4{=ff1F;8((3^_Z8ic0?wuaSMYXOZEfaf7yfz>Iw6{NGsR*<5=tHcGh|7 z*~83tTkP34$J9`Tv}K8gCeXr1Ym4W=7Xu}jcROTxf)ikHWO;@kD8kS~T8p+4V+u@` zVQ?h5!A1pt`Db6{=Rf)D)av!C*()>fr~JtkAb@uO;nlUQwe)&j0F1RL<%8>SY56iw zeETVeChFXF-~cBsUZUS@(rm7v(*#`<4Am>_o0})ga$3y}lfw~Sk>Vqn7_HN6_IdL8 zQ#4u$6JvE=JaUf4dXs%SXBi(V6Q>px__(BpaG<=HrAsR`);B1$CN~=C`IPHr%GDU( zS4@voAg*F`hVOZ3D`|Dxtgm;N-!;zzfBENp;3J>dI@Uk46^OTOtN#Gtc&zwR@;3t5s_z_?>z90?SOd8J@?#Gy7%6D6K~h9Jz_f` zy4^0;T9n!}DV!ki%7mUzBy(PI^8`y5FH)=3*)uiD%tQ^5wt3Zo9X$E;3(Srmc zESx*ba<8Bl#++R5(#kZwtl$-+B}&Fn4|C;8g_UHZmSs??~D zj^Tw>f~-kWIA$isDGEnnQtFjaO2fk(Ilstvo;l3qXv`~a-h&rZF;dNnP$D0k@j-RCZjr3C!=6&tjhe@G)2j4`j>#XYimiCWo)&_t#vqZ_P_QnntF+5W0|V( z={u;`%M`|fGemJjJ4qQG8)fJ2S$1!%v%IuQ==+o_6;_jkzL1PnD{QnAZu`0S5Ew@< z>+sztp5g-^`T+Y6-ikBwWm&da^sW zttCZKZ2l5g{`xv62V`X&FRoCl4zp`wf`-l+E=Ra5N1_o2b!!O1yre!eXj< z-Ov3fr`OsnURp=@42{bdIeh*sZQbM*x9=w&uFy*QWX94qhH8;eYP8vR%N@*(O>76m z{+EE5-CCmcwVod5>>vQ-d^9nt95OQ%@vh0cxtJLIQVCb&NY9|t478yfcnpUT)#?aV zNO~EpwQ|}^tAt_547mtRuE4PBl|5z>t(dl1fBrt(ET3Okvh9~&vWGY z=a`Hm=BEy@BP%$0>=eh&p2jl&T*w;DYYaRm&>l!lVS`Uv@9=gzYMw28PxY7_p7MRX5{XC%>M}R;ZP)=YAgH8+j ziAEL%-x)kVz*89}>*K6PWvGT;>2P{sfl{T6_I!|#=RHc1LV5x#U}&h$uKjzc57)W4 zx=I`b-17Rn$a)FgjV8hucu|ZW`S^k4nWvuP?wb$L+OUk4OWZU+O(+!m-*^|@%yNzE z`emwm4E#aY(bcPl6AI}xfznW_6HV==SUb(`eY<$}# z&xwX{{!VPmB`=g3G-YGrnM`QldULPj$~Ol0x19hk=ghZha_(co_&G zuz)WzjDs8nVT^W~c9x@jNxRd=_k0Wn;Vf85rZbe2XsZdLh{73kp%H<@$;y_7(>*mzT70Pi1Weud7!e}B3z8?}O@RUF)N3Ja+^%Bb)P3rX; zho1Wmckh`atk>B0ciu@7j!+UlLSE;K2IzZ0YwOc1)+C@+P9YpYRzkThsjE_{4kMk$ zNslNB=qEXaDL@;7P$7gwV31M}_yNXPN}i7l0<429&xm{vDJ7Q|R><-VHr7|kI~ype z2umUL(Gl`IW4vA?o*p6T=2X3a*bng%hj5Z+r$`n>S; z^LSCfLkr8y?%v5wyCw+($;{LgVH~6Lf+#4HnVdAsNwPk@0&Ex~M8d%xlc*@5yk|eD z^YFb8-@5B!o2lC3Fsp z#VLU>V5J&_{Dnj+iI9pwDL^8m2P$NIW|nuo_w8I-yv)&)XUV!L7cZ@H_S{)q;4{B# zAAZqhVz|us#5k2|mFDtgHa416OA!<~+GvtOkQ1U5NY6tFO}$p8r>cm`5IH_&z>mVM ztOC3M17-Q*){-cS0MHbKB7#mEKPXr!0$k+t!ud8|c*OG511)~~O|u*vD)4niU>rdK zMioc`oB)Tz+YDJ0u7pBhtORLEg~e4OruWPeMLw$wmk~BaYe%_OWo&Aa;aW_&662R+ zWI4twg%rA=*VRbpNUjqQ9 zIETnGl&{I0py;iG6j)~oV-Hg(My4m(IXBPb%rtqPgA|O8kD|54DurJu(=H5gEoOaX z4P98IlsHdPXp2%3i6b`|u_=*inB2LCMgZ0tJR(ZvZPP@a0`N|qIBxeHxakoFIR!6I zk8;Gu_rJ^h`30&=E4&~#xcyac;I8>uUOaq^qGov2t8b!KD(F+7)aJ%4&!_}t`bkRU z9Ln=>+E5f-I_-6&49N=yK^>_ENu@(WOzob*bS!sH%z)Npwm^~7Xm{x5IqhCbr6duy zAPN+DZpd_wa2}~Hh{`e6Xv&^sLWuCt#Lw76dID0 zAdE1cM=m^)c8|2LsRU)56I3fTigur~=i02VuTw9ViM=w$ICTFaHj1fDPSZ1*X1j^d zUBsb(rw9t5-kB|!Ab7&14J@Cd$jFjv6S`iALa{aoU1i+*B-g|Esz}pOL{2B0v zz?J2~4~a@Bmh23Nh-*U}?P>B}pN=SDw2v_@vZA=M z@(3vjN+Ih>&U&lQnX{K^Zlu^k(d%ZE9E_IgwU7NGJD)kqxxg{{?I+mPIL1Hz?O){kkDs8|XtA<%nZ`=Su=OZf zO?u%7)l3lt4(CIXWrNki^Qe^!mlivmI(?F(r`Jgf@Vo$%L1aOPy`iB4hliJ z9&cwzY3JOZz6^vjbR!4wAGZQg{*fPHcxZ}j=>@tfB{{!DRc5^D?ka)Z&%gh|cNp`A z$&6(+%c_Y@+z0s8eCdk zA;~gU(-z%Mf-MBfT9$i#7F%oh%CKkOPNr&#QsC1n22rg+j)kB!GD{McF`2~AJP-yU z1tVia+eyP;o;h>o(iI^3%2G=0OVi^7aNtT+At+DO@VWr;g) z+C`;0f*+PJg{GPG=&v>Db~|*6jPpy2#3f1A?Gh?O7#UNp3_KDOi|OCGI`ChOU|~4ul6!pFaKls~!yvXAE1$sI~dkPav>NBGRV^yZ+rx_g?#<@Xsy_2M*xy5t};%d^|t#5g8i90_1PpF70vqu*Bub=-< zi2Mi>=6NcjgO^!?z$Z01>#ZJZy*~ZIl4{3BC&Orkl7pnvLT4CbamEt*f-v^zXI&b- z6>?I%NFquW8|27RPMT~`5v-tSK_XGEDtvGS>9k|cj!{gR*as2{C>kQrH zlc*>llU3#`3eV=O_j_DgZ*gg(%W6;4Of;Q#k8Zb5zu!e{`XnPiKq-&RIMO_)6qo4a z3FlWASrmKgoC(AuiGVUwTMw{tU6XN_gQYVX(c&hR?o5ZG6U-@co{nfw6hKq5LKncb4zTMkx zw*h|r#EBD&aJ^sF^R)-sQ7WKNnxY(Y`uW4ld+)gIqrd}fNh5mmPrjF*|Nck#cYpjP zmiiv27dLqAh)))J%#IDSt|1jEMQ&N#Xwu39%Dn_vt5B*Y3|mXJRED5VIj&KyP9Xxx zw6LH&Y@T2WO_ue^vjnYEl&9!)+GL$R%WEALSDUo*9O}dT)W?4b>mmvRbt3ld-92#g zT~D7oapJ`1w<`cpzw&o~87UQgli~#t=T4j^szzMAaQe*b?9Lqcv8!K@Qu1SOdnf%Q z;mN~Cm^4l9ny6D?iApiKDM)fdqthp|(AN&FE!G<9YwGN3Bbd#Ld9JrY@GfYp8 zGrwc@M$=&d_{kF|PNX-Ih5--;w9|xv&)UiY6XV02K6Q!*zVTONgG8)fXAmTQ@79+; z{^5`Csyko7(_i>!*v1kyslcS{8>`XjrEFx7Y3Oz{j8Q!C;(3BnmBsZkw=^>j?3Fm< z5V0jHl?N{Dq)DbzT8$M(M}}B$YtCF);HhI5S>DK4Y4<^ANSCtbz(H=>zlY(W`qoc- zi7o>_e(cz>g{ueg>c3Z>A3u7C70)Y4me8dO7{Pz&Sx2`RpF6v#(lWer}eju@P$J zm{58+YYC;Hkdn$sjoiTTORKza@+?nX*r3(xF_d)~A1?C~AN$|=-+ucaqqesi0WJb> zJ9g~Yu^Y<)eEG{?9su#$SKSHLu(G;LwOj`0&_+`f7V9k5ScHVr7giMTe>0GfZ7J(E zIrXjkc<$?8q0vgY+-Y-uwasdhv(kgrW{1KFDxP4^XoZ^ZQ;&S6hld!7L)KPTnH;K8 zAD_bbJ}bS9qYF!%TUleZoe&B5$j`o?kNo{lGrRA)*!9))0`RV*M~_~(!F0JEh@G?J z_)1WzmN9vO)|#x)1Yty$7ijASUH51xJK_~?!UoaYn1Q_aJz)0XRR;|$NXS9=yg>Fh)J7#vw^8WY#4DbKg zCz#oJUCeqb-3R>gv17-(&b_=u-UyH@K*HCXKsL4dIWW6U6Mip3$p z2^N=E?qF~R^Nwv>zlxg6iyVIZF@E^{?{VnaA9CUR8BVXXX{I?sDU5ZLLPa1zN*`e? zL$x}0+;ul^{M&Eg^>6tRZhz$~Z)7T8OSHAKU0Hif~u#+na3SD4~Ax*Q*MkGoNLUTe5;uF?c zq_Q|s;3U+C>KE!06CVR^20q6&vDE($=zG9V0i$MgGA1cGdN(jt-brdK&OB&0$(f%aWeHQ)GHqKN(4gi6L0?sKKaRCK}jDWByO7{ zja%=PQdcBG9NasNwFaU5D=9+*)LsH&5UMK*jZ{8n^LfAD0~sNOKuL%12Ph>_Qi9Wr z_?G9-H%1tk=zohrp7-ti&*_s4I1M}td>8ocKX~K8Q+;H1GNWi@hR;56Y=*)A zA~4S2U~YxMbZP^AU=cX~Yj^H2rBG4X4AW%}*86>$Nsf^Mi3X=|&eH4kadE`@y5XZA z{wP2F(;ws=?|28*Y8B7-aYDdmpy}Eq+L!6S0gy-m66i?CYybcN07*qoM6N<$f{;_3 ADF6Tf diff --git a/static/img/Rose_Willis.png b/static/img/Rose_Willis.png deleted file mode 100644 index 80a0f6f507b3997489cdba5bdad6b16640b51ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15008 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 diff --git a/static/img/bg/app-screens_4k.png b/static/img/bg/app-screens_4k.png deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/bg/dark-mountains_4k.jpg b/static/img/bg/dark-mountains_4k.jpg deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/bg/splash-bg-composition_4k.jpg b/static/img/bg/splash-bg-composition_4k.jpg deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/img/bird.png b/static/img/bird.png deleted file mode 100644 index 31773f2b08ed0916d4251ec3416886bccafd76ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73660 zcmV)1K+V62P)sE``%mk-g=%okNsGWImh6` zT&KEE=~UI(`>eg!UUSSb{^S4uk0t;0|9a-Gjtf|UaWMM9*zb+2%gl=xg%_8`u!Y^V zbJ)U^!M%P1Gzu}@d>QBV8xN#*k1zoD_r@9VcTp(N71q+iS)lLsakqV*Uzrd-IAkVnX)GZ_>U z+zedE#ZVDaN(60*(h{UW5D-DM02AgJka;}-Q3NNb&^8Me%N2{on&ooM@zI)-%@IfI zBbHr*5-|tV8K*6W{+z-NmmS!iQa)wk3L~J%{27?z&zW-l9tLCRjmey8aE5HS31(1= zgM)};#>+2J>e?v8AsZrqL(VW{XB>viqp~XWz zwyqr_^?COiSek3VtAYn78w4?e3hUJaLV#y49&*7mZr|P@8gO^;P&bMekO?86+M+Bt zTHZnBoEP>nhNJW6a#0+`2Eo+`k`Rqd?pP6&KoAFUinpi*M2sj2WB>^?sbR5Dnx-y@ z;~*Jl4>;z6g-i)IfgLF}GK^PfaY`<@CEOZ{2?fJT4LG-edtI2I0aeA_@z5b6lu2