From 339494b93de97f511e650ba3d61952f1fc8148ba Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Wed, 30 May 2018 17:43:25 -0300 Subject: [PATCH 01/20] =?UTF-8?q?Primeiro=20commit=20com=20os=20arquivos?= =?UTF-8?q?=20b=C3=A1sicos=20do=20React,=20pasta=20de=20imagens=20e=20as?= =?UTF-8?q?=20outras=20pastas=20necess=C3=A1rias=20para=20o=20projeto.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 21 + package-lock.json | 11222 ++++++++++++++++++++++++++++++++++++ package.json | 16 + public/index.html | 16 + src/css/index.css | 5 + src/img/alert.png | Bin 0 -> 545 bytes src/img/alert@2x.png | Bin 0 -> 1206 bytes src/img/alert@3x.png | Bin 0 -> 1766 bytes src/img/blue.png | Bin 0 -> 390 bytes src/img/blue@2x.png | Bin 0 -> 708 bytes src/img/blue@3x.png | Bin 0 -> 1144 bytes src/img/down.png | Bin 0 -> 701 bytes src/img/down@2x.png | Bin 0 -> 1332 bytes src/img/down@3x.png | Bin 0 -> 1803 bytes src/img/group-4.png | Bin 0 -> 3399 bytes src/img/group.png | Bin 0 -> 1574 bytes src/img/pagar.png | Bin 0 -> 1739 bytes src/img/pagar@2x.png | Bin 0 -> 4538 bytes src/img/pagar@3x.png | Bin 0 -> 7800 bytes src/img/plus.png | Bin 0 -> 155 bytes src/img/shape-copy.png | Bin 0 -> 196 bytes src/img/shape-copy@2x.png | Bin 0 -> 327 bytes src/img/shape-copy@3x.png | Bin 0 -> 467 bytes src/index.js | 16 + 24 files changed, 11296 insertions(+) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/index.html create mode 100644 src/css/index.css create mode 100644 src/img/alert.png create mode 100644 src/img/alert@2x.png create mode 100644 src/img/alert@3x.png create mode 100644 src/img/blue.png create mode 100644 src/img/blue@2x.png create mode 100644 src/img/blue@3x.png create mode 100644 src/img/down.png create mode 100644 src/img/down@2x.png create mode 100644 src/img/down@3x.png create mode 100644 src/img/group-4.png create mode 100644 src/img/group.png create mode 100644 src/img/pagar.png create mode 100644 src/img/pagar@2x.png create mode 100644 src/img/pagar@3x.png create mode 100644 src/img/plus.png create mode 100644 src/img/shape-copy.png create mode 100644 src/img/shape-copy@2x.png create mode 100644 src/img/shape-copy@3x.png create mode 100644 src/index.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..d30f40ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..56e42d5f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11222 @@ +{ + "name": "teste_picpay", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==" + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "3.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=" + } + } + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.1" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "1.0.3" + } + }, + "aria-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "2.15.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "autoprefixer": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", + "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000846", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.22", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "axobject-query": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", + "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "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=" + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", + "integrity": "sha1-5KA7E9wQOJ4UD8ZF0J/8TO0wFnE=", + "requires": { + "babel-core": "6.26.0", + "babel-plugin-istanbul": "4.1.6", + "babel-preset-jest": "20.0.3" + } + }, + "babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz", + "integrity": "sha512-tTfZbM9Ecwj3GK50mnPrUpinTwA4xXmDiQGCk/aBYbvl1+X8YqldK86wZ1owVJ4u3mrKbRlXMma80J18qwiaTQ==", + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.1", + "test-exclude": "4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz", + "integrity": "sha1-r+3IU70/jcNUjqZx++adA8wsF2c=" + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.4", + "semver": "5.5.0" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "requires": { + "babel-plugin-transform-flow-strip-types": "6.22.0" + } + }, + "babel-preset-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", + "integrity": "sha1-y6yq3stdaJyh4d4TYOv8ZoYsF4o=", + "requires": { + "babel-plugin-jest-hoist": "20.0.3" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "requires": { + "babel-plugin-syntax-jsx": "6.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-app": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-3.1.1.tgz", + "integrity": "sha512-9fRHopNaGL5ScRZdPSoyxRaABKmkS2fx0HUJ5Yphan5G8QDFD7lETsPyY7El6b7YPT3sNrw9gfrWzl4/LsJcfA==", + "requires": { + "babel-plugin-dynamic-import-node": "1.1.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-constant-elements": "6.23.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-react": "6.24.1" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "2.1.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" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-resolve": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", + "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "requires": { + "caniuse-lite": "1.0.30000846", + "electron-to-chromium": "1.3.48" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.11", + "isarray": "1.0.0" + } + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000846", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000846", + "electron-to-chromium": "1.3.48" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000846", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000846.tgz", + "integrity": "sha1-2chvkUc4202gmO7e2ZdBPERWG9I=" + }, + "caniuse-lite": { + "version": "1.0.30000846", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz", + "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==" + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "chokidar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz", + "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==", + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "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.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "requires": { + "chalk": "1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "clean-css": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "requires": { + "clone": "1.0.4", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-versions": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.2.1.tgz", + "integrity": "sha512-2y2nHcopMG/NAyk6vWXlLs86XeM9sik4jmx1tKIgzMi9/RQ2eo758RGpxQO3ErihHmg0RlQITPqgz73y6s7quA==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "requires": { + "mime-db": "1.33.0" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.13", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.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==", + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-loader": { + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", + "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.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": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.3", + "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": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000846", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000846", + "electron-to-chromium": "1.3.48" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "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=", + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.44" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "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=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "1.0.3", + "debug": "2.6.9" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.2" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "2.0.2" + } + }, + "dom-converter": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", + "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "requires": { + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "dom-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "requires": { + "urijs": "1.19.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", + "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.23" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", + "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.44", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.44.tgz", + "integrity": "sha512-TO4Vt9IhW3FzDKLDOpoA8VS9BCV4b9WTf6BqvMOgfoa8wX73F3Kh3y2J7yTstTaXlQ0k1vq4DH2vw6RSs42z+g==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", + "integrity": "sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==", + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.1", + "concat-stream": "1.6.2", + "cross-spawn": "5.1.0", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "espree": "3.5.4", + "esquery": "1.0.1", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.8", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.11.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "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.5.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==" + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "requires": { + "argparse": "1.0.10", + "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=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-2.1.0.tgz", + "integrity": "sha512-8QZrKWuHVC57Fmu+SsKAVxnI9LycZl7NFQ4H9L+oeISuCXhYdXqsOOIVSjQFW6JF5MXZLFE+21Syhd7mF1IRZQ==" + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "2.6.9", + "resolve": "1.6.0" + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.3.0", + "rimraf": "2.6.2" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "requires": { + "debug": "2.6.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=", + "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=", + "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=", + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz", + "integrity": "sha512-RiQv+7Z9QDJuzt+NO8sYgkLGT+h+WeCrxP7y8lI7wpU41x3x/2o3PGtHk9ck8QnA9/mlbNcy/hG0eKvmd7npaA==", + "requires": { + "lodash": "4.17.10" + } + }, + "eslint-plugin-import": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", + "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "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=", + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "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=", + "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=", + "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=", + "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=" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", + "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", + "requires": { + "aria-query": "0.7.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": "1.4.1" + } + }, + "eslint-plugin-react": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.4.0.tgz", + "integrity": "sha512-tvjU9u3VqmW2vVuYnE8Qptq+6ji4JltjOjJ9u7VAOxVYkUkyBZWRvNYKbDv5fN+L6wiA+4we9+qQahZ0m63XEA==", + "requires": { + "doctrine": "2.1.0", + "has": "1.0.1", + "jsx-ast-utils": "2.0.1", + "prop-types": "15.6.1" + }, + "dependencies": { + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "requires": { + "array-includes": "3.0.3" + } + } + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "requires": { + "acorn": "5.5.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "4.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==", + "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=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.44" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": "1.0.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" + } + }, + "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==", + "requires": { + "merge": "1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "extend": { + "version": "3.0.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=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.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=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "requires": { + "async": "2.6.1", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": "0.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=", + "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.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.5.tgz", + "integrity": "sha512-RzGHDatcVNpGISTvCpfUfOGpYuSR7HSsSg87ki+wF6rw1Hm0RALPTiAdsxAq1UwLf0RRhbe22/eHK6nhXspiOQ==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } + }, + "filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "requires": { + "circular-json": "0.3.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=" + }, + "follow-redirects": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", + "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "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" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "1.3.5" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "requires": { + "duplexer": "0.1.1" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + } + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "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=" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "1.0.3" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.16.tgz", + "integrity": "sha512-zP5EfLSpiLRp0aAgud4CQXPQZm9kXwWjR/cF0PfdOj+jjWnOaCgeZcll4kYXSvIBPeUMmyaSc7mM4IDtA+kboA==", + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.28" + } + }, + "html-webpack-plugin": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz", + "integrity": "sha1-6Yf0IYU9O2k4yMTIFxhC5f0XryM=", + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.16", + "loader-utils": "0.2.17", + "lodash": "4.17.10", + "pretty-error": "2.1.1", + "toposort": "1.0.7" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "requires": { + "http-proxy": "1.17.0", + "is-glob": "3.1.0", + "lodash": "4.17.10", + "micromatch": "2.3.11" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + } + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.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=" + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "6.0.22" + } + }, + "ieee754": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", + "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==" + }, + "ignore": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", + "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.10", + "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=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=" + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "requires": { + "ci-info": "1.1.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-root": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", + "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", + "requires": { + "async": "2.6.1", + "compare-versions": "3.2.1", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.4", + "istanbul-reports": "1.3.0", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", + "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==" + }, + "istanbul-lib-hook": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", + "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", + "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "requires": { + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.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=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", + "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "istanbul-reports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", + "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "requires": { + "handlebars": "4.0.11" + } + }, + "jest": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", + "integrity": "sha1-PdJgwpidba1nix6cxNkZRPbWAqw=", + "requires": { + "jest-cli": "20.0.4" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "jest-cli": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", + "integrity": "sha1-5TKxnYiuW8bEF+iwWTpv6VSx3JM=", + "requires": { + "ansi-escapes": "1.4.0", + "callsites": "2.0.0", + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "is-ci": "1.1.0", + "istanbul-api": "1.3.1", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-source-maps": "1.2.3", + "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.2.1", + "pify": "2.3.0", + "slash": "1.0.0", + "string-length": "1.0.1", + "throat": "3.2.0", + "which": "1.3.1", + "worker-farm": "1.6.0", + "yargs": "7.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "jest-changed-files": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz", + "integrity": "sha1-k5TVzGXEOEBhSb7xv01Sto4D4/g=" + }, + "jest-config": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", + "integrity": "sha1-43kwqyIXyRNgXv8T5712PsSPruo=", + "requires": { + "chalk": "1.1.3", + "glob": "7.1.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" + } + }, + "jest-diff": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", + "integrity": "sha1-gfKI/Z5nXw+yPHXxwrGURf5YZhc=", + "requires": { + "chalk": "1.1.3", + "diff": "3.5.0", + "jest-matcher-utils": "20.0.3", + "pretty-format": "20.0.3" + } + }, + "jest-docblock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", + "integrity": "sha1-F76phDQswz2DxQ++FUXqDvqkRxI=" + }, + "jest-environment-jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", + "integrity": "sha1-BIqKwS7iJfcZBBdxODS7mZeH3pk=", + "requires": { + "jest-mock": "20.0.3", + "jest-util": "20.0.3", + "jsdom": "9.12.0" + } + }, + "jest-environment-node": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", + "integrity": "sha1-1Ii8RhKvLCRumG6K52caCZFj1AM=", + "requires": { + "jest-mock": "20.0.3", + "jest-util": "20.0.3" + } + }, + "jest-haste-map": { + "version": "20.0.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.5.tgz", + "integrity": "sha512-0IKAQjUvuZjMCNi/0VNQQF74/H9KB67hsHJqGiwTWQC6XO5Azs7kLWm+6Q/dwuhvDUvABDOBMFK2/FwZ3sZ07Q==", + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "20.0.3", + "micromatch": "2.3.11", + "sane": "1.6.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "jest-jasmine2": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", + "integrity": "sha1-/MWxQReA2RHQQpAu8YWehS5g1eE=", + "requires": { + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-matchers": "20.0.3", + "jest-message-util": "20.0.3", + "jest-snapshot": "20.0.3", + "once": "1.4.0", + "p-map": "1.2.0" + } + }, + "jest-matcher-utils": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", + "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=", + "requires": { + "chalk": "1.1.3", + "pretty-format": "20.0.3" + } + }, + "jest-matchers": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", + "integrity": "sha1-ymnbHDLbWm9wf6XgQBq7VXAN/WA=", + "requires": { + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-message-util": "20.0.3", + "jest-regex-util": "20.0.3" + } + }, + "jest-message-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", + "integrity": "sha1-auwoRDBvyw5udNV5bBAG2W/dgxw=", + "requires": { + "chalk": "1.1.3", + "micromatch": "2.3.11", + "slash": "1.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "jest-mock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", + "integrity": "sha1-i8Bw6QQUqhVcEajWTIaaDVxx2lk=" + }, + "jest-regex-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz", + "integrity": "sha1-hburXRM+RGJbGfr4xqpRItCF12I=" + }, + "jest-resolve": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", + "integrity": "sha1-lEiz6La6/BVHlETGSZBFt//ll6U=", + "requires": { + "browser-resolve": "1.11.2", + "is-builtin-module": "1.0.0", + "resolve": "1.6.0" + } + }, + "jest-resolve-dependencies": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", + "integrity": "sha1-bhSntxevDyyzZnxUneQK8Bexcjo=", + "requires": { + "jest-regex-util": "20.0.3" + } + }, + "jest-runtime": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", + "integrity": "sha1-osgCIZxCA/dU3xQE5JAYYWnRJNg=", + "requires": { + "babel-core": "6.26.0", + "babel-jest": "20.0.3", + "babel-plugin-istanbul": "4.1.6", + "chalk": "1.1.3", + "convert-source-map": "1.5.1", + "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": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "jest-snapshot": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", + "integrity": "sha1-W4R+GtsaTZCFKn+fElCG4YfHZWY=", + "requires": { + "chalk": "1.1.3", + "jest-diff": "20.0.3", + "jest-matcher-utils": "20.0.3", + "jest-util": "20.0.3", + "natural-compare": "1.4.0", + "pretty-format": "20.0.3" + } + }, + "jest-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", + "integrity": "sha1-DAf32A2C9OWmfG+LnD/n9lz9Mq0=", + "requires": { + "chalk": "1.1.3", + "graceful-fs": "4.1.11", + "jest-message-util": "20.0.3", + "jest-mock": "20.0.3", + "jest-validate": "20.0.3", + "leven": "2.1.0", + "mkdirp": "0.5.1" + } + }, + "jest-validate": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", + "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=", + "requires": { + "chalk": "1.1.3", + "jest-matcher-utils": "20.0.3", + "leven": "2.1.0", + "pretty-format": "20.0.3" + } + }, + "js-base64": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", + "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", + "requires": { + "abab": "1.0.4", + "acorn": "4.0.13", + "acorn-globals": "3.1.0", + "array-equal": "1.0.0", + "content-type-parser": "1.0.2", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.1", + "html-encoding-sniffer": "1.0.2", + "nwmatcher": "1.4.4", + "parse5": "1.5.1", + "request": "2.87.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.4", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.3", + "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=" + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.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=", + "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=", + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "1.1.4" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "requires": { + "assert": "1.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.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.2", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "requires": { + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-hash": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", + "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==" + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "requires": { + "is-wsl": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "original": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", + "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", + "requires": { + "url-parse": "1.4.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.16" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pbkdf2": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-flexbugs-fixes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.2.0.tgz", + "integrity": "sha512-0AuD9HG1Ey3/3nqPWu9yqf7rL0KCPu5VgjDsjf5mzEcuo9H/z8nco/fljKgjsOUrZypa95MI0kS4xBZeBzz2lw==", + "requires": { + "postcss": "6.0.22" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-loader": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.8.tgz", + "integrity": "sha512-KtXBiQ/r/WYW8LxTSJK7h8wLqvCMSub/BqmRnud/Mu8RzwflW9cmXxwsMwbn15TNv287Hcufdb3ZSs7xHKnG8Q==", + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.22", + "postcss-load-config": "1.2.0", + "schema-utils": "0.3.0" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.2" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "requires": { + "caniuse-db": "1.0.30000846", + "electron-to-chromium": "1.3.48" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=" + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "requires": { + "postcss": "6.0.22" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.22" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.22" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.22" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.5", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "2.0.1", + "utila": "0.4.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=", + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.1" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "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" + } + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" + }, + "raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "requires": { + "performance-now": "2.1.0" + } + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "react": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", + "integrity": "sha512-K0UrkLXSAekf5nJu89obKUM7o2vc6MMN9LYoKnCa+c+8MJRAT120xzPLENcWSRc7GYKIg0LlgJRDorrufdglQQ==", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.1" + } + }, + "react-dev-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.1.tgz", + "integrity": "sha512-+y92rG6pmXt3cpcg/NGmG4w/W309tWNSmyyPL8hCMxuCSg2UP/hUg3npACj2UZc8UKVSXexyLrCnxowizGoAsw==", + "requires": { + "address": "1.0.3", + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.5.11", + "global-modules": "1.0.0", + "gzip-size": "3.0.0", + "inquirer": "3.3.0", + "is-root": "1.0.0", + "opn": "5.2.0", + "react-error-overlay": "4.0.0", + "recursive-readdir": "2.2.1", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.4", + "strip-ansi": "3.0.1", + "text-table": "0.2.0" + } + }, + "react-dom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", + "integrity": "sha512-bbLd+HYpBEnYoNyxDe9XpSG2t9wypMohwQPvKw8Hov3nF7SJiJIgK56b46zHpBUpHb06a1iEuw7G3rbrsnNL6w==", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.1" + } + }, + "react-error-overlay": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", + "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==" + }, + "react-scripts": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.1.4.tgz", + "integrity": "sha512-UVZIujEIT9BGbx+NGvyfS92eOrNIIpqqFi1FP7a0O9l94A/XV7bhPk70SfDKaXZouCX81tFdXo0948DjhCEgGw==", + "requires": { + "autoprefixer": "7.1.6", + "babel-core": "6.26.0", + "babel-eslint": "7.2.3", + "babel-jest": "20.0.3", + "babel-loader": "7.1.2", + "babel-preset-react-app": "3.1.1", + "babel-runtime": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.1", + "chalk": "1.1.3", + "css-loader": "0.28.7", + "dotenv": "4.0.0", + "dotenv-expand": "4.2.0", + "eslint": "4.10.0", + "eslint-config-react-app": "2.1.0", + "eslint-loader": "1.9.0", + "eslint-plugin-flowtype": "2.39.1", + "eslint-plugin-import": "2.8.0", + "eslint-plugin-jsx-a11y": "5.1.1", + "eslint-plugin-react": "7.4.0", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.5", + "fs-extra": "3.0.1", + "fsevents": "1.2.4", + "html-webpack-plugin": "2.29.0", + "jest": "20.0.4", + "object-assign": "4.1.1", + "postcss-flexbugs-fixes": "3.2.0", + "postcss-loader": "2.0.8", + "promise": "8.0.1", + "raf": "3.4.0", + "react-dev-utils": "5.0.1", + "resolve": "1.6.0", + "style-loader": "0.19.0", + "sw-precache-webpack-plugin": "0.11.4", + "url-loader": "0.6.2", + "webpack": "3.8.1", + "webpack-dev-server": "2.9.4", + "webpack-manifest-plugin": "1.3.2", + "whatwg-fetch": "2.0.3" + }, + "dependencies": { + "promise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.1.tgz", + "integrity": "sha1-5F1osAoXZHttpxG/he1u1HII9FA=", + "requires": { + "asap": "2.0.6" + } + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, + "recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "requires": { + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", + "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.1.4", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.3.3" + }, + "dependencies": { + "utila": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", + "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=" + } + } + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", + "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", + "integrity": "sha1-lhDEUjB6E10pwf3+JUcDQYDEZ3U=", + "requires": { + "anymatch": "1.3.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=", + "requires": { + "node-int64": "0.4.0" + } + }, + "fb-watchman": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", + "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", + "requires": { + "bser": "1.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "requires": { + "ajv": "5.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", + "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "5.5.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.18", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.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.2", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "requires": { + "faye-websocket": "0.10.0", + "uuid": "2.0.3" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": "0.7.0" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.2", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "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" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "stream-http": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz", + "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==", + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "requires": { + "strip-ansi": "3.0.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", + "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "requires": { + "coa": "1.0.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" + } + }, + "sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "requires": { + "dom-urls": "1.1.0", + "es6-promise": "4.2.4", + "glob": "7.1.2", + "lodash.defaults": "4.2.0", + "lodash.template": "4.4.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "pretty-bytes": "4.0.2", + "sw-toolbox": "3.6.0", + "update-notifier": "2.5.0" + } + }, + "sw-precache-webpack-plugin": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.4.tgz", + "integrity": "sha1-ppUBflTu1XVVFJOlGdwdqNotxeA=", + "requires": { + "del": "2.2.2", + "sw-precache": "5.2.1", + "uglify-js": "3.3.28" + } + }, + "sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "requires": { + "path-to-regexp": "1.7.0", + "serviceworker-cache-polyfill": "4.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "requires": { + "ajv": "6.5.0", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.0.tgz", + "integrity": "sha512-VDUX1oSajablmiyFyED9L1DFndg0P9h7p1F+NO8FkIzei6EPrR6Zu1n18rd5P8PqaSRd/FrWv3G1TVBqpM83gA==", + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1", + "uri-js": "4.2.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "0.7.0" + } + }, + "test-exclude": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", + "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", + "requires": { + "arrify": "1.0.1", + "micromatch": "3.1.10", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", + "integrity": "sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "thunky": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "1.0.5" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "uglify-js": { + "version": "3.3.28", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.28.tgz", + "integrity": "sha512-68Rc/aA6cswiaQ5SrE979UJcXX+ADA1z33/ZsPd+fbAiVdjZ16OXdbtGO+rJUUBgK6qdf3SOPhQf3K/ybF5Miw==", + "requires": { + "commander": "2.15.1", + "source-map": "0.6.1" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "2.1.1" + } + }, + "urijs": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "requires": { + "loader-utils": "1.1.0", + "mime": "1.6.0", + "schema-utils": "0.3.0" + } + }, + "url-parse": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", + "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==", + "requires": { + "querystringify": "2.0.0", + "requires-port": "1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "6.0.2" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.11" + } + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "2.0.3", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", + "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==", + "requires": { + "acorn": "5.5.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "async": "2.6.1", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.6.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.4.tgz", + "integrity": "sha512-thrqC0EQEoSjXeYgP6pUXcUCZ+LNrKsDPn+mItLnn5VyyNZOJKd06hUP5vqkYwL8nWWXsii0loSF9NHNccT6ow==", + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "1.7.0", + "compression": "1.7.2", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.3", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "0.1.1", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.2.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.3", + "serve-index": "1.9.1", + "sockjs": "0.3.18", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "4.5.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "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" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "requires": { + "has-flag": "2.0.0" + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "webpack-manifest-plugin": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-1.3.2.tgz", + "integrity": "sha512-MX60Bv2G83Zks9pi3oLOmRgnPAnwrlMn+lftMrWBm199VQjk46/xgzBi9lPfpZldw2+EI2S+OevuLIaDuxCWRw==", + "requires": { + "fs-extra": "0.30.0", + "lodash": "4.17.10" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + } + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", + "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", + "requires": { + "iconv-lite": "0.4.19" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + } + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", + "requires": { + "tr46": "0.0.3", + "webidl-conversions": "3.0.1" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + } + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "requires": { + "string-width": "2.1.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.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" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..78598af3 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "teste_picpay", + "version": "0.1.0", + "private": true, + "dependencies": { + "react": "^16.4.0", + "react-dom": "^16.4.0", + "react-scripts": "1.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test --env=jsdom", + "eject": "react-scripts eject" + } +} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 00000000..90ecee7e --- /dev/null +++ b/public/index.html @@ -0,0 +1,16 @@ + + + + + + + + + + + PicPay + + +
+ + diff --git a/src/css/index.css b/src/css/index.css new file mode 100644 index 00000000..734b3d7e --- /dev/null +++ b/src/css/index.css @@ -0,0 +1,5 @@ +*{ + margin: 0; + padding: 0; + box-sizing: border-box; +} diff --git a/src/img/alert.png b/src/img/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..a63ee13b2de365945178e8c961b7275f1e351202 GIT binary patch literal 545 zcmV++0^a?JP)Px$+et)0R5%f>RliGPK@gr96b?j^c%7XH3U`(%{RadKt<--&5o{IZnlz_D3mY4) z1=H!>|6rHS%0leyGzJ?%*m1t6^Rm9Y4T3J@&984hW_NZcOeITKkB7V6+XZ4?uy9?K z#sOodI}>eEy{J?sF8E~a1^#$(Y(VcU|5;=T2dX+*jKwxH-zdput@Zc(gWnBpG^Bg| z+|)pu?)!{np@Yiwk8N%=0`NnglqTa#tL6$gr7&ZkSTZu+oXVP4EpUdprjcW+qw4`JMIP^%AjoiRx3rz%< zykCtn%$tv;S5=7gvJAUsIKz5b%zYYdQ@K~I#|yG9erXGV+_a0DR~YL#AX31Ubvg3& ztJ)*9i<6W01K&LI{+v>AinnPM3?u{>E_T~~Qz=GP{?%F9IYrzOep@$FQ25(|hdu~l z+pH05)yRGtc5EQlxFnkz_Ry0+k=bJ!@veA)huFL6{mPq@$`~r&y8OKE86> j6_?*OV4V>1D}Mp6-D1VS!`2f#00000NkvXXu0mjfHBR@G literal 0 HcmV?d00001 diff --git a/src/img/alert@2x.png b/src/img/alert@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f12a39d61707b8a9ca7cbcc810fcbe1c9b500ea6 GIT binary patch literal 1206 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 IM6N<$g4*g~ivR!s literal 0 HcmV?d00001 diff --git a/src/img/blue.png b/src/img/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd2b42047cba317effd65ef9c73a1514041ced7 GIT binary patch literal 390 zcmV;10eSw3P)Px$KuJVFR7eeDU>F6XAwXgXFoM*3c@-x9{m;-1WU`Z}pIGHTnV1;Mwr}m5#{$yv zkAbn5iJjSW`-bkj#F{{gI?sSo<^R9_o(Aff2iE8AS@fM01ISSevjgly28RF4o}R@4 zS8VDRuRj9~cBr~$O)|9=jSSq#7b3Nilu9g4@+pB83(-3<*5fAFY5 zkwUSMk&*f9|Ns9!0kg<|Cg%TtSpWR``HO)O$j1);Gcf$TdQ}TZ5f4x-+`gq}Gn&@d zKz<*Z7)4xgDrID3`0njpp+u2Mcr=4*3!wBjkP@&Dffknh`Scf9O|NLYI k+JVPSqf(h(2Pa{vGU07*qoM6N<$f^EsMY5)KL literal 0 HcmV?d00001 diff --git a/src/img/blue@2x.png b/src/img/blue@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..058c60d0236b718d7b87d2fec5dc93808f7cc15a GIT binary patch literal 708 zcmV;#0z3VQP)Px%en~_@RA>e5S+Q;tK@goe1IDiS5-ceA0T7NII(j;wKol{QNfi(hO0J>`G}Iua ziS0OqUqJXH5-JoVBm#-Tm3Odjr7s^7A{CXM0dEK0jFK z*mu$(g{c96*PN|2PVNo{o1a|$lKU!(Z?d-4o6g7Yvr)g}nc`#-}W8FNc z(QC2I=E0Z^jrFNaW)=YK5yR2qtn->!KWqGXZL{8YUjP5m%>~$5e)cHO^EXS~-ev#d zc4y@@A$~F(rp3t{cK;utzwh;BCB_~!>h;$4_N(t@$6mDmT!7g2AA#XRB(4Dh3OlT^F#l$tVHg6kY(9P*>Pq1&jq;KPe0&A?wMOg{q!l6?pfGkQFLKlb3wy` z2N5d&;BlvFYKx2LIQqn?Hvje@0zjz72q;Z=f#H?fq>KCj*&vp&w><=z8u2R5EB4&& z40gq@HC~?qoZHFcdb76b0ft4~HMl!M&hvE~akmO4d@ltOOByaf%1$EZ_)RvM6b*Sj?m|pUpGlKR-)ld*s7)w1)jubiMxB_DH$Q-@RIx znFJabSQHo-IUE>Jm=Q~u4!!=~Rr+n+)cv2Ht6cP(w58L-ZO^Z(adS^hUNF7K>{^6> z?cu}B?|qw%F1*f? z;5cc<17nl*rK=yV>EM{OHYjLrvqH;{#ECa%om9E6DRO=39PKB+OwO<`+WGRriM8DG zL(`YI<-S)nFne|Bpr>xvgVTkv$N z%e)150#|VE3m16xhqd73@7pX{j2Q}M{}md3;beZC)BZ_&<^7Gy|Kkv!*Z>zmcH(SPhTIO-W$ibOu))P^<|lf#TzT`fAyCMpXg`2vDfQY05BGM+7Hn5Cq6nt_)y zqmB8B2xsKCI{7S~Q>#^6ObR#6z5hSgd{&pM;+vTruFl`z@z!0qoxE|L#QLANS6&Y_ zK7V?neCp=E{Hra~Zfw+I>Q(iVQOV^0Su3%A;*vSKeTBc%uBz`^Z=EOpW{Z}-%PXA= zJ}SG)mtSV~7fbr1kQ`QWGCIXS)Zj<>UjMmE@?+9owc1q7=8n9~{gd;*RhesghMKX3 zQ11J?F0FUW*7I*zG9xoDZ|C~$mg&Aqg;lkUb?4XLzJ7c4#QdHMj~_n#w`s4_RSD}C z5~7V(&HZ=w{^=5azWkB$+zxT$SP)`CE(A zlx*&reA5qo*!*v|;*vSH=bf-l-g=l-%k!LV$&*tRe^PGBf84rb*130YZFaXkZ`SVO z2-+ccMK2(Z{hyELO{4m|H?OZa<&n;s^!xl8f&F#&0_66jWcoavJ7v1z)V_*6>9YB3 zvfi>yFM)UpHh9jGTGjHQjy$|9}PTww_^)y!p79|Xxu6{1-oD!MPx%cS%G+R9Fe^SHDZ-KooX2o5Dq~+QlZ#{z`4Ft#=$~<-x(hwp#g5h>evN!ojtI zupHMN$epEHTPORgh*)fjMUfRYyBog;+3+$OlS$TN;kZDU_rA%z@6DSxZzfAi{~w76 zbi3U(dL=$h{7E)$glU?G!{P9OUdSh|>&A|Wv&s82ToL77ueZ|g_n$!Of0xN*8ns%j zj@A*sPow*W!v=#`F%07#eSz?U{4$@yydkH;4;Uj9NH$m(6BBR;yK;<4I&G2gqQj)6pHrxq=g#Kw#u@ zxvfg2VhOmE8o31ALa9_T6h+wpW^x>|J|2&6u^cr4mr|u8Ftvu|D0s`UKExc^3K0~W;T$JZ_Kr|SlyCIkl<$NinKr=-ie8bk<<0dFF&=0(pcLn6R z902*7NeC9HBuu>v7P<{%3egUd@;VUb2qkd@7Fvp1t(Jxoe1!?=d{Rg>OI6h^IDx6Um{QbV{ZnCkLgLV4)Whlv6tK=;RArzYz8tTtv3Z<#OPWt^ASj0dU4>KdZ*vJ{1f=I jiWC0kuUQ=Tzu*4~YRnrs$Rpf700000NkvXXu0mjf>PbDu literal 0 HcmV?d00001 diff --git a/src/img/down@2x.png b/src/img/down@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..942e438fb66fa05c2f4aa6ecada20c0cec546bd7 GIT binary patch literal 1332 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 Y2Pt)S#k*5-F8}}l07*qoM6N<$f|_6bg8%>k literal 0 HcmV?d00001 diff --git a/src/img/pagar.png b/src/img/pagar.png new file mode 100644 index 0000000000000000000000000000000000000000..4706b3b2fafdad041edbdf3a0a6c1eec88bfdd3a GIT binary patch literal 1739 zcmV;+1~mDJP)Px*g-Jv~R9Fd(S8r&QRTw|#z5C;~>$Rn>wG3L!Fjv|aW7?;EC};ywf+&qbf~15# z?1O#~YzU(mv@oz55f!uw10_L&`d|>1WRRvC=@uHBb8X({?*88GzUS%pJLjJJ=iR2B z?R}r;Jm>lUJm;MEYIT>RSETIf^o?evWxEpDsFbb~t?DSQMGY$@!%FKuCHiE2)%|B0 zwVuBl)%s3Mr=~`0jm{i`(cPjXQOGYMu&J>mg=7V#DXnx*pvw-o#%o5379*2o9XKsg zzA$zDAi`@iB2^JNJEbs9FQ-HY!L%}}t2F*VM~l|!<#a5fGwQUYPbg)YociJj7YW>v zpwE`;6+4&8#vu7_vz-C9zfyva>gGRz8uiQeY%R%Ci z2ZYaKQt~b%<->IkEpL|QoX^UOX`-zn2blU$sWu$LNyipg~o%S?t!E+ca= zk0`Uy>2Mk3n}1GTR7RwYHt9qOUkjmm3mU7)S`Wy2ts zj!g{SJC`U;zpQJgIsY=%zcpjjFT~wo9(?1H;&JOzs(e+$+F&j<(2TSt=(S6egN3;5 z1DD$4-uP$ZSN6=v?3lSVIr>Fv;3=x#m015Pq<{4M2KF6JXd}-%8lc@IIGn=Ya16%DHu8q0=K95rNdPrTN%0WT8u) zqxo$Vih8!^)<4x0-c!Bdh{S?cwAIgu3ni4z$kt|Lu$FPUSeaR$g*@)p5kQ^pPWDYg zUz|#L;=;a#oYN_Pyt;MXeCqoZrFz#ZiAR&9aeO?{*Ce6ld9ck<{M)7!6PH1k8Beoz zru0Y2-kbyUHJUO{^D47&Le}P!oj@}-esq-HK{*H_FhI< zk611iH1FWDg82oVLW(}DsIF+=qwD8ROMm&bCg7d5FR!bO@IWV1^Zl}Q(y*`bGJ>zR^`-&Q=7Y~Pr#KAYrChW@z&beV8^BER+p{~ zp4W}@xQ2V|8Gr-FLmoah3t31Ux7hmWoB#gal|27Uw@9hC-~Hd;tKPeL;dNX_-=R;~ zS4Fba71f7K_s}+DR7ab?hvl&@LYF*}-i8Upwdrmub!;yxWNrg<~>2g1vJUfCW3fzXX8 z1Xa}8ikd`+*Y2}p=bfXyILBwt86)naG;5D3=ZKcXQS)!#z=RyprVau<6sU?V`)geE z9jBbSr`wqVL?29v0%H@o`Ca(C&46owEV6AEn^(CBZE_1c8=9<4}?758}De zIr>{Iw#Eqk}j62ho6SuxWpq zF&~AORYYXb6s4F(8M>-#S9iRLV|oz-2tJgh)-0_Z*+4B0A@bcIQMy6VHPpOaD( hKhusw#>?Ig{ts8x_y;*ISQG#N002ovPDHLkV1j2OWo-Ze literal 0 HcmV?d00001 diff --git a/src/img/pagar@2x.png b/src/img/pagar@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..19f364a5917a698fae400fdf6e392a42d8273462 GIT binary patch literal 4538 zcmV;r5k>BaP)Px`bV)=(RCockTMLXH)pedb|9ZXH-iMuClei7g*x2|HT4GbtE{R0cL>1y8nJAIm zgrG$wqK#5$NSvl^Len;>NgGoVWI@Bmq|LT<6C((TA`v+%#CZXAW8*dJKmb=I;PpPd z>*wzO&+Ye}d(X_B$L_ytm-~C>oH_4v?zwm7AOCBjH+X#4{;J2Gw(qjWtT&BhO%$8e zk+t2{M(vTo5n22*lg5}y8`)#Vn#0!EAzU9c7nmonHE$VyBSSQAgz?8uzPb?!ZZT2v z9wfd235y>jh@1`1NE$aqGX*jLGw&@CO67+1#xmps|vyn#sYkp-fPU#@uJv#uFtsu7H$3L$yaYN zHra-_d*~E_p<^B7wc>fbN}|AZp;!Bx7ga5%`NN&M5JN?Qz&a-8vCZulZEjYCrc2;kldpU+ zLGtv)3a5~G@d#yz&-?K9p~;UcuY-caph6Zxq!h}Pr@=2{X6!&`9ke&&_~yjReX#!! z6P4j2I_DPE>=ZY)82x*Hn87BH_TSt2bk6IkRk3|-qheci0QyAJ(+0cgK=&{y1 za$!!+asFH?01`3D^yz_ywadjY)>i5Ox?uo$Q_Zh@>afW6H`6!bd7eijiB79sg|wEF z=QUbTbP0X$DinENTuufLr2$=Tr_T&9Hz5Y6QUU&b^5t8g&@0M51leqWi}Mu9Mk6$A zINWsPqmWmMSMjM`9GX0#!!yX#LmF|$qc9(vk40phUL&!+%&q7%SAa+COI;A(Mx)MI ze#V_khT=XnrZk5;^DdYScNk?en&KHRpF(EYc~E(U)Jv=@A|Vg*6pEbh7}>l8Pqr~f z^+}j3z^RGkjwG@2#U>O|T%8lj;b%cxt|^S{G*o|xyTD)9YS9k0+o&ba!qlg%iN8u^b#HIX#OCC#^D}8aK1+WdXeyHoxT}0d|ePjHEjg81YL*ekrtk`0%l5{I-;v_Hc)@}A6V}JUg&P#t6*QG80U+hSS zogCYM8`DJFl9h+vU-89d;KVO4pRPCd!I4aq`cnJlc#HluO$S5y787s!gRWK2is8iA zEo3q;g~St|DwOXmDbewJ+I2C*k<#<1ef-QRDu|CT)6bUkfAr1vlMz1$3PN}ZK zx@}y8TWw3O*p#-(RbLxB{97ugu*J0hOp@}E5Z9sD+~RRss)Nqlz}(|g4f`%s1~1@! zA__IB5Gs!lhqS$ifLbUtJqWqSQ6~~Zty+dM+%(x{ggEfOKQ=Dz0X19uaoz8U z43@Hl94Ojd{bNHn$VGTEPJpS1yac5JPM22_nuokD+9yqN5CkV<*SCPMMsIc8U0nh+ zr3T#2%4_*P&!EK>_zVaiSL4jKgo`&xU!OR<32Hy1u8y0#RzA}|e)t}={3o4WrVp8` z5cE|g`@TT5k)_Kksh)%6iCh*h`AYNBqVKYcqI$!wiLo25p-~=8USWtUpInD4Mm^hrjS0QbvCnxJDj;7ifP3a2NszR}AqSfZX(L*nx zB9~CL*>EkTRV_=qc1BuS;wYMGZ82~EaL3xiWod+hy{CVC=z2UP+=YvG7G;Y5*r7_J ztm1?mMLv^d7dS|H7n>K4;y8ZU{L|Evw`Iwsu@d`FpR z#OxS3_!4^g5-Jw$=Z%%GivG*)5WX*x(=JK;*wmsgE$dwONY$62uiMuapBNoE3@a|9&p~mh!e`~EP&jZ<)aW+ zBIBXQf2UDT{$pfx@JBnw4qf8Cq~K=r=9AFcuJ+Ye<{$SD@$X-WAsl%n1_-w<9}g)< zR3UN1cq|6}usUGS5*UNlz!g>`Kzo!=hwjdVIA}wm;1E!}mBL018y$`#lMJbYk^ygYz7CPu(2@nUZrj?@ zt&liwZeNfB!>-y?2>QDE=yTU-EDG1QuXz!(=B7a>gAhlUWEi{ZYH`$ubfoxp7@pII zS{hM&khOEety$?43c`ubpztxV5;>tCG^Imvz@>QjDZTsq%E*ELmKLO4j)FaGsBd+Q z?0k(e^{*T|Z~_|mMOk@d-Wi&^Qkcf7LWNBWFM$rmi(3~yiAW?@o*0{hG{b8T<;pps zy~=~S;3bjieqi*)&SJO=O#BnvH_le-QZI>KEb9Eg;;XZXmWYmj^^NZlh>HhfRp>NH z)8XC;Kn8`DgR;Z{d1mf$U;CxQND)6pgC?0C3NCAz%IFNgrc=nm6c1_(Es4+C6Y|1A zgCYFLvh_#e*nXBiLLRU2yk?PSL2As(t#37-12(eo|HwQkt?DB2+AKPm| zd>ps2LHKFweO>hm7=A3wNidTRRTu)D}9t8EuS z{)*n+9!AK)r1e=r2tmMc6mR;Ip3B`!Q6iY@K??Ccszcj{FvMr#tDHjq2giNm2TE^w zRDU*z;Nz*OdOwm}Br}Gopk02{KJ|&~Adf@kSqGspaaR+8Sj~gXnXZ{6MNF(kFJPE-$gqp2 zcQ+>fv)TNT8jfNBtgX^0r+Ch6Xh3kZ;GuXy?YcX=F8?J7e?PqM9&Gb}j51-Zt4(qg zC#3bl8ZS&h*?(SNY#8%bAMd&1ZsHv25|E3Q=w7Jcw&+}Q6$nm91Xl_}T;xR7@mXp4 zfRRGt{=nDowb8Uq|C<`+S_}0>&35&$t%-9eBwk#?>Mw(>q_c|Gd#o@z)4Z#U znjmE*X>U($6N)_4719#L6%u#y9^&`J%*{z;XGtl$blBgGK68tvVbZ>ir(W1WvDCfUgg0%Y8TimKecSr z5hs|PDP#uF@n>Nf6j`T!b8uyKY8I5 zzN_4YUVrvW*q!ebAxhJuYANobaCD_nLGiirsWaP{r+*X0+yCss zjek0u$r(F9l~yi)$0v~RW307qU;@zv%q#4W6esUo__UWhybt;o4*6Qm40l|d!4lkw zJSMSgA~V3I1>nodRm(SR#`JEN;KYdwGz=lcMNSfN;iduRXpG45oi!)rXsV%CP6E#l zl0IRGt3PKEw>A@RXUtVES}79_ZRU_RBmTEXpYFpQYX`z`8zW1uI~lY}yK=!2yFz7z zrMi9>oM(p@tfNRan!;D@+y8v|mFcs7NvJ@WR{^N|`PZNBZP;WtP~0N(Ar})Ykv zG}=D=OxC&7oxON%!X(wQ(1Y`HMwzh1ky3bQ>wn1~}G%(xdbFV#p3%;Ig!-I_bvpHDO z7^{tH^v*3;bnd~XiN4y_dg7HfzPFgIpLz3@JF&EsTNyuc?QI|1*EMlw3O_%! z#!lhS z=aco=G}mCMu12c(0aetFHQes*?ELfj2!B4G$e+*SCHN3hKiFnkpZxS&%5RTC`{#@Q YAMMoy#g14Y^#A|>07*qoM6N<$f*?rj(f|Me literal 0 HcmV?d00001 diff --git a/src/img/pagar@3x.png b/src/img/pagar@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1c99ff644b6130eb1e66e451c81478ceb599d4 GIT binary patch literal 7800 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 KMNUMnLSTaRd%;Km literal 0 HcmV?d00001 diff --git a/src/img/plus.png b/src/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..62592a9be5e6c566747a84493c3142e7f55bb51a GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zjKx9jP7LeL$-D$|LOop^Lp*qs z6C_v{D;nrHAGo{ugFVOO$CheECV`96uQ+)*@vpx3P<}~I#9v+!74w^i&)nX*SAO-) z68@kW%^r)~jqUb5SX3?37uBI}<@VIgIblW{1B0I+kIcevH&uWZFnGH9xvXP9W4LwpS%Bq>t`(&*50RfVT#!b)mGmhPx$0ZBwbR7efYmeCG_APhy#5CH_~A-Rc1g;j`FC{0$Otvd@l*$7hK-U(j;zO8}pR{ zy!A}$8yF*|og1RAuhK(-w;GM^bXi?pn$7KqowI2SG1)||jTG;c0Wvw}^68`p3o Z{tqd%<0Ukyam@e#002ovPDHLkV1k^JjFA8U literal 0 HcmV?d00001 diff --git a/src/img/shape-copy@3x.png b/src/img/shape-copy@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5addcdf4d3c2dfb7bfa33b72869329138f5f9a40 GIT binary patch literal 467 zcmV;^0WAKBP)Px$jY&j7R9Fe!ncb4YAPj{&&g=vFmU^=fxHsJsY}{A@^9R~x2BDDTdv~4Lpni$rsa?|E7|vB;OcLY|DwS{4>9C}^X`?ADkFXe&kYq$?4uUVUVnmA&?P+dAe;xDB|0NYE60sJw7dc)3`<0VrzoX z8XExUmfI^sZpjbd1L~SX#Csu`H~>37lMKnN19m>712znKV$pxw9%AVokZ>s_yam)N z54q3(ds0GD)~NQ%xXeOTlgR>Lu~jdn#?T||@zJm}Z6bmZ-zHFPB10%6Mvd)0mMM@K z>kder5rNZVrUw)$NQ<2oNWks8VU2KrJyGY{t>t#?z`U9=YnmNi5g6u8+Au!MgWO|0 z8mE;)R%@{1PB@kA(bxumFB{lr2Rju~Fvt_yGo&!2%zoqxv0vN|L+s8*^cw&G002ov JPDHLkV1fvk# + + ) + } +} + +ReactDOM.render(,document.getElementById('root')); From 3f154f3b76062edcb503715f28da459500427244 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Thu, 31 May 2018 12:15:30 -0300 Subject: [PATCH 02/20] =?UTF-8?q?Tela=20inicial=20pronta,=20utilizando-se?= =?UTF-8?q?=20o=20axios=20para=20fazer=20a=20http=20request=20e=20gerar=20?= =?UTF-8?q?toda=20a=20lista=20de=20usu=C3=A1rios=20para=20pagamento.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 9 ++ package.json | 3 +- src/components/Usu_Lista.js | 25 +++ src/components/Usu_Lista_Item.js | 48 ++++++ src/css/index.css | 206 ++++++++++++++++++++++++ src/img/{pagar.png => cifrao_maior.png} | Bin src/img/cifrao_menor.png | Bin 0 -> 1412 bytes src/img/down@2x.png | Bin 1332 -> 0 bytes src/img/down@3x.png | Bin 1803 -> 0 bytes src/img/{down.png => down_maior.png} | Bin src/img/down_menor.png | Bin 0 -> 701 bytes src/img/{group-4.png => logo_maior.png} | Bin src/img/{group.png => logo_menor.png} | Bin src/img/pagar@2x.png | Bin 4538 -> 0 bytes src/img/pagar@3x.png | Bin 7800 -> 0 bytes src/index.js | 26 ++- 16 files changed, 314 insertions(+), 3 deletions(-) create mode 100644 src/components/Usu_Lista.js create mode 100644 src/components/Usu_Lista_Item.js rename src/img/{pagar.png => cifrao_maior.png} (100%) create mode 100644 src/img/cifrao_menor.png delete mode 100644 src/img/down@2x.png delete mode 100644 src/img/down@3x.png rename src/img/{down.png => down_maior.png} (100%) create mode 100644 src/img/down_menor.png rename src/img/{group-4.png => logo_maior.png} (100%) rename src/img/{group.png => logo_menor.png} (100%) delete mode 100644 src/img/pagar@2x.png delete mode 100644 src/img/pagar@3x.png diff --git a/package-lock.json b/package-lock.json index 56e42d5f..f8903794 100644 --- a/package-lock.json +++ b/package-lock.json @@ -419,6 +419,15 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" }, + "axios": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "1.5.0", + "is-buffer": "1.1.6" + } + }, "axobject-query": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", diff --git a/package.json b/package.json index 78598af3..2599160c 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "axios": "^0.18.0", "react": "^16.4.0", "react-dom": "^16.4.0", "react-scripts": "1.1.4" @@ -13,4 +14,4 @@ "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } -} \ No newline at end of file +} diff --git a/src/components/Usu_Lista.js b/src/components/Usu_Lista.js new file mode 100644 index 00000000..01553c1b --- /dev/null +++ b/src/components/Usu_Lista.js @@ -0,0 +1,25 @@ +import React from 'react'; +import '../css/index.css'; +import UsuListaItem from './Usu_Lista_Item'; + + +const UsuLista = (props) =>{ + const Lista = props.pessoas.map((term)=>{ + return ( + + ); + }); + + return( +
+ {Lista} +
+ ); +} + +export default UsuLista; diff --git a/src/components/Usu_Lista_Item.js b/src/components/Usu_Lista_Item.js new file mode 100644 index 00000000..45b1404e --- /dev/null +++ b/src/components/Usu_Lista_Item.js @@ -0,0 +1,48 @@ +import React, {Component} from 'react'; +import '../css/index.css'; + +class UsuListaItem extends Component{ + + +render(){ + return( +
+
+ +
+
+ +
+ Foto do usuário. + +
+
{this.props.nome}
+
+
id: {this.props.iden}
+
{this.props.username}
+
+
+ +
+ + + Símbolo de pagamento. + +
PAGAR
+ + + Seta para direita, pagamento. + +
+
+ +
+
+ +
+
+ ); +} +} + +export default UsuListaItem; diff --git a/src/css/index.css b/src/css/index.css index 734b3d7e..d5a56358 100644 --- a/src/css/index.css +++ b/src/css/index.css @@ -2,4 +2,210 @@ margin: 0; padding: 0; box-sizing: border-box; + outline: none; +} + +.itemLista{ + display: flex; + width: 100%; +} + +.sep{ + width: 433px; +} + +.linha{ + width: 100%; + margin-top: 8px; +} + +.conjunto{ + margin-left: 16px; +} + +.botoesPagamento{ + display: flex; + margin-left: 45%; +} + +.navBar { + display: flex; + align-items: center; + padding-left: 23.39%; + height: 5vw; + max-height: 80px; + min-height: 32px; + background-color: #7de6c6; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); +} + +.logo { + object-fit: contain; +} + +.usuLista { + display: flex; + align-items: center; + flex-shrink: 0.25; + height: 6.3vw; + max-height: 120px; + min-height: 72px; + width: 100%; + max-width: 1054px; + background-image: linear-gradient(264deg, #3c3e64, #1d1e2a); + box-shadow: 0 -1px 0 0 #ffffff; +} + +.foto { + margin-left: 4.3%; + max-width: 80px; + height: 5vw; + max-height: 80px; + min-height: 52px; + border: solid 2px #ffffff; + border-radius: 50%; +} + +.nome { + width: 220px; + height: 28px; + font-family: Roboto; + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #ffffff; +} + +.id { + display: inline; + width: 50px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #ffffff; +} + +.username { + display: inline; + margin-left: 12px; + width: 75px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; +} + +.pagar { + margin-top: 4px; + margin-right: 20px; + margin-left: 11px; + width: 65px; + height: 24px; + font-family: Roboto; + font-size: 20px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; +} + +.cifrao { + width: 32px; + height: 32px; + object-fit: contain; +} + +.down { + width: 32px; + height: 32px; + object-fit: contain; +} + + +/*Mobile*/ +@media only screen and (max-width: 1150px) { + .sep{ + display: none; + } + + .botoesPagamento{ + margin-left: 40%; + } + + .navBar{ + padding-left: 15%; + } +} + +@media only screen and (max-width: 768px) { + .navBar { + padding-left: 4.3%; + } + + .foto { + margin-left: 2.6%; + } + + .botoesPagamento{ + margin-left: 35%; + } + + .pagar{ + display: none; + } + + .nome{ + height: 19px; + font-size: 16px; + } + + .username{ + height: 14px; + font-size: 14px; + } + + .id{ + height: 14px; + font-size: 14px; + } + + .linha{ + margin-top: 4px; + } + + .cifrao { + width: 28px; + height: 28px; + margin-right: 8px; + } + + .down { + width: 24px; + height: 24px; + margin-top: 3px; + } +} + +@media only screen and (max-width: 530px) { + .botoesPagamento{ + margin-left: 10%; + } + } diff --git a/src/img/pagar.png b/src/img/cifrao_maior.png similarity index 100% rename from src/img/pagar.png rename to src/img/cifrao_maior.png diff --git a/src/img/cifrao_menor.png b/src/img/cifrao_menor.png new file mode 100644 index 0000000000000000000000000000000000000000..1415f04a50647af5aa245e8cac2df472bb1feb4e GIT binary patch literal 1412 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 literal 0 HcmV?d00001 diff --git a/src/img/group-4.png b/src/img/logo_maior.png similarity index 100% rename from src/img/group-4.png rename to src/img/logo_maior.png diff --git a/src/img/group.png b/src/img/logo_menor.png similarity index 100% rename from src/img/group.png rename to src/img/logo_menor.png diff --git a/src/img/pagar@2x.png b/src/img/pagar@2x.png deleted file mode 100644 index 19f364a5917a698fae400fdf6e392a42d8273462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4538 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 YAMMoy#g14Y^#A|>07*qoM6N<$f*?rj(f|Me diff --git a/src/img/pagar@3x.png b/src/img/pagar@3x.png deleted file mode 100644 index 0a1c99ff644b6130eb1e66e451c81478ceb599d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7800 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 KMNUMnLSTaRd%;Km diff --git a/src/index.js b/src/index.js index 37c155c4..70710bd0 100644 --- a/src/index.js +++ b/src/index.js @@ -1,13 +1,35 @@ import React, {Component} from 'react'; import ReactDOM from 'react-dom'; import './css/index.css'; +import axios from 'axios'; +import UsuLista from './components/Usu_Lista'; class App extends Component{ + constructor(props){ + super(props); + this.state={ + usuarios: [], + }; -render(){ - return( + axios.get('http://careers.picpay.com/tests/mobdev/users').then(response => this.setState({usuarios: response.data})); + } + + render(){ + return(
+ +
+ + + Logo da empresa. + + +
+ + +
) } From 685272408efb4759c56b19a872189db51d0110a0 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Sun, 3 Jun 2018 19:39:51 -0300 Subject: [PATCH 03/20] =?UTF-8?q?Adicionado=20modal=20sem=20cart=C3=A3o=20?= =?UTF-8?q?e=20seu=20respectivo=20CSS.=20Pequenas=20mudan=C3=A7as=20na=20c?= =?UTF-8?q?hamada=20GET=20do=20axios=20tamb=C3=A9m.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 6 + package.json | 3 + src/components/Modal_Nenhum_Cartao.js | 81 ++++++ src/components/Usu_Lista.js | 2 + src/components/Usu_Lista_Item.js | 18 +- src/css/Modal_Nenhum_Cartao.css | 349 ++++++++++++++++++++++++++ src/css/index.css | 39 ++- src/index.js | 23 +- 8 files changed, 490 insertions(+), 31 deletions(-) create mode 100644 src/components/Modal_Nenhum_Cartao.js create mode 100644 src/css/Modal_Nenhum_Cartao.css diff --git a/package-lock.json b/package-lock.json index f8903794..6a968c81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8784,6 +8784,12 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", "integrity": "sha512-FlsPxavEyMuR6TjVbSSywovXSEyOg6ZDj5+Z8nbsRl9EkOzAhEIcS+GLoQDC5fz/t9suhUXWmUrOBrgeUvrMxw==" }, + "react-intl-currency-input": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/react-intl-currency-input/-/react-intl-currency-input-0.1.9.tgz", + "integrity": "sha512-L5AxRKiJBR9J0Xe6W9q21EAj8hm3AoHNOkQvkwgHewpqhS7UGiCmmZ8BpmuQ2iW3IfLut7is5akpHf9tW5vgKA==", + "dev": true + }, "react-scripts": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.1.4.tgz", diff --git a/package.json b/package.json index 2599160c..a85632eb 100644 --- a/package.json +++ b/package.json @@ -13,5 +13,8 @@ "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" + }, + "devDependencies": { + "react-intl-currency-input": "^0.1.9" } } diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js new file mode 100644 index 00000000..9f58f327 --- /dev/null +++ b/src/components/Modal_Nenhum_Cartao.js @@ -0,0 +1,81 @@ +import React, {Component} from 'react'; +import '../css/Modal_Nenhum_Cartao.css'; +import IntlCurrencyInput from "react-intl-currency-input"; + +const currencyConfig = { + locale: "pt-BR", + formats: { + number: { + BRL: { + style: "currency", + currency: "BRL", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }, + }, + }, +}; + +class ModalNenhumCartao extends Component { + + + render() { + + if(!this.props.show) { + return null; + } + + return ( +
+
+ +
+ Logo da empresa. +
Pagamento para
{this.props.sUser.nome}
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+ +
+ Foto do usuário. +
+
{this.props.sUser.nome}
+
+
id: {this.props.sUser.iden}
+
{this.props.sUser.username}
+
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+ Símbolo de alerta. +
Nenhum cartão de crédito cadastrado. +
Cadastrar agora.
+
+
+ +
+ +
+ +
+
+ ); + } +} + +export default ModalNenhumCartao; diff --git a/src/components/Usu_Lista.js b/src/components/Usu_Lista.js index 01553c1b..ffa0094f 100644 --- a/src/components/Usu_Lista.js +++ b/src/components/Usu_Lista.js @@ -11,6 +11,8 @@ const UsuLista = (props) =>{ nome={term.name} imagem={term.img} iden={term.id} + onUserSelect={props.onUserSelect} + tModalNenhumCartao={props.tModalNenhumCartao} username={term.username}/> ); }); diff --git a/src/components/Usu_Lista_Item.js b/src/components/Usu_Lista_Item.js index 45b1404e..c64f1219 100644 --- a/src/components/Usu_Lista_Item.js +++ b/src/components/Usu_Lista_Item.js @@ -2,16 +2,20 @@ import React, {Component} from 'react'; import '../css/index.css'; class UsuListaItem extends Component{ + constructor(props){ + super(props); + this.handleClick = this.handleClick.bind(this); + } + handleClick(){ + this.props.onUserSelect(this.props); + this.props.tModalNenhumCartao(); + } render(){ return(
- -
-
-
Foto do usuário. @@ -31,14 +35,10 @@ render(){
PAGAR
- Seta para direita, pagamento. + Seta para direita, pagamento.
- -
-
-
); diff --git a/src/css/Modal_Nenhum_Cartao.css b/src/css/Modal_Nenhum_Cartao.css new file mode 100644 index 00000000..35c8c81c --- /dev/null +++ b/src/css/Modal_Nenhum_Cartao.css @@ -0,0 +1,349 @@ +/*Modal*/ +.backdrop { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0,0,0,0.3); + padding: 50; +} + +.modalNenhumCartao{ + background-color: #fff; + border-radius: 6px; + max-width: 640px; + height: 472px; + margin: 7% auto; +} + +.retanguloTitulo { + width: 100%; + padding-top: 16px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + height: 51px; + background-color: #474971; +} + +.logo{ + display: none; +} + +.pagamentoParaNome { + display: inline; + margin-left: 24px; + width: 248px; + height: 19px; + font-family: Roboto; + font-size: 16px; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; + +} + +.pagamentoParaNome div { + display: inline; + font-weight: bold; + color: #7de6c6; + +} + +.fechar { + display: inline; + margin-left: 330px; + width: 14px; + height: 14px; + object-fit: contain; +} + +.containerUsuario{ + display: flex; + justify-content: center; + margin-top: 24px; +} + +.containerVoltar{ + display: none; +} + +.conjunto{ + margin-top: 14px; +} + + +.modalNenhumCartao .foto{ + display: inline-block; + margin: 0; + width: 80px; + height: 80px; +} + +.modalNenhumCartao .nome{ + display: inline; + width: 189px; + height: 28px; + font-family: Roboto; + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.modalNenhumCartao .id{ + display: inline; + width: 50px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.modalNenhumCartao .username{ + display: inline; + width: 75px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.voltar{ + display: none; +} + + +.modalNenhumCartao .conjunto{ + display: inline-block; + vertical-align: top; +} + +.R-000 { + max-width: 250px; + min-width: 172px; + height: 66px; + caret-color: #7de6c6; + border: none; + border-color: transparent; + background-color: transparent; + font-family: Nunito Sans; + font-size: 48px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #d8d8d8; +} + +.R-000::placeholder{ + font-family: Nunito Sans; + font-size: 48px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #d8d8d8; +} + +.divisoria { + width: 256px; + height: 2px; + margin-left: 192px; + background-color: #474971; +} + +.divisoria-2 { + width: 560px; + height: 1px; + margin-left: 40px; + margin-top: 56px; + background-color: #d8d8d8; +} + + +.containerDinheiro{ + display: flex; + justify-content: center; + margin-top: 32px; +} + + +.msgAviso { + display: inline; + margin-left: 12px; + height: 32px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ef5778; +} + +.msgAviso div { + cursor: pointer; + font-weight: bold; + text-decoration: underline; +} + +.avisoCadastro{ + display: flex; + justify-content: center; + margin-top: 20px; +} + +.alert { + margin-top: 6px; + width: 20px; + height: 20px; + object-fit: contain; +} + +.botao { + width: 532px; + height: 48px; + outline: none; + margin-left: 54px; + margin-top: 24px; + border-radius: 24px; + background-image: linear-gradient(to bottom, #b4f4e5, #7de6c6); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); + font-family: Roboto; + font-size: 14px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #474971; +} + +/*Mobile*/ +@media only screen and (max-width: 768px) { + .modalNenhumCartao{ + margin: auto; + width: 100vw; + height: 100vh; + background-image: linear-gradient(211deg, #3c3e64, #1d1e2a); + box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; + } + + .retanguloTitulo { + border-radius: 0; + padding: 0; + background-color: #7de6c6; + height: 32px; + } + + .logo{ + display: inline; + margin-left: 16px; + margin-top: 8px; + } + + .pagamentoParaNome { + display: none; + } + + .fechar { + display: none; + } + + .containerUsuario{ + margin: auto; + } + + .containerVoltar{ + display: block; + height: 60px; + padding-top: 16px; + padding-left: 22.5px; + } + + .voltar{ + display: inline; + cursor: pointer; + width: 37px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; + } + + .left { + display: inline; + width: 15px; + height: 10px; + margin-right: 4.5px; + transform: rotate(-180deg); + } + + .modalNenhumCartao .nome{ + color: #ffffff; + } + + .modalNenhumCartao .id{ + color: #ffffff; + } + + .modalNenhumCartao .username{ + color: #ffffff; + } + + .divisoria-2 { + margin-top: 30vh; + margin-right: 10px; + margin-left: 0; + width: 327px; + } + + .divisoria { + margin-left: 0; + } + + .botao { + width: 91%; + margin-left: 0; + margin-right: 10px; + } + + .containerFlex{ + display: flex; + justify-content: center; + } + +} diff --git a/src/css/index.css b/src/css/index.css index d5a56358..6410754e 100644 --- a/src/css/index.css +++ b/src/css/index.css @@ -5,13 +5,25 @@ outline: none; } -.itemLista{ +.navBar { display: flex; - width: 100%; + align-items: center; + padding-left: 23.39%; + height: 5vw; + max-height: 80px; + min-height: 32px; + background-color: #7de6c6; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); } -.sep{ - width: 433px; +.navBar picture{ + object-fit: contain; +} + +/*Usu_Lista_Item*/ +.itemLista{ + display: flex; + width: 100%; } .linha{ @@ -28,25 +40,11 @@ margin-left: 45%; } -.navBar { - display: flex; - align-items: center; - padding-left: 23.39%; - height: 5vw; - max-height: 80px; - min-height: 32px; - background-color: #7de6c6; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); -} - -.logo { - object-fit: contain; -} - .usuLista { display: flex; align-items: center; flex-shrink: 0.25; + margin: auto; height: 6.3vw; max-height: 120px; min-height: 72px; @@ -133,6 +131,7 @@ } .down { + cursor: pointer; width: 32px; height: 32px; object-fit: contain; @@ -205,7 +204,7 @@ @media only screen and (max-width: 530px) { .botoesPagamento{ - margin-left: 10%; + margin-left: 0; } } diff --git a/src/index.js b/src/index.js index 70710bd0..76b3e16f 100644 --- a/src/index.js +++ b/src/index.js @@ -3,6 +3,7 @@ import ReactDOM from 'react-dom'; import './css/index.css'; import axios from 'axios'; import UsuLista from './components/Usu_Lista'; +import ModalNenhumCartao from './components/Modal_Nenhum_Cartao'; class App extends Component{ constructor(props){ @@ -10,9 +11,20 @@ class App extends Component{ this.state={ usuarios: [], + isOpenModalNenhumCartao: false, + selectedUser: null }; - axios.get('http://careers.picpay.com/tests/mobdev/users').then(response => this.setState({usuarios: response.data})); + this.getUsuarios(); + } + + async getUsuarios(){ + const response = await axios.get('http://careers.picpay.com/tests/mobdev/users'); + this.setState({usuarios: response.data}); + } + + toggleModalNenhumCartao = (isOpen) => { + this.setState({isOpenModalNenhumCartao: !this.state.isOpenModalNenhumCartao}); } render(){ @@ -22,14 +34,21 @@ class App extends Component{
- Logo da empresa. + Logo da empresa.
this.setState({selectedUser})} pessoas={this.state.usuarios}/> + + ) } From fa560a951669e49f0c0f9e499b48c2451f56fb31 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 4 Jun 2018 21:12:18 -0300 Subject: [PATCH 04/20] =?UTF-8?q?Adicionado=20modal=20cadastro=20cart?= =?UTF-8?q?=C3=A3o=20e=20seu=20respectivo=20CSS.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cadastro_Cartao.js | 141 ++++++++++++++++++++ src/components/Modal_Nenhum_Cartao.js | 26 +++- src/components/Usu_Lista.js | 1 - src/components/Usu_Lista_Item.js | 1 - src/css/Modal_Cadastro_Cartao.css | 137 +++++++++++++++++++ src/css/Modal_Nenhum_Cartao.css | 106 +-------------- src/css/generic.css | 168 ++++++++++++++++++++++++ src/css/index.css | 61 +++++---- src/index.js | 1 + 9 files changed, 511 insertions(+), 131 deletions(-) create mode 100644 src/components/Modal_Cadastro_Cartao.js create mode 100644 src/css/Modal_Cadastro_Cartao.css create mode 100644 src/css/generic.css diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js new file mode 100644 index 00000000..0a48a8d7 --- /dev/null +++ b/src/components/Modal_Cadastro_Cartao.js @@ -0,0 +1,141 @@ +import React, {Component} from 'react'; +import '../css/Modal_Cadastro_Cartao.css'; + + +class ModalCadastroCartao extends Component { + constructor(props){ + super(props); + + this.state={ + numero: '', + isHiddenNome: true, + isHiddenNumero: true, + isHiddenValidade: true, + isHiddenCodigo: true, + isHiddenCEP: true + }; + + this.handleClick = this.handleClick.bind(this); + } + + + handleClick(){ + this.props.onClose(); + } + +//Funções para mostrar/apagar as legendas no cadastro + toggleHiddenNome () { + this.setState({isHiddenNome: !this.state.isHiddenNome}); + } + toggleHiddenNumero () { + this.setState({isHiddenNumero: !this.state.isHiddenNumero}); + } + toggleHiddenValidade () { + this.setState({isHiddenValidade: !this.state.isHiddenValidade}); + } + toggleHiddenCodigo () { + this.setState({isHiddenCodigo: !this.state.isHiddenCodigo}); + } + toggleHiddenCEP () { + this.setState({isHiddenCEP: !this.state.isHiddenCEP}); + } + + + + render() { + if(!this.props.show) { + return null; + } + + return ( +
+
+ +
+ Logo da empresa. +
Cadastro Cartão de Crédito
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+ +
+ +
+
+ +
+ {!this.state.isHiddenNome && } + +
+
+ +
+ {!this.state.isHiddenNumero && } + this.setState({numero: event.target.value})} /> +
+
+ +
+ {!this.state.isHiddenValidade && } + +
+
+ +
+ {!this.state.isHiddenCodigo && } + +
+
+ +
+ {!this.state.isHiddenCEP && } + +
+
+ +
+ +
+ +
+
+ ); + } +} + +//Constantes contendo as legendas no cadastro +const ChildNome = () => ( +
Nome escrito no cartão
+) + +const ChildNumero = () => ( +
Número do cartão
+) + +const ChildValidade = () => ( +
Validade
+) + +const ChildCodigo = () => ( +
Código de segurança
+) + +const ChildCEP = () => ( +
CEP
+) + + + +export default ModalCadastroCartao; diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index 9f58f327..2190ec49 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -1,6 +1,7 @@ import React, {Component} from 'react'; import '../css/Modal_Nenhum_Cartao.css'; -import IntlCurrencyInput from "react-intl-currency-input"; +import IntlCurrencyInput from 'react-intl-currency-input'; +import ModalCadastroCartao from './Modal_Cadastro_Cartao'; const currencyConfig = { locale: "pt-BR", @@ -18,6 +19,19 @@ const currencyConfig = { class ModalNenhumCartao extends Component { + constructor(props){ + super(props); + + this.state={ + isOpenModalCadastroCartao: false + } + } + + toggleModalCadastroCartao = () => { + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); + } + + render() { @@ -27,6 +41,14 @@ class ModalNenhumCartao extends Component { return (
+ + + +
@@ -64,7 +86,7 @@ class ModalNenhumCartao extends Component {
Símbolo de alerta.
Nenhum cartão de crédito cadastrado. -
Cadastrar agora.
+
Cadastrar agora.
diff --git a/src/components/Usu_Lista.js b/src/components/Usu_Lista.js index ffa0094f..4bd112c5 100644 --- a/src/components/Usu_Lista.js +++ b/src/components/Usu_Lista.js @@ -1,5 +1,4 @@ import React from 'react'; -import '../css/index.css'; import UsuListaItem from './Usu_Lista_Item'; diff --git a/src/components/Usu_Lista_Item.js b/src/components/Usu_Lista_Item.js index c64f1219..1deff27a 100644 --- a/src/components/Usu_Lista_Item.js +++ b/src/components/Usu_Lista_Item.js @@ -1,5 +1,4 @@ import React, {Component} from 'react'; -import '../css/index.css'; class UsuListaItem extends Component{ constructor(props){ diff --git a/src/css/Modal_Cadastro_Cartao.css b/src/css/Modal_Cadastro_Cartao.css new file mode 100644 index 00000000..3b498bf0 --- /dev/null +++ b/src/css/Modal_Cadastro_Cartao.css @@ -0,0 +1,137 @@ +/*Modal Cadastro Cartão*/ +.modalCadastroCartao{ + background-color: #fff; + border-radius: 6px; + max-width: 640px; + height: 550px; + margin: 3% auto; +} +.modalCadastroCartao .retanguloTitulo{ + margin-bottom: 24px; +} + +.modalCadastroCartao .botao{ + width: 532px; + height: 48px; + margin-left: 54px; +} + +.Field-Label { + width: 575px; + height: 22px; + border: none; + border-color: transparent; + background-color: transparent; + font-family: Nunito Sans; + font-size: 16px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #000000; +} + +.Field-Label::placeholder{ + font-family: Nunito Sans; + font-size: 16px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #acb1bd; +} + +.labelCadastro { + font-family: Nunito Sans; + background-color: transparent; + font-size: 12px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.numeroCartao { + width: 575px; + height: 22px; + border: none; + border-color: transparent; + background-color: transparent; + font-family: Nunito Sans; + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #000000; +} + +.containerCadastro { + padding-left: 32px; + width: 100%; + height: 68px; +} + +.line { + width: 575px; + height: 2px; + border: solid 1px #dae1f0; +} + +.line2 { + width: 575px; + height: 2px; + border: solid 2px #474971; +} + + +@media only screen and (max-width: 768px) { + .modalCadastroCartao{ + margin: auto; + width: 100vw; + height: 100vh; + background-image: linear-gradient(211deg, #3c3e64, #1d1e2a); + box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; + } + + .modalCadastroCartao .retanguloTitulo{ + margin: 0; + } + + .modalCadastroCartao .botao { + width: 91%; + margin-left: 0; + margin-right: 15px; + } + + .containerCadastro { + padding-left: 20px; + } + + .line, + .line2 + { + width: 90%; + } + + .labelCadastro { + color: #7de6c6; + } + + .numeroCartao, + .Field-Label + { + color: #acb1bd; + width: 90%; + } + +} diff --git a/src/css/Modal_Nenhum_Cartao.css b/src/css/Modal_Nenhum_Cartao.css index 35c8c81c..db149666 100644 --- a/src/css/Modal_Nenhum_Cartao.css +++ b/src/css/Modal_Nenhum_Cartao.css @@ -1,14 +1,4 @@ /*Modal*/ -.backdrop { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: rgba(0,0,0,0.3); - padding: 50; -} - .modalNenhumCartao{ background-color: #fff; border-radius: 6px; @@ -17,19 +7,6 @@ margin: 7% auto; } -.retanguloTitulo { - width: 100%; - padding-top: 16px; - border-top-left-radius: 6px; - border-top-right-radius: 6px; - height: 51px; - background-color: #474971; -} - -.logo{ - display: none; -} - .pagamentoParaNome { display: inline; margin-left: 24px; @@ -43,22 +20,12 @@ letter-spacing: normal; text-align: left; color: #ffffff; - } .pagamentoParaNome div { display: inline; font-weight: bold; color: #7de6c6; - -} - -.fechar { - display: inline; - margin-left: 330px; - width: 14px; - height: 14px; - object-fit: contain; } .containerUsuario{ @@ -67,11 +34,7 @@ margin-top: 24px; } -.containerVoltar{ - display: none; -} - -.conjunto{ +.containerUsuario .conjunto{ margin-top: 14px; } @@ -128,10 +91,6 @@ color: #474971; } -.voltar{ - display: none; -} - .modalNenhumCartao .conjunto{ display: inline-block; @@ -226,24 +185,11 @@ object-fit: contain; } -.botao { +.modalNenhumCartao .botao { width: 532px; height: 48px; - outline: none; margin-left: 54px; margin-top: 24px; - border-radius: 24px; - background-image: linear-gradient(to bottom, #b4f4e5, #7de6c6); - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); - font-family: Roboto; - font-size: 14px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: center; - color: #474971; } /*Mobile*/ @@ -256,61 +202,17 @@ box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; } - .retanguloTitulo { - border-radius: 0; - padding: 0; - background-color: #7de6c6; - height: 32px; - } - - .logo{ - display: inline; - margin-left: 16px; - margin-top: 8px; - } - .pagamentoParaNome { display: none; } - .fechar { - display: none; - } + .containerUsuario{ margin: auto; } - .containerVoltar{ - display: block; - height: 60px; - padding-top: 16px; - padding-left: 22.5px; - } - .voltar{ - display: inline; - cursor: pointer; - width: 37px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #ffffff; - } - - .left { - display: inline; - width: 15px; - height: 10px; - margin-right: 4.5px; - transform: rotate(-180deg); - } .modalNenhumCartao .nome{ color: #ffffff; @@ -335,7 +237,7 @@ margin-left: 0; } - .botao { + .modalNenhumCartao .botao { width: 91%; margin-left: 0; margin-right: 10px; diff --git a/src/css/generic.css b/src/css/generic.css new file mode 100644 index 00000000..8c8ef646 --- /dev/null +++ b/src/css/generic.css @@ -0,0 +1,168 @@ +.linha{ + width: 100%; + margin-top: 8px; +} + +.conjunto{ + margin-left: 16px; +} + +.foto { + border: solid 2px #ffffff; + border-radius: 50%; +} + +.nome { + width: 220px; + height: 28px; + font-family: Roboto; + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #ffffff; +} + +.id { + display: inline; + width: 50px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #ffffff; +} + +.username { + display: inline; + margin-left: 12px; + width: 75px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; +} + +/*Modal*/ +.backdrop { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0,0,0,0.3); + padding: 50; +} + +.retanguloTitulo { + width: 100%; + padding-top: 16px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + height: 51px; + background-color: #474971; +} + +.logo{ + display: none; +} + +.fechar { + display: inline; + float: right; + margin-right: 24px; + width: 14px; + height: 14px; + object-fit: contain; +} + +.botao { + outline: none; + border-radius: 24px; + background-image: linear-gradient(to bottom, #b4f4e5, #7de6c6); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); + font-family: Roboto; + font-size: 14px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #474971; +} + +.containerVoltar{ + display: none; +} + +.voltar{ + display: none; +} + +.left{ + display: none; +} + +/*Mobile*/ +@media only screen and (max-width: 768px) { + .retanguloTitulo { + border-radius: 0; + padding: 0; + background-color: #7de6c6; + height: 32px; + } + + .logo{ + display: inline; + margin-left: 16px; + margin-top: 8px; + } + + .fechar { + display: none; + } + + .containerVoltar{ + display: block; + height: 60px; + padding-top: 16px; + padding-left: 22.5px; + } + + .voltar{ + display: inline; + cursor: pointer; + width: 37px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; + } + + .left { + display: inline; + width: 15px; + height: 10px; + margin-right: 4.5px; + transform: rotate(-180deg); + } +} diff --git a/src/css/index.css b/src/css/index.css index 6410754e..49b97663 100644 --- a/src/css/index.css +++ b/src/css/index.css @@ -20,26 +20,17 @@ object-fit: contain; } + /*Usu_Lista_Item*/ + +/*Container para item da lista de usuarios da pagina principal*/ .itemLista{ display: flex; width: 100%; } -.linha{ - width: 100%; - margin-top: 8px; -} - -.conjunto{ - margin-left: 16px; -} - -.botoesPagamento{ - display: flex; - margin-left: 45%; -} +/*Item da lista de usuarios da pagina principal*/ .usuLista { display: flex; align-items: center; @@ -54,17 +45,15 @@ box-shadow: 0 -1px 0 0 #ffffff; } -.foto { - margin-left: 4.3%; - max-width: 80px; - height: 5vw; - max-height: 80px; - min-height: 52px; - border: solid 2px #ffffff; - border-radius: 50%; + +/*Separação entre elementos do conjunto de nome/id/username*/ +.linha{ + width: 100%; + margin-top: 8px; } -.nome { +/*Nome*/ +.usuLista .conjunto .nome { width: 220px; height: 28px; font-family: Roboto; @@ -77,7 +66,8 @@ color: #ffffff; } -.id { +/*Id*/ +.usuLista .conjunto .id { display: inline; width: 50px; height: 16px; @@ -91,7 +81,8 @@ color: #ffffff; } -.username { +/*Username*/ +.usuLista .conjunto .username { display: inline; margin-left: 12px; width: 75px; @@ -107,7 +98,25 @@ color: #ffffff; } -.pagar { +/*Foto*/ +.usuLista .foto { + margin-left: 4.3%; + max-width: 80px; + height: 5vw; + max-height: 80px; + min-height: 52px; + border: solid 2px #ffffff; + border-radius: 50%; +} + +/*Conjunto de Cifrão/Pagar/Seta pra direita*/ +.botoesPagamento{ + display: flex; + margin-left: 45%; +} + +/*Pagar*/ +.botoesPagamento div { margin-top: 4px; margin-right: 20px; margin-left: 11px; @@ -124,12 +133,14 @@ color: #ffffff; } +/*Cifrao*/ .cifrao { width: 32px; height: 32px; object-fit: contain; } +/*Seta pra direita*/ .down { cursor: pointer; width: 32px; diff --git a/src/index.js b/src/index.js index 76b3e16f..d9230b62 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,6 @@ import React, {Component} from 'react'; import ReactDOM from 'react-dom'; +import './css/generic.css'; import './css/index.css'; import axios from 'axios'; import UsuLista from './components/Usu_Lista'; From 529fdad07184b7930c97b6c77f57bace54c5b497 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Tue, 5 Jun 2018 16:14:57 -0300 Subject: [PATCH 05/20] =?UTF-8?q?Adicionada=20fun=C3=A7=C3=A3o=20em=20moda?= =?UTF-8?q?l=20cadastro=20cartao=20para=20o=20armazenamento=20de=20dados?= =?UTF-8?q?=20de=20cart=C3=A3o=20no=20navegador.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cadastro_Cartao.js | 67 +++++++++++++++++++------ 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index 0a48a8d7..6f647274 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -7,6 +7,11 @@ class ModalCadastroCartao extends Component { super(props); this.state={ + bandeira: null, + nomeC: null, + validade: null, + codigo: null, + CEP: null, numero: '', isHiddenNome: true, isHiddenNumero: true, @@ -15,28 +20,58 @@ class ModalCadastroCartao extends Component { isHiddenCEP: true }; - this.handleClick = this.handleClick.bind(this); } +//Função para lidar com o clique no botão "Cadastrar" + handleClick = () => { + this.armazenaCartao(); + } + - handleClick(){ - this.props.onClose(); +//Função para armazenar os dados de cartões cadastrados nas variáveis locais(cookies), máximo de 3 cartões + armazenaCartao = () =>{ + if (localStorage.getItem(this.props.nome) === null) { + localStorage.setItem(this.props.nome, this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ + this.state.codigo+','+this.state.CEP+','+this.state.numero+','); + //console.log(localStorage.getItem(this.props.nome)); + } else { + var teste = localStorage.getItem(this.props.nome); + var array = teste.split(','); + if(array.length > 6 && array.length < 11){ + array.splice(6,1); + var aux = this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ + this.state.codigo+','+this.state.CEP+','+this.state.numero+','; + array.push(aux); + localStorage.setItem(this.props.nome, array); + //console.log(localStorage.getItem(this.props.nome)); + } else if(array.length > 11 && array.length < 17){ + array.splice(12,1); + aux = this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ + this.state.codigo+','+this.state.CEP+','+this.state.numero; + array.push(aux); + localStorage.setItem(this.props.nome, array); + //console.log(localStorage.getItem(this.props.nome)); + } else { + console.log("numero ultrapassado"); + } + } } + //Funções para mostrar/apagar as legendas no cadastro - toggleHiddenNome () { + toggleHiddenNome = () => { this.setState({isHiddenNome: !this.state.isHiddenNome}); } - toggleHiddenNumero () { + toggleHiddenNumero = () => { this.setState({isHiddenNumero: !this.state.isHiddenNumero}); } - toggleHiddenValidade () { + toggleHiddenValidade = () => { this.setState({isHiddenValidade: !this.state.isHiddenValidade}); } - toggleHiddenCodigo () { + toggleHiddenCodigo = () => { this.setState({isHiddenCodigo: !this.state.isHiddenCodigo}); } - toggleHiddenCEP () { + toggleHiddenCEP = () => { this.setState({isHiddenCEP: !this.state.isHiddenCEP}); } @@ -63,7 +98,7 @@ class ModalCadastroCartao extends Component {
- this.setState({bandeira: event.target.value})}> @@ -75,33 +110,37 @@ class ModalCadastroCartao extends Component {
{!this.state.isHiddenNome && } - + this.setState({nomeC: event.target.value})} onClick={this.toggleHiddenNome} />
{!this.state.isHiddenNumero && } this.setState({numero: event.target.value})} />
{!this.state.isHiddenValidade && } - + this.setState({validade: event.target.value})} onClick={this.toggleHiddenValidade}/>
{!this.state.isHiddenCodigo && } - + this.setState({codigo: event.target.value})} onClick={this.toggleHiddenCodigo}/>
{!this.state.isHiddenCEP && } - + this.setState({CEP: event.target.value})} onClick={this.toggleHiddenCEP}/>
From 1ce0b3f7c1e6f13002a3cdc94d9bbf4f0162e530 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Wed, 6 Jun 2018 11:48:27 -0300 Subject: [PATCH 06/20] =?UTF-8?q?Adicionado=20modal=20cart=C3=A3o=20cadast?= =?UTF-8?q?rado=20e=20seu=20respectivo=20CSS.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cadastro_Cartao.js | 5 +- src/components/Modal_Cartao_Cadastrado.js | 87 ++++++++++++++++++++++ src/components/Modal_Nenhum_Cartao.js | 1 + src/components/Usu_Lista.js | 1 + src/components/Usu_Lista_Item.js | 14 ++-- src/css/Modal_Cartao_Cadastrado.css | 31 ++++++++ src/img/green.png | Bin 0 -> 532 bytes src/img/green@2x.png | Bin 0 -> 1363 bytes src/img/green@3x.png | Bin 0 -> 2441 bytes src/index.js | 13 ++++ 10 files changed, 145 insertions(+), 7 deletions(-) create mode 100644 src/components/Modal_Cartao_Cadastrado.js create mode 100644 src/css/Modal_Cartao_Cadastrado.css create mode 100644 src/img/green.png create mode 100644 src/img/green@2x.png create mode 100644 src/img/green@3x.png diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index 6f647274..ca927bc3 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -25,11 +25,14 @@ class ModalCadastroCartao extends Component { //Função para lidar com o clique no botão "Cadastrar" handleClick = () => { this.armazenaCartao(); + this.props.closeParent(); + this.props.onClose(); + this.props.tModalCartaoCadastrado(); } //Função para armazenar os dados de cartões cadastrados nas variáveis locais(cookies), máximo de 3 cartões - armazenaCartao = () =>{ + armazenaCartao = () => { if (localStorage.getItem(this.props.nome) === null) { localStorage.setItem(this.props.nome, this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ this.state.codigo+','+this.state.CEP+','+this.state.numero+','); diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js new file mode 100644 index 00000000..29cdf419 --- /dev/null +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -0,0 +1,87 @@ +import React, {Component} from 'react'; +import IntlCurrencyInput from 'react-intl-currency-input'; +import '../css/Modal_Cartao_Cadastrado.css'; + +const currencyConfig = { + locale: "pt-BR", + formats: { + number: { + BRL: { + style: "currency", + currency: "BRL", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }, + }, + }, +}; + +class ModalCartaoCadastrado extends Component { + + render() { + + if(!this.props.show) { + return null; + } + + var aux = localStorage.getItem(this.props.sUser.nome); + var vetor = aux.split(','); + var elemento = vetor[5].slice(-4); + + return ( +
+
+ +
+ Logo da empresa. +
Pagamento para
{this.props.sUser.nome}
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+ +
+ Foto do usuário. +
+
{this.props.sUser.nome}
+
+
id: {this.props.sUser.iden}
+
{this.props.sUser.username}
+
+
+ +
+ +
+ +
+
+
+
+
+
+ +
+ + + Logo da empresa. + +
Forma de pagamento: +
Cartão de crédito com final {elemento}
+
+
+ +
+ +
+ +
+
+ ); + } +} + +export default ModalCartaoCadastrado; diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index 2190ec49..390d843d 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -45,6 +45,7 @@ class ModalNenhumCartao extends Component { diff --git a/src/components/Usu_Lista.js b/src/components/Usu_Lista.js index 4bd112c5..19d7edb8 100644 --- a/src/components/Usu_Lista.js +++ b/src/components/Usu_Lista.js @@ -12,6 +12,7 @@ const UsuLista = (props) =>{ iden={term.id} onUserSelect={props.onUserSelect} tModalNenhumCartao={props.tModalNenhumCartao} + tModalCartaoCadastrado={props.tModalCartaoCadastrado} username={term.username}/> ); }); diff --git a/src/components/Usu_Lista_Item.js b/src/components/Usu_Lista_Item.js index 1deff27a..992c0ea7 100644 --- a/src/components/Usu_Lista_Item.js +++ b/src/components/Usu_Lista_Item.js @@ -1,14 +1,16 @@ import React, {Component} from 'react'; class UsuListaItem extends Component{ - constructor(props){ - super(props); - this.handleClick = this.handleClick.bind(this); - } - handleClick(){ +//Função para lidar com o clique + + handleClick = () => { this.props.onUserSelect(this.props); - this.props.tModalNenhumCartao(); + if (localStorage.getItem(this.props.nome) === null) { + this.props.tModalNenhumCartao(); + } else{ + this.props.tModalCartaoCadastrado(); + } } render(){ diff --git a/src/css/Modal_Cartao_Cadastrado.css b/src/css/Modal_Cartao_Cadastrado.css new file mode 100644 index 00000000..84e7b074 --- /dev/null +++ b/src/css/Modal_Cartao_Cadastrado.css @@ -0,0 +1,31 @@ +.imgCartao { + width: 28px; + height: 28px; + margin-right: 12px; + object-fit: contain; +} + +.formaPagamento { + width: 208px; + height: 32px; + cursor: pointer; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.formaPagamento div { + font-weight: bold; +} + +@media only screen and (max-width: 768px) { + .formaPagamento { + color: #ffffff; + } +} diff --git a/src/img/green.png b/src/img/green.png new file mode 100644 index 0000000000000000000000000000000000000000..9146710693c2a9eaeb1841c2190d11a52904d989 GIT binary patch literal 532 zcmV+v0_**WP)Px$&PhZ;R7ef&RlQ0BK@gt37$VpyHrkoS%0i#O-oi$(^&O(MU||vP0YrU*fP&~N z2x?6ZASx? zK|lck$q9O*f$}kXHlF3ku6AR)${7O;Ar=DmHf9#j%<4t+wSL{H76+t`Ws0$xBLS;4 zpWDeGrJ&M!F&tBjuTbYIji=3Va47=GF{T6aF>~;gBgDK!eeQDloFMTLXFFvg4N+T`k}2>H6!-yY WbME=d>`tWs0000Px)4M{{nRA>e5SQOxfBO6cI zqo)XhM^RKz5Tc$1qnqr}lW5#%Hpm9uWs=?PD!=bly{ej?nXF3CwA5Rs>vg>!^}hG& zM|ZC=m1+iR25JUs25JUs25JWSngLq|{`vUlr&?#1jqyvyo1rg-cj4)Ty6Q}MwYSz9 z@4aD5Ql9NUA&Zeb{@9X)w|0zn%?|9@XNO0=RKFUN`Rw-k3Ag7jVNk|#3qy~aBqgI^ zt7&c>WDN#mE2OINmVO*~^`|^rQdb^QrB0}!d@z`{$Jow~5cnds2M6rQXNE_utO z5LXHrWdh|%m;kbZDDlGkzyI)F(vFO7$!tm8Z91y`Yt7x_@y0D=c*QO%$i066=wFz1 zC@46h;5494nhx}+MpRIq?es0qL8w5Mj=}x(3m@W8E*VBR6*+9^OManOR4@chTY}}7 zq1^15BnHRn9MA2@T^7$1Ta)6h?Fm@ zrUq;^L)zw0bI91vpgG^4YR>kT$Dq8sBpefnKekE*8|PP$6aZP3P%~yfu1V3Fsz|I3 z^+;X$G+@yZU0$@h^X%!C0Y~=&gnS7ok3om{5o-u17~__d00!fb5e7`sc8U+uG{xvW zT8LzN#Mm7hNuE?7CKUalDnTJUYrtpm%u!Y-qY0xL(F33KV?W##0I`cUO$)8n7{~lZ z(hG4pYRT&Y(`N>br&*>~@RGckaScaXNT~&iEt`(Lj2-P0A7VHL?E$Sx86ccB#{co+ z;^W7IsGrw&H^1LR^5mg=0w9w#Imi16kVhBJ!W4X}U|2;uHIlq{jPosKtj^tXik54r zcd&B6ERk+`>`fJv>6w9Ni=J_l6SM>f+`8%Y4AVrodzgtOj#NQG-v1>SwwMA(@ji&& z|G^aPF14b9@$j7}c>iuV6U!&C1W+HJ`Uhz;Vjc#?3@vt1bo0|+mynIriHGCTR#Z!Q z*LJ`AS^oC3*-y>@^`(KjMFk-$;$OLW^|bNr+bbKZ2Wdo<7dF1z#RKb0uRgN$4vjBt ztbVw1^UCw&OX3vKHwN}A&z7We*sqU)UtiPO`fPOhAxv6ac+x^CO&j z?a~cX^!lM=uRzG(eM8~6n*p%9z1}ww|II+~B+50AtR~LEa*8I6o-r&`i6a37 z<~#U!gRg4+CE3yORU5BN)1U60b!&LlSXln`n^S#-cz)yC)A%GYLIu|pLptN$ym9$y z@7hZu@aC3n@c*_rm$?~|jhmwEkTlep-u>zoB$FDsk6idFrcf(%QOAUu`~v_s{`AdedF-)uV_}OW}s%EW}s%EW}s%EW}s%EX5hcfz@M@Z Vlcy6gB5MEu002ovPDHLkV1jDGnt}iT literal 0 HcmV?d00001 diff --git a/src/img/green@3x.png b/src/img/green@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..63b38e1bd963b070293fe1cd1e6c40c4ef6f375a GIT binary patch literal 2441 zcmZveX*?5*1IIV_@hJDrOfhp45w^LOge*tNEtNgwp~x|X2G8Ui^OF&+pyuDn_2mlD%IojKJ!~s`*opMyVW!74wy2K&pg?i4)8!8o;iwZuo?{OQ> z001*zRqDpgfW&ojRhsP8vGs>1+1_5)ka@4HQc+d9wjH)Hl4oxPLoXSkvm1a%iCygUywLQDK-plj;rRXi8fJKLr9+!BV2g1!F zL7O~A*dpU2#CiZZSxyWfS?Kq{O z7>_cs%KN^bT$#82MqwWuHhrWU!|4)T#ifT;Q;k(2ZP>?HSYPQmyE3b-!v5w;+hT;D zbh4syW$NL*6j$B_LtbKNz2Xg%9(eiukS>QYhruG%{6R9+27_n*oJ^sf-bRX?n?5*Y z8W{$4_rQW!D#*-O5`)AMq13m2+%O61{t0iw5`` zWmM!$4e_glc>_BjADGpNO2NsLu@D*WoISRKWr}UVrh zKW#W_Wf8iX`*cTk*460*Dw+wEh4`vh%d3H$^nr4w+gVUG@w1ksskfAdO=kI($BG#e z4Zf90ECHmF^P>8s+hpVZsWy~Ad+8_qQ)L3iG_&SfweQ^?zKgx)Fq<*sCMrry1k1xnIbPyi|i(n*bO>_gi04C_)ttXbtarts z3#Bnjy5~@JvU2IpxgKTN1*w7_)%lO)Q)~6%ZaLD53a&RU;DX-a`ydmeSM?8ieO@4k zlpW1uO&cR%+&qe-QT|r@j1>uBa>ZV#a8_a|rxy&n2nLRVsL8|l9L83b5zTmxnON&e zt&(T#*{XWE-gwrmHe+Of|3ssAW2~L^IqtnY8_7MV?H2T{;-}XfaPrH)r*|+6$}v8} zt3EW`5)e5C@VFmZinE4jyf&2as#XvSU*YaXkltI=1Se|Pj zb6*BnVU`Bd)Vyt6T3*uwvAjj&#LNAjX#V_qUE&TJSC-=N37Exd4DWfy?Y$l_lATJ4 z&?4MTRxDE83==4G(G)4TUB=01_4HqQr}fJ=aGcLF&VNsNyW@4vS|Vpc>aYrNxYoDc93JaIHGlUHRIYUn zE{rJn{N~R0jio-pSspGWY&K+{SyM`hma<%Nnl`pHSB*d|vZlDx*8ck^@QA%tUbFQF z$THtfyOIA*rS}HU0+0%)Qtn0>;J)xr^uE*=`%X)4);aCfHqTxx!D;ygrY2qzW41B2 z;}XmcTDER{>#UXVGjZ{nJhxzAGt4q1OMf6~*%ZibJ`-8}vDpA?=awd6j>Zu&t|eps zJQ=M%`6f0-v+KUs5}_j&^}*{p4*Ex1Bs%`}VnqMunSenfD4T#5dH#{;@wqVdYO#C- zG{>Cy*x>MIhf9J$l1`PtF+=cSpE1GmYDJCeeKVCPLN+s`X@W~M+`ZibyEi@JiZg`c z={=yUGkr1!4(tjV!w%34k_MqC@2Al+xNsA>+CzDssgpBkr?^RM3mvYcNPUHuzUC@QsSNs;5Bt+K##MfjMImd? z{EoK8I-_)w%bfpq?o}A@5#@pHa0yo{2MXa~8C}RDGaahdqss|?XP!Lz)9+#C?K*z9 z_?niZ)@m4nyyz2xW&pE3r-U5uz-+j3Z&Szcar5~ty1Zgi;*hnz^w264{mY%;&R7-! zJu}D|x8vUmpX$3}_!H%HPm=JKFYs@!|Kko6hsQwQvn*+8~L+{jJ?u&MvJ3dcLcn| zwBp5#-$0!c{YQUiDd+gn{*x>JWhDRQE0Lz)4aAh$$OpaR49+jN0yrWs*^_JoAN~t6 CN0{gU literal 0 HcmV?d00001 diff --git a/src/index.js b/src/index.js index d9230b62..d28dece7 100644 --- a/src/index.js +++ b/src/index.js @@ -5,6 +5,7 @@ import './css/index.css'; import axios from 'axios'; import UsuLista from './components/Usu_Lista'; import ModalNenhumCartao from './components/Modal_Nenhum_Cartao'; +import ModalCartaoCadastrado from './components/Modal_Cartao_Cadastrado'; class App extends Component{ constructor(props){ @@ -13,6 +14,7 @@ class App extends Component{ this.state={ usuarios: [], isOpenModalNenhumCartao: false, + isOpenModalCartaoCadastrado:false, selectedUser: null }; @@ -28,6 +30,10 @@ class App extends Component{ this.setState({isOpenModalNenhumCartao: !this.state.isOpenModalNenhumCartao}); } + toggleModalCartaoCadastrado = () => { + this.setState({isOpenModalCartaoCadastrado: !this.state.isOpenModalCartaoCadastrado}); + } + render(){ return(
@@ -42,14 +48,21 @@ class App extends Component{ this.setState({selectedUser})} pessoas={this.state.usuarios}/> + +
) } From 2ec2f38efe28afce1e6f42ef660467f6bdbe742a Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Wed, 6 Jun 2018 19:30:12 -0300 Subject: [PATCH 07/20] =?UTF-8?q?Adicionada=20fun=C3=A7=C3=A3o=20para=20re?= =?UTF-8?q?alizar=20o=20pagamento.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cartao_Cadastrado.js | 37 +++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 29cdf419..7b8a8b34 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -1,6 +1,7 @@ import React, {Component} from 'react'; import IntlCurrencyInput from 'react-intl-currency-input'; import '../css/Modal_Cartao_Cadastrado.css'; +import axios from 'axios'; const currencyConfig = { locale: "pt-BR", @@ -18,6 +19,38 @@ const currencyConfig = { class ModalCartaoCadastrado extends Component { + constructor(props){ + super(props); + + this.state={ + valorPago: null + } + } + +//Função para fazer a requisição POST da transação + async transaction(card, cvv, value, validade, id){ + const response = await axios.post('http://careers.picpay.com/tests/mobdev/transaction', { + "card_number": card, + "cvv": cvv, + "value": value, + "expiry_date": validade, + "destination_user_id":id + }); + + console.log(response); + } + +//Execução da função transaction ao clicar no botão PAGAR + handleClick = (vetor) => { + this.transaction(vetor[5], vetor[3], this.state.valorPago, vetor[2], this.props.sUser.iden); + } + +//Função para pegar o valor digitado a ser pago e guardar em valorPago + handleChange = (event, value, maskedValue) => { + event.preventDefault(); + this.setState({valorPago: maskedValue}) + }; + render() { if(!this.props.show) { @@ -54,7 +87,7 @@ class ModalCartaoCadastrado extends Component {
- +
@@ -75,7 +108,7 @@ class ModalCartaoCadastrado extends Component {
- +
From 25f8d5699ecccd648444d3642ce1108cf8ef3548 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Thu, 7 Jun 2018 15:58:19 -0300 Subject: [PATCH 08/20] =?UTF-8?q?Adicionado=20modal=20escolha=20cart=C3=A3?= =?UTF-8?q?o=20e=20o=20respectivo=20CSS.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cartao_Cadastrado.js | 17 ++- src/components/Modal_Escolha_Cartao.js | 123 ++++++++++++++++++++++ src/css/Modal_Escolha_Cartao.css | 122 +++++++++++++++++++++ src/img/check-mark.png | Bin 0 -> 570 bytes src/img/plus_green.png | Bin 0 -> 155 bytes src/index.js | 2 +- 6 files changed, 262 insertions(+), 2 deletions(-) create mode 100644 src/components/Modal_Escolha_Cartao.js create mode 100644 src/css/Modal_Escolha_Cartao.css create mode 100644 src/img/check-mark.png create mode 100644 src/img/plus_green.png diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 7b8a8b34..feb97636 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -2,6 +2,7 @@ import React, {Component} from 'react'; import IntlCurrencyInput from 'react-intl-currency-input'; import '../css/Modal_Cartao_Cadastrado.css'; import axios from 'axios'; +import ModalEscolhaCartao from './Modal_Escolha_Cartao'; const currencyConfig = { locale: "pt-BR", @@ -23,10 +24,17 @@ class ModalCartaoCadastrado extends Component { super(props); this.state={ + isOpenModalEscolhaCartao: false, valorPago: null } } + toggleModalEscolhaCartao = () => { + this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); + } + + + //Função para fazer a requisição POST da transação async transaction(card, cvv, value, validade, id){ const response = await axios.post('http://careers.picpay.com/tests/mobdev/transaction', { @@ -63,6 +71,13 @@ class ModalCartaoCadastrado extends Component { return (
+ + +
@@ -102,7 +117,7 @@ class ModalCartaoCadastrado extends Component { Logo da empresa. -
Forma de pagamento: +
Forma de pagamento:
Cartão de crédito com final {elemento}
diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js new file mode 100644 index 00000000..41a0e1c7 --- /dev/null +++ b/src/components/Modal_Escolha_Cartao.js @@ -0,0 +1,123 @@ +import React, {Component} from 'react'; +import '../css/generic.css'; +import '../css/Modal_Escolha_Cartao.css'; + +class ModalEscolhaCartao extends Component { + constructor(){ + super(); + + this.state = { + marcado: false, + marcado2: false, + marcado3: false + } + } + +//Funções para selecionar/cancelar seleção de cartão +changeMarcado = () => { + if(this.props.vetorCartao[5] != null){ + if (this.state.marcado === false){ + this.setState({marcado: !this.state.marcado}); + this.setState({marcado2: false}); + this.setState({marcado3: false}); + } else { + this.setState({marcado: !this.state.marcado}) + } + } + } +changeMarcado2 = () => { + if(this.props.vetorCartao[11] != null){ + if (this.state.marcado2 === false){ + this.setState({marcado: false}); + this.setState({marcado2: !this.state.marcado2}); + this.setState({marcado3: false}); + } else { + this.setState({marcado2: !this.state.marcado2}) + } + } + } +changeMarcado3 = () => { + if(this.props.vetorCartao[17] != null){ + if (this.state.marcado3 === false){ + this.setState({marcado: false}); + this.setState({marcado2: false}); + this.setState({marcado3: !this.state.marcado3}); + } else { + this.setState({marcado3: !this.state.marcado3}) + } + } + } + + +render() { + if(!this.props.show) { + return null; + } + + let container1 = this.state.marcado ? "containerMarcado" : "containerEscolha"; + let container2 = this.state.marcado2 ? "containerMarcado" : "containerEscolha"; + let container3 = this.state.marcado3 ? "containerMarcado" : "containerEscolha"; + + return ( +
+
+ +
+ Logo da empresa. +
Cadastro Cartão de Crédito
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+ +
+ Cartões Cadastrados +
+ +
+ {this.props.vetorCartao[5] != null && } + {this.props.vetorCartao[5]} + Check mark. +
+
+ {this.props.vetorCartao[11] != null && } + {this.props.vetorCartao[11]} + Check mark. +
+
+ {this.props.vetorCartao[17] != null && } + {this.props.vetorCartao[17]} + Check mark. +
+
+ +
+ + + Logo da empresa. + + Cadastrar novo cartão +
+

+ +
+ +
+ +
+
+ ); + } +} + +//Faz aparecer a imagem do cartão se houver algum cartão +const Child = () => ( + + + Logo da empresa. + +) +export default ModalEscolhaCartao; diff --git a/src/css/Modal_Escolha_Cartao.css b/src/css/Modal_Escolha_Cartao.css new file mode 100644 index 00000000..7bb32541 --- /dev/null +++ b/src/css/Modal_Escolha_Cartao.css @@ -0,0 +1,122 @@ +.containerEscolha{ + display: flex; + width: 100%; + height: 72px; +} + +.titleCartoes{ + width: 189px; + height: 24px; + margin-left: 226px; + margin-top: 16px; + font-family: Roboto; + font-size: 20px; + font-weight: 500; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} +.novoCartao{ + width: 199px; + height: 24px; + font-family: Roboto; + margin-top: 24px; + font-size: 20px; + font-weight: 500; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.separar{ + width: 100%; + height: 1px; + background-color: rgba(71, 73, 113, 0.24); +} + +.plus { + width: 28px; + height: 28px; + margin-left: 200px; + margin-right: 16px; + margin-top: 22px; + object-fit: contain; +} +.containerMarcado { + display: flex; + width: 100%; + height: 72px; + background-color: rgba(125, 230, 198, 0.24); +} + +.checkMark { + width: 24px; + height: 24px; + margin-top: 24px; + margin-left: 24px; + object-fit: contain; +} + +.cartoesCadastrados { + width: 197px; + height: 24px; + margin-top: 24px; + font-family: Roboto; + font-size: 20px; + font-weight: 500; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +.containerEscolha .checkMark{ + display: none; +} + +.containerEscolha picture, +.containerMarcado picture{ + margin-left: 200px; + margin-right: 16px; + margin-top: 22px; +} + +@media only screen and (max-width: 768px) { + .containerEscolha{ + justify-content: center; + } + + .containerMarcado { + background-color: rgba(255, 255, 255, 0.1); + justify-content: center; + } + + .titleCartoes{ + margin-left: 0; + color: #ffffff; + } + + .cartoesCadastrados, + .novoCartao { + color: #ffffff; + } + + .plus { + margin-left: 0; + } + + + .containerEscolha picture, + .containerMarcado picture{ + margin-left: 0; + } + +} diff --git a/src/img/check-mark.png b/src/img/check-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..1391417e8e6436c974fda4692bafd910b25d6c6e GIT binary patch literal 570 zcmV-A0>%A_P)Px$^hrcPR7ef&kxxieaS+F6-tO}sx+bMwM5#l0P$={w!nSnt;6Xg>A-WkQC=}5_ z=#(IMF!7=&f(d%jqbDP>4xSYCqNJ>}uv9FDuU#d`x4+*s?BxDTic~m78a$7tRkv2oSpdE;VrylxIdFy(tp;a)?!6Q-o8xR^ zZ;Jbm7yzPiGN^Sk08d5dj;s|;TRWfFCnzE|1mwk@W&@rh8Mig*Ug>!PajOhVA3VI) zV0rpnTu=f`CU+aPZGR+yS{ZV7M9gELfL%6-+dk7DdJ?$v!_{?;Spb<#9PTuoD0_v6 zH#`8IWuT%n(D+zrVWiTQ1{F z?^1vWh7UGcf%JP`NoD3jI%CxI7X@EjZ;pBU*;QVE$cN$^Z3L-hhE$}lW6W3V4-Qn_ zi>B-R@4o`%`s?^wyCyZxf7dGZ74;0%v_$gT7N&&_{Lc;i0q`Bq)q-jGf&c&j07*qo IM6N<$f(#}E2mk;8 literal 0 HcmV?d00001 diff --git a/src/img/plus_green.png b/src/img/plus_green.png new file mode 100644 index 0000000000000000000000000000000000000000..ed146d2b58e7fa4c71f4176b4181e94b74671a37 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zjKx9jP7LeL$-D$|LOop^Lp*qs z6C_v{D;nrHCp>JA{_i+L=Dgv=#hpU7i^YP3sv^Gf{Z~jm@+yCU!p@U&X>ofRq{248 zlv`rJKGCH=t)}Ln>vs#8tpf2SJ*Rrx4jAw { + toggleModalNenhumCartao = () => { this.setState({isOpenModalNenhumCartao: !this.state.isOpenModalNenhumCartao}); } From c699856f96592c2521782671b10d620e630f586e Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Fri, 8 Jun 2018 16:45:35 -0300 Subject: [PATCH 09/20] Adicionadas as funcionalidades de modal escolha cartao (selecionar e cadastrar novo cartao). --- src/components/Modal_Cadastro_Cartao.js | 18 +++--- src/components/Modal_Cartao_Cadastrado.js | 19 ++++--- src/components/Modal_Escolha_Cartao.js | 69 ++++++++++++++++------- src/css/Modal_Escolha_Cartao.css | 2 + 4 files changed, 74 insertions(+), 34 deletions(-) diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index ca927bc3..30c5dcaf 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -17,17 +17,21 @@ class ModalCadastroCartao extends Component { isHiddenNumero: true, isHiddenValidade: true, isHiddenCodigo: true, - isHiddenCEP: true + isHiddenCEP: true, }; - - } + } //Função para lidar com o clique no botão "Cadastrar" handleClick = () => { - this.armazenaCartao(); - this.props.closeParent(); - this.props.onClose(); - this.props.tModalCartaoCadastrado(); + if (this.props.pai==="escolha"){ + this.armazenaCartao(); + this.props.onClose(); + } else { + this.armazenaCartao(); + this.props.closeParent(); + this.props.onClose(); + this.props.tModalCartaoCadastrado(); + } } diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index feb97636..567f2006 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -25,13 +25,19 @@ class ModalCartaoCadastrado extends Component { this.state={ isOpenModalEscolhaCartao: false, - valorPago: null + valorPago: null, + cartao: null } } - toggleModalEscolhaCartao = () => { - this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); - } + +setCartao = (card) => { + this.setState({cartao: card.slice(-4)}) +} + +toggleModalEscolhaCartao = () => { + this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); +} @@ -67,7 +73,6 @@ class ModalCartaoCadastrado extends Component { var aux = localStorage.getItem(this.props.sUser.nome); var vetor = aux.split(','); - var elemento = vetor[5].slice(-4); return (
@@ -75,7 +80,7 @@ class ModalCartaoCadastrado extends Component {
@@ -118,7 +123,7 @@ class ModalCartaoCadastrado extends Component { Logo da empresa.
Forma de pagamento: -
Cartão de crédito com final {elemento}
+
Cartão de crédito com final {this.state.cartao}
diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js index 41a0e1c7..346c6524 100644 --- a/src/components/Modal_Escolha_Cartao.js +++ b/src/components/Modal_Escolha_Cartao.js @@ -1,21 +1,38 @@ import React, {Component} from 'react'; import '../css/generic.css'; import '../css/Modal_Escolha_Cartao.css'; +import ModalCadastroCartao from './Modal_Cadastro_Cartao'; class ModalEscolhaCartao extends Component { - constructor(){ - super(); + constructor(props){ + super(props); this.state = { marcado: false, marcado2: false, - marcado3: false + marcado3: false, + isOpenModalCadastroCartao: false, } } +toggleModalCadastroCartao = () => { + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); + } + +handleClick = (vetor) => { + if(this.state.marcado === true){ + this.props.setCartao(vetor[5]); + } else if(this.state.marcado2 === true){ + this.props.setCartao(vetor[11]); + } else if(this.state.marcado3 === true){ + this.props.setCartao(vetor[17]); + } + this.props.onClose(); +} + //Funções para selecionar/cancelar seleção de cartão -changeMarcado = () => { - if(this.props.vetorCartao[5] != null){ +changeMarcado = (vetor5) => { + if(vetor5 != null){ if (this.state.marcado === false){ this.setState({marcado: !this.state.marcado}); this.setState({marcado2: false}); @@ -25,8 +42,9 @@ changeMarcado = () => { } } } -changeMarcado2 = () => { - if(this.props.vetorCartao[11] != null){ + +changeMarcado2 = (vetor11) => { + if(vetor11 != null){ if (this.state.marcado2 === false){ this.setState({marcado: false}); this.setState({marcado2: !this.state.marcado2}); @@ -36,8 +54,9 @@ changeMarcado2 = () => { } } } -changeMarcado3 = () => { - if(this.props.vetorCartao[17] != null){ + +changeMarcado3 = (vetor17) => { + if(vetor17 != null){ if (this.state.marcado3 === false){ this.setState({marcado: false}); this.setState({marcado2: false}); @@ -57,9 +76,19 @@ render() { let container1 = this.state.marcado ? "containerMarcado" : "containerEscolha"; let container2 = this.state.marcado2 ? "containerMarcado" : "containerEscolha"; let container3 = this.state.marcado3 ? "containerMarcado" : "containerEscolha"; + var aux = localStorage.getItem(this.props.nome); + var vetor = aux.split(','); return (
+ + +
@@ -77,19 +106,19 @@ render() { Cartões Cadastrados
-
- {this.props.vetorCartao[5] != null && } - {this.props.vetorCartao[5]} +
this.changeMarcado(vetor[5])}> + {vetor[5] != null && } + {vetor[5]} Check mark.
-
- {this.props.vetorCartao[11] != null && } - {this.props.vetorCartao[11]} +
this.changeMarcado2(vetor[11])}> + {vetor[11] != null && } + {vetor[11]} Check mark.
-
- {this.props.vetorCartao[17] != null && } - {this.props.vetorCartao[17]} +
this.changeMarcado3(vetor[17])}> + {vetor[17] != null && } + {vetor[17]} Check mark.
@@ -99,12 +128,12 @@ render() { Logo da empresa. - Cadastrar novo cartão + Cadastrar novo cartão


- +
diff --git a/src/css/Modal_Escolha_Cartao.css b/src/css/Modal_Escolha_Cartao.css index 7bb32541..fbbc94db 100644 --- a/src/css/Modal_Escolha_Cartao.css +++ b/src/css/Modal_Escolha_Cartao.css @@ -22,6 +22,7 @@ .novoCartao{ width: 199px; height: 24px; + cursor: pointer; font-family: Roboto; margin-top: 24px; font-size: 20px; @@ -66,6 +67,7 @@ .cartoesCadastrados { width: 197px; height: 24px; + cursor: pointer; margin-top: 24px; font-family: Roboto; font-size: 20px; From 2addcb62e5fa5899dc247d7757628f45e8c02fe0 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Sat, 9 Jun 2018 22:54:32 -0300 Subject: [PATCH 10/20] Adicionado modal recibo e container usuario. --- src/components/Container_Usuario.js | 22 ++++ src/components/Modal_Cartao_Cadastrado.js | 60 ++++++---- src/components/Modal_Escolha_Cartao.js | 9 +- src/components/Modal_Nenhum_Cartao.js | 11 +- src/components/Modal_Recibo.js | 81 +++++++++++++ src/css/Container_Usuario.css | 82 +++++++++++++ src/css/Modal_Nenhum_Cartao.css | 88 -------------- src/css/Modal_Recibo.css | 140 ++++++++++++++++++++++ src/css/generic.css | 57 --------- src/css/index.css | 76 +++--------- 10 files changed, 385 insertions(+), 241 deletions(-) create mode 100644 src/components/Container_Usuario.js create mode 100644 src/components/Modal_Recibo.js create mode 100644 src/css/Container_Usuario.css create mode 100644 src/css/Modal_Recibo.css diff --git a/src/components/Container_Usuario.js b/src/components/Container_Usuario.js new file mode 100644 index 00000000..a3c29db4 --- /dev/null +++ b/src/components/Container_Usuario.js @@ -0,0 +1,22 @@ +import React, {Component} from 'react'; +import '../css/Container_Usuario.css'; + + +class ContainerUsuario extends Component { + + render() { + return ( +
+ Foto do usuário. +
+
{this.props.sUser.nome}
+
+
id: {this.props.sUser.iden}
+
{this.props.sUser.username}
+
+
+ ); + } +} + +export default ContainerUsuario; diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 567f2006..0c65cfd1 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -3,6 +3,8 @@ import IntlCurrencyInput from 'react-intl-currency-input'; import '../css/Modal_Cartao_Cadastrado.css'; import axios from 'axios'; import ModalEscolhaCartao from './Modal_Escolha_Cartao'; +import ModalRecibo from './Modal_Recibo'; +import ContainerUsuario from './Container_Usuario'; const currencyConfig = { locale: "pt-BR", @@ -25,19 +27,28 @@ class ModalCartaoCadastrado extends Component { this.state={ isOpenModalEscolhaCartao: false, + isOpenModalRecibo: false, valorPago: null, - cartao: null + card: "xxxx", + cvv: null, + validade: null } } - -setCartao = (card) => { - this.setState({cartao: card.slice(-4)}) +setValores = (card, cvv, validade) => { + this.setState({card}); + this.setState({cvv}); + this.setState({validade}); } -toggleModalEscolhaCartao = () => { - this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); -} + + toggleModalEscolhaCartao = () => { + this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); + } + + toggleModalRecibo = () => { + this.setState({isOpenModalRecibo: !this.state.isOpenModalRecibo}); + } @@ -54,9 +65,15 @@ toggleModalEscolhaCartao = () => { console.log(response); } + handleClickFechar = (vetor) => { + this.setState({card: "xxxx"}) + this.props.onClose(); + } + //Execução da função transaction ao clicar no botão PAGAR - handleClick = (vetor) => { - this.transaction(vetor[5], vetor[3], this.state.valorPago, vetor[2], this.props.sUser.iden); + handleClickPagar = () => { + this.transaction(this.state.card, this.state.cvv, this.state.valorPago, this.state.validade, this.props.sUser.iden); + this.toggleModalRecibo(); } //Função para pegar o valor digitado a ser pago e guardar em valorPago @@ -80,15 +97,22 @@ toggleModalEscolhaCartao = () => { + +
Logo da empresa.
Pagamento para
{this.props.sUser.nome}
- +
@@ -96,15 +120,7 @@ toggleModalEscolhaCartao = () => {
Voltar
-
- Foto do usuário. -
-
{this.props.sUser.nome}
-
-
id: {this.props.sUser.iden}
-
{this.props.sUser.username}
-
-
+
@@ -123,12 +139,12 @@ toggleModalEscolhaCartao = () => { Logo da empresa.
Forma de pagamento: -
Cartão de crédito com final {this.state.cartao}
+
Cartão de crédito com final {this.state.card.slice(-4)}
- +
diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js index 346c6524..44d51bb9 100644 --- a/src/components/Modal_Escolha_Cartao.js +++ b/src/components/Modal_Escolha_Cartao.js @@ -21,11 +21,11 @@ toggleModalCadastroCartao = () => { handleClick = (vetor) => { if(this.state.marcado === true){ - this.props.setCartao(vetor[5]); + this.props.setValores(vetor[5], vetor[3], vetor[2]); } else if(this.state.marcado2 === true){ - this.props.setCartao(vetor[11]); + this.props.setValores(vetor[11], vetor[9], vetor[8]); } else if(this.state.marcado3 === true){ - this.props.setCartao(vetor[17]); + this.props.setValores(vetor[17], vetor[15], vetor[14]); } this.props.onClose(); } @@ -42,7 +42,6 @@ changeMarcado = (vetor5) => { } } } - changeMarcado2 = (vetor11) => { if(vetor11 != null){ if (this.state.marcado2 === false){ @@ -54,7 +53,6 @@ changeMarcado2 = (vetor11) => { } } } - changeMarcado3 = (vetor17) => { if(vetor17 != null){ if (this.state.marcado3 === false){ @@ -149,4 +147,5 @@ const Child = () => ( Logo da empresa. ) + export default ModalEscolhaCartao; diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index 390d843d..31d158c1 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -2,6 +2,7 @@ import React, {Component} from 'react'; import '../css/Modal_Nenhum_Cartao.css'; import IntlCurrencyInput from 'react-intl-currency-input'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; +import ContainerUsuario from './Container_Usuario'; const currencyConfig = { locale: "pt-BR", @@ -63,15 +64,7 @@ class ModalNenhumCartao extends Component {
Voltar
-
- Foto do usuário. -
-
{this.props.sUser.nome}
-
-
id: {this.props.sUser.iden}
-
{this.props.sUser.username}
-
-
+
diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js new file mode 100644 index 00000000..8c29539b --- /dev/null +++ b/src/components/Modal_Recibo.js @@ -0,0 +1,81 @@ +import React, {Component} from 'react'; +import '../css/Modal_Recibo.css'; +import ContainerUsuario from './Container_Usuario'; + +class ModalRecibo extends Component { + constructor(props){ + super(props); + + this.state = { + nTransacao: 1 + } + } + +handleFechar = () => { + this.setState({nTransacao: this.state.nTransacao+1}); + this.props.onClose(); +} + + + render() { + + if(!this.props.show) { + return null; + } + + const last4 = this.props.card.slice(-4); + var d = new Date(); + var objetoData = d.getUTCDate()+"/"+(d.getUTCMonth()+1)+"/"+d.getFullYear()+" - "+d.getHours()+":"+d.getMinutes(); + return ( +
+
+ +
+ Logo da empresa. +
Pagamento para
{this.props.sUser.nome}
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+ + + +
+ Pagamento confirmado! +
+ +
+
+ Transação + {this.state.nTransacao} +
+ + Data + {objetoData} +
+ + Cartão + **** **** **** {last4} +
+ + Valor + {this.props.valorPago} +
+
+
+ +
+ + +
+ +
+
+ ); + } +} + +export default ModalRecibo; diff --git a/src/css/Container_Usuario.css b/src/css/Container_Usuario.css new file mode 100644 index 00000000..ec65599a --- /dev/null +++ b/src/css/Container_Usuario.css @@ -0,0 +1,82 @@ +.containerUsuario{ + display: flex; + margin-top: 24px; + width: 100%; +} + +.foto { + width: 80px; + height: 80px; + margin-left: 178px; + border: solid 2px #ffffff; + border-radius: 50%; +} + +.conjunto{ + padding-top: 14px; + margin-left: 16px; +} + +.nome { + width: 220px; + height: 28px; + font-family: Roboto; + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #474971; +} + +.linha{ + width: 100%; + margin-top: 8px; +} + +.id { + display: inline; + width: 50px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #474971; +} + +.username { + display: inline; + margin-left: 12px; + width: 75px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #474971; +} + +@media only screen and (max-width: 768px) { + .containerUsuario{ + justify-content: center; + } + + .nome, + .id, + .username{ + color: #ffffff; + } + + .foto{ + margin-left: 0; + } +} diff --git a/src/css/Modal_Nenhum_Cartao.css b/src/css/Modal_Nenhum_Cartao.css index db149666..7e64418f 100644 --- a/src/css/Modal_Nenhum_Cartao.css +++ b/src/css/Modal_Nenhum_Cartao.css @@ -28,74 +28,6 @@ color: #7de6c6; } -.containerUsuario{ - display: flex; - justify-content: center; - margin-top: 24px; -} - -.containerUsuario .conjunto{ - margin-top: 14px; -} - - -.modalNenhumCartao .foto{ - display: inline-block; - margin: 0; - width: 80px; - height: 80px; -} - -.modalNenhumCartao .nome{ - display: inline; - width: 189px; - height: 28px; - font-family: Roboto; - font-size: 24px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #474971; -} - -.modalNenhumCartao .id{ - display: inline; - width: 50px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #474971; -} - -.modalNenhumCartao .username{ - display: inline; - width: 75px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #474971; -} - - -.modalNenhumCartao .conjunto{ - display: inline-block; - vertical-align: top; -} .R-000 { max-width: 250px; @@ -150,7 +82,6 @@ margin-top: 32px; } - .msgAviso { display: inline; margin-left: 12px; @@ -207,25 +138,6 @@ } - - .containerUsuario{ - margin: auto; - } - - - - .modalNenhumCartao .nome{ - color: #ffffff; - } - - .modalNenhumCartao .id{ - color: #ffffff; - } - - .modalNenhumCartao .username{ - color: #ffffff; - } - .divisoria-2 { margin-top: 30vh; margin-right: 10px; diff --git a/src/css/Modal_Recibo.css b/src/css/Modal_Recibo.css new file mode 100644 index 00000000..e1a4a2e7 --- /dev/null +++ b/src/css/Modal_Recibo.css @@ -0,0 +1,140 @@ +.modalMaior{ + background-color: #fff; + border-radius: 6px; + width: 640px; + height: 587px; + margin: 3% auto; +} + +.pgtoConfirmado{ + display: flex; + justify-content: center; + margin-top: 60px; +} + +.pgtoConfirmado span { + width: 217px; + height: 24px; + font-family: Roboto; + font-size: 20px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #474971; +} + +.centroRecibo{ + display: flex; + justify-content: center; + width: 100%; + margin-top: 32px; +} + +.containerCentro{ + width: 280px; +} + + +.descricao{ + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #474971; +} + +.valor{ + height: 16px; + float: right; + font-family: Roboto; + font-size: 14px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #474971; +} + +.separacao { + width: 280px; + height: 1px; + margin-bottom: 20px; + background-color: #d8d8d8; +} + +.botoesRecibo { + display: flex; + justify-content: center; + margin-top: 52px; + width: 100%; + height: 96px; + border-radius: 6px; +} + +.botaoPgNvm { + width: 181px; + height: 48px; + font-family: Roboto; + font-size: 14px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + border-radius: 24px; + background-image: linear-gradient(to bottom, #b4f4e5, #7de6c6); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); + color: #474971; +} + +.botaoVoltar { + width: 181px; + height: 48px; + border-radius: 24px; + margin-right: 24px; + font-family: Roboto; + font-size: 14px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #474971; + background-color: transparent; + border: solid 1px #474971; +} + +@media only screen and (max-width: 768px) { + .modalMaior{ + margin: auto; + width: 100vw; + height: 100vh; + background-image: linear-gradient(211deg, #3c3e64, #1d1e2a); + box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; + } + + .descricao, + .pgtoConfirmado span{ + color: #ffffff; + } + + .valor{ + color: #7de6c6; + } + + .botaoVoltar{ + width: 100px; + color: #ffffff; + border: solid 1px #ffffff; + } +} diff --git a/src/css/generic.css b/src/css/generic.css index 8c8ef646..ec06de97 100644 --- a/src/css/generic.css +++ b/src/css/generic.css @@ -1,60 +1,3 @@ -.linha{ - width: 100%; - margin-top: 8px; -} - -.conjunto{ - margin-left: 16px; -} - -.foto { - border: solid 2px #ffffff; - border-radius: 50%; -} - -.nome { - width: 220px; - height: 28px; - font-family: Roboto; - font-size: 24px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #ffffff; -} - -.id { - display: inline; - width: 50px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #ffffff; -} - -.username { - display: inline; - margin-left: 12px; - width: 75px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #ffffff; -} - /*Modal*/ .backdrop { position: fixed; diff --git a/src/css/index.css b/src/css/index.css index 49b97663..c88d3f3f 100644 --- a/src/css/index.css +++ b/src/css/index.css @@ -45,68 +45,27 @@ box-shadow: 0 -1px 0 0 #ffffff; } - -/*Separação entre elementos do conjunto de nome/id/username*/ -.linha{ - width: 100%; - margin-top: 8px; -} - -/*Nome*/ -.usuLista .conjunto .nome { - width: 220px; - height: 28px; - font-family: Roboto; - font-size: 24px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #ffffff; -} - -/*Id*/ -.usuLista .conjunto .id { - display: inline; - width: 50px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #ffffff; +.usuLista .conjunto{ + padding-top: 0; } -/*Username*/ +/*Nome, Id, Username*/ +.usuLista .conjunto .nome, +.usuLista .conjunto .id, .usuLista .conjunto .username { - display: inline; - margin-left: 12px; - width: 75px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; color: #ffffff; } + /*Foto*/ .usuLista .foto { margin-left: 4.3%; - max-width: 80px; height: 5vw; - max-height: 80px; + width: 5vw; min-height: 52px; - border: solid 2px #ffffff; - border-radius: 50%; + max-height: 80px; + min-width: 52px; + max-width: 80px; } /*Conjunto de Cifrão/Pagar/Seta pra direita*/ @@ -169,7 +128,7 @@ padding-left: 4.3%; } - .foto { + .usuLista .foto { margin-left: 2.6%; } @@ -181,22 +140,19 @@ display: none; } - .nome{ + .usuLista .nome{ height: 19px; font-size: 16px; } - .username{ - height: 14px; - font-size: 14px; - } - - .id{ + .usuLista .username, + .usuLista .id + { height: 14px; font-size: 14px; } - .linha{ + .usuLista .linha{ margin-top: 4px; } From ce0f5f51efd508376e19a813030a9c3b804d52a5 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Tue, 12 Jun 2018 21:31:18 -0300 Subject: [PATCH 11/20] =?UTF-8?q?Mostrar=20primeiro=20cart=C3=A3o=20ao=20a?= =?UTF-8?q?brir=20o=20modal=20cartao=20cadastrado=20e=20acertos=20no=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cartao_Cadastrado.js | 20 ++++++++++++++------ src/components/Modal_Recibo.js | 2 +- src/css/Modal_Recibo.css | 2 ++ src/css/generic.css | 1 + src/index.js | 4 ++-- 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 0c65cfd1..712b3218 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -66,13 +66,17 @@ setValores = (card, cvv, validade) => { } handleClickFechar = (vetor) => { - this.setState({card: "xxxx"}) + this.setState({card: "xxxx"}); this.props.onClose(); } //Execução da função transaction ao clicar no botão PAGAR - handleClickPagar = () => { - this.transaction(this.state.card, this.state.cvv, this.state.valorPago, this.state.validade, this.props.sUser.iden); + handleClickPagar = (vetor) => { + if(this.state.card === "xxxx"){ + this.transaction(vetor[5], this.state.cvv, this.state.valorPago, this.state.validade, this.props.sUser.iden); + }else { + this.transaction(this.state.card, this.state.cvv, this.state.valorPago, this.state.validade, this.props.sUser.iden); + } this.toggleModalRecibo(); } @@ -83,13 +87,17 @@ setValores = (card, cvv, validade) => { }; render() { - if(!this.props.show) { return null; } var aux = localStorage.getItem(this.props.sUser.nome); var vetor = aux.split(','); + if(this.state.card === "xxxx"){ + var carta = vetor[5].slice(-4); + } else { + carta = this.state.card.slice(-4); + } return (
@@ -104,7 +112,7 @@ setValores = (card, cvv, validade) => { show={this.state.isOpenModalRecibo} sUser={this.props.sUser} valorPago={this.state.valorPago} - card={this.state.card} + card={carta} onClose={this.toggleModalRecibo}/>
@@ -139,7 +147,7 @@ setValores = (card, cvv, validade) => { Logo da empresa.
Forma de pagamento: -
Cartão de crédito com final {this.state.card.slice(-4)}
+
Cartão de crédito com final {carta}
diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js index 8c29539b..d40eb537 100644 --- a/src/components/Modal_Recibo.js +++ b/src/components/Modal_Recibo.js @@ -69,7 +69,7 @@ handleFechar = () => {
- +
diff --git a/src/css/Modal_Recibo.css b/src/css/Modal_Recibo.css index e1a4a2e7..4b71260a 100644 --- a/src/css/Modal_Recibo.css +++ b/src/css/Modal_Recibo.css @@ -82,6 +82,7 @@ .botaoPgNvm { width: 181px; height: 48px; + cursor: pointer; font-family: Roboto; font-size: 14px; font-weight: bold; @@ -99,6 +100,7 @@ .botaoVoltar { width: 181px; height: 48px; + cursor: pointer; border-radius: 24px; margin-right: 24px; font-family: Roboto; diff --git a/src/css/generic.css b/src/css/generic.css index ec06de97..035561f0 100644 --- a/src/css/generic.css +++ b/src/css/generic.css @@ -33,6 +33,7 @@ .botao { outline: none; + cursor: pointer; border-radius: 24px; background-image: linear-gradient(to bottom, #b4f4e5, #7de6c6); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); diff --git a/src/index.js b/src/index.js index b61060bc..9cb38f24 100644 --- a/src/index.js +++ b/src/index.js @@ -39,7 +39,7 @@ class App extends Component{
- + Logo da empresa. @@ -49,7 +49,7 @@ class App extends Component{ this.setState({selectedUser})} + onUserSelect={(selectedUser) => this.setState({selectedUser})} pessoas={this.state.usuarios}/> Date: Tue, 12 Jun 2018 22:13:22 -0300 Subject: [PATCH 12/20] Adicionado modal aviso e o seu CSS. --- src/components/Modal_Aviso.js | 35 +++++++++++++++++++ src/components/Modal_Cartao_Cadastrado.js | 22 +++++++++--- src/components/Modal_Nenhum_Cartao.js | 15 ++++++-- src/css/Modal_Aviso.css | 42 +++++++++++++++++++++++ 4 files changed, 108 insertions(+), 6 deletions(-) create mode 100644 src/components/Modal_Aviso.js create mode 100644 src/css/Modal_Aviso.css diff --git a/src/components/Modal_Aviso.js b/src/components/Modal_Aviso.js new file mode 100644 index 00000000..78a9404a --- /dev/null +++ b/src/components/Modal_Aviso.js @@ -0,0 +1,35 @@ +import React, {Component} from 'react'; +import '../css/Modal_Aviso.css'; + +class ModalAviso extends Component { + + render() { + + if(!this.props.show) { + return null; + } + + return ( +
+
+ +
+ Logo da empresa. +
Aviso
+ +
+ +
+ Seta para esquerda, voltar. +
Voltar
+
+
+ {this.props.aviso} +
+
+
+ ); + } +} + +export default ModalAviso; diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 712b3218..5400ea79 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -4,6 +4,7 @@ import '../css/Modal_Cartao_Cadastrado.css'; import axios from 'axios'; import ModalEscolhaCartao from './Modal_Escolha_Cartao'; import ModalRecibo from './Modal_Recibo'; +import ModalAviso from './Modal_Aviso'; import ContainerUsuario from './Container_Usuario'; const currencyConfig = { @@ -28,10 +29,12 @@ class ModalCartaoCadastrado extends Component { this.state={ isOpenModalEscolhaCartao: false, isOpenModalRecibo: false, + isOpenModalAviso: false, valorPago: null, card: "xxxx", cvv: null, - validade: null + validade: null, + sucesso: false } } @@ -50,6 +53,9 @@ setValores = (card, cvv, validade) => { this.setState({isOpenModalRecibo: !this.state.isOpenModalRecibo}); } + toggleModalAviso = () => { + this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); + } //Função para fazer a requisição POST da transação @@ -62,7 +68,11 @@ setValores = (card, cvv, validade) => { "destination_user_id":id }); - console.log(response); + if(response.data.transaction.success){ + this.toggleModalRecibo(); + }else { + this.toggleModalAviso(); + } } handleClickFechar = (vetor) => { @@ -77,8 +87,7 @@ setValores = (card, cvv, validade) => { }else { this.transaction(this.state.card, this.state.cvv, this.state.valorPago, this.state.validade, this.props.sUser.iden); } - this.toggleModalRecibo(); - } +} //Função para pegar o valor digitado a ser pago e guardar em valorPago handleChange = (event, value, maskedValue) => { @@ -115,6 +124,11 @@ setValores = (card, cvv, validade) => { card={carta} onClose={this.toggleModalRecibo}/> + +
diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index 31d158c1..e97363cd 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -3,6 +3,7 @@ import '../css/Modal_Nenhum_Cartao.css'; import IntlCurrencyInput from 'react-intl-currency-input'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; import ContainerUsuario from './Container_Usuario'; +import ModalAviso from './Modal_Aviso'; const currencyConfig = { locale: "pt-BR", @@ -24,7 +25,8 @@ class ModalNenhumCartao extends Component { super(props); this.state={ - isOpenModalCadastroCartao: false + isOpenModalCadastroCartao: false, + isOpenModalAviso: false } } @@ -32,6 +34,10 @@ class ModalNenhumCartao extends Component { this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); } + toggleModalAviso = () => { + this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); + } + render() { @@ -50,6 +56,11 @@ class ModalNenhumCartao extends Component { closeParent={this.props.onClose} onClose={this.toggleModalCadastroCartao}/> + +
@@ -85,7 +96,7 @@ class ModalNenhumCartao extends Component {
- +
diff --git a/src/css/Modal_Aviso.css b/src/css/Modal_Aviso.css new file mode 100644 index 00000000..36359f60 --- /dev/null +++ b/src/css/Modal_Aviso.css @@ -0,0 +1,42 @@ +.modalAviso{ + background-color: #fff; + border-radius: 6px; + max-width: 640px; + height: 300px; + margin: 12% auto; +} + + + +.containerAviso{ + display: flex; + justify-content: center; + font-family: Roboto; + font-size: 24px; + font-weight: 500; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #474971; +} + +.containerAviso span{ + margin-top: 100px; +} + +@media only screen and (max-width: 768px) { + .modalAviso{ + margin: auto; + width: 100vw; + height: 100vh; + background-image: linear-gradient(211deg, #3c3e64, #1d1e2a); + box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; + } + + .containerAviso{ + margin-right: 10px; + color: #ffffff; + } +} From 2bef96ddd8ddf7478e4e4c4ac290eb1a74b319eb Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Wed, 13 Jun 2018 16:23:18 -0300 Subject: [PATCH 13/20] =?UTF-8?q?Acertos=20no=20CSS=20em=20cadastro=20cart?= =?UTF-8?q?=C3=A3o=20e=20adicionado=20aviso=20de=20numero=20maximo=20de=20?= =?UTF-8?q?cartoes.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cadastro_Cartao.js | 33 +++++++++++++++++-------- src/components/Modal_Escolha_Cartao.js | 30 +++++++++++++++++++--- src/css/Modal_Aviso.css | 2 +- src/css/Modal_Cadastro_Cartao.css | 10 +++++++- 4 files changed, 59 insertions(+), 16 deletions(-) diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index 30c5dcaf..8f5180b5 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -58,13 +58,20 @@ class ModalCadastroCartao extends Component { array.push(aux); localStorage.setItem(this.props.nome, array); //console.log(localStorage.getItem(this.props.nome)); - } else { - console.log("numero ultrapassado"); } } } +handleFechar = () => { + this.setState({isHiddenCodigo: true}); + this.setState({isHiddenNumero: true}); + this.setState({isHiddenNome: true}); + this.setState({isHiddenCEP: true}); + this.setState({isHiddenValidade: true}); + this.props.onClose(); +} + //Funções para mostrar/apagar as legendas no cadastro toggleHiddenNome = () => { this.setState({isHiddenNome: !this.state.isHiddenNome}); @@ -83,25 +90,31 @@ class ModalCadastroCartao extends Component { } - render() { if(!this.props.show) { return null; } + let containerNome = this.state.isHiddenNome ? "containerCadastro" : "containerCadastro2"; + let containerNumero = this.state.isHiddenNumero ? "containerCadastro" : "containerCadastro2"; + let containerValidade = this.state.isHiddenValidade ? "containerCadastro" : "containerCadastro2"; + let containerCodigo = this.state.isHiddenCodigo ? "containerCadastro" : "containerCadastro2"; + let containerCEP = this.state.isHiddenCEP ? "containerCadastro" : "containerCadastro2"; + return (
+
Logo da empresa.
Cadastro Cartão de Crédito
- +
Seta para esquerda, voltar. -
Voltar
+
Voltar
@@ -115,14 +128,14 @@ class ModalCadastroCartao extends Component {
-
+
{!this.state.isHiddenNome && } this.setState({nomeC: event.target.value})} onClick={this.toggleHiddenNome} />
-
+
{!this.state.isHiddenNumero && }
-
+
{!this.state.isHiddenValidade && } this.setState({validade: event.target.value})} onClick={this.toggleHiddenValidade}/>
-
+
{!this.state.isHiddenCodigo && } this.setState({codigo: event.target.value})} onClick={this.toggleHiddenCodigo}/>
-
+
{!this.state.isHiddenCEP && } this.setState({CEP: event.target.value})} onClick={this.toggleHiddenCEP}/> diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js index 44d51bb9..ae5b894b 100644 --- a/src/components/Modal_Escolha_Cartao.js +++ b/src/components/Modal_Escolha_Cartao.js @@ -2,6 +2,8 @@ import React, {Component} from 'react'; import '../css/generic.css'; import '../css/Modal_Escolha_Cartao.css'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; +import ModalAviso from './Modal_Aviso'; + class ModalEscolhaCartao extends Component { constructor(props){ @@ -12,11 +14,25 @@ class ModalEscolhaCartao extends Component { marcado2: false, marcado3: false, isOpenModalCadastroCartao: false, + isOpenModalAviso: false + } + } + + +FecharModalCadastroCartao = () => { + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); + } + +AbrirModalCadastroCartao = (tamanho) => { + if(tamanho < 18){ + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); + }else { + this.toggleModalAviso(); } } -toggleModalCadastroCartao = () => { - this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); + toggleModalAviso = () => { + this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); } handleClick = (vetor) => { @@ -76,16 +92,22 @@ render() { let container3 = this.state.marcado3 ? "containerMarcado" : "containerEscolha"; var aux = localStorage.getItem(this.props.nome); var vetor = aux.split(','); + var tamanho = vetor.length; return (
+ + + onClose={this.FecharModalCadastroCartao}/>
@@ -126,7 +148,7 @@ render() { Logo da empresa. - Cadastrar novo cartão + this.AbrirModalCadastroCartao(tamanho)}>Cadastrar novo cartão


diff --git a/src/css/Modal_Aviso.css b/src/css/Modal_Aviso.css index 36359f60..03169638 100644 --- a/src/css/Modal_Aviso.css +++ b/src/css/Modal_Aviso.css @@ -23,7 +23,7 @@ } .containerAviso span{ - margin-top: 100px; + margin-top: 85px; } @media only screen and (max-width: 768px) { diff --git a/src/css/Modal_Cadastro_Cartao.css b/src/css/Modal_Cadastro_Cartao.css index 3b498bf0..8ce245ef 100644 --- a/src/css/Modal_Cadastro_Cartao.css +++ b/src/css/Modal_Cadastro_Cartao.css @@ -76,6 +76,13 @@ } .containerCadastro { + padding-top: 16px; + padding-left: 32px; + width: 100%; + height: 68px; +} + +.containerCadastro2 { padding-left: 32px; width: 100%; height: 68px; @@ -113,7 +120,8 @@ margin-right: 15px; } - .containerCadastro { + .containerCadastro, + .containerCadastro2 { padding-left: 20px; } From 91a12ae30c8508a783cbf28e35446c04c6ea3adb Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Wed, 13 Jun 2018 20:55:11 -0300 Subject: [PATCH 14/20] =?UTF-8?q?Acertos=20na=20fun=C3=A7=C3=A3o=20de=20co?= =?UTF-8?q?ntagem=20de=20numero=20de=20transa=C3=A7ao=20e=20adicionada=20f?= =?UTF-8?q?uncionalidade=20de=20pagar=20novamente=20de=20fato.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cartao_Cadastrado.js | 17 ++++++++----- src/components/Modal_Recibo.js | 30 +++++++++++++++-------- src/index.js | 9 ++++++- 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 5400ea79..2f68c75c 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -30,7 +30,7 @@ class ModalCartaoCadastrado extends Component { isOpenModalEscolhaCartao: false, isOpenModalRecibo: false, isOpenModalAviso: false, - valorPago: null, + valorPago: "R$ 0,00", card: "xxxx", cvv: null, validade: null, @@ -75,8 +75,9 @@ setValores = (card, cvv, validade) => { } } - handleClickFechar = (vetor) => { + handleClickFechar = () => { this.setState({card: "xxxx"}); + this.setState({valorPago: "R$ 0,00"}); this.props.onClose(); } @@ -103,9 +104,9 @@ setValores = (card, cvv, validade) => { var aux = localStorage.getItem(this.props.sUser.nome); var vetor = aux.split(','); if(this.state.card === "xxxx"){ - var carta = vetor[5].slice(-4); + var carta = vetor[5]; } else { - carta = this.state.card.slice(-4); + carta = this.state.card; } return ( @@ -122,6 +123,10 @@ setValores = (card, cvv, validade) => { sUser={this.props.sUser} valorPago={this.state.valorPago} card={carta} + cvv={this.state.cvv} + validade={this.state.validade} + nTransacao={this.props.nTransacao} + addTransaction={this.props.addTransaction} onClose={this.toggleModalRecibo}/> {
Seta para esquerda, voltar. -
Voltar
+
Voltar
@@ -161,7 +166,7 @@ setValores = (card, cvv, validade) => { Logo da empresa.
Forma de pagamento: -
Cartão de crédito com final {carta}
+
Cartão de crédito com final {carta.slice(-4)}
diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js index d40eb537..bf3060af 100644 --- a/src/components/Modal_Recibo.js +++ b/src/components/Modal_Recibo.js @@ -1,21 +1,31 @@ import React, {Component} from 'react'; import '../css/Modal_Recibo.css'; import ContainerUsuario from './Container_Usuario'; +import axios from 'axios'; class ModalRecibo extends Component { - constructor(props){ - super(props); - - this.state = { - nTransacao: 1 - } - } handleFechar = () => { - this.setState({nTransacao: this.state.nTransacao+1}); + this.props.addTransaction(); this.props.onClose(); } +handlePgNvm = () => { + this.transaction(this.props.card, this.props.cvv, this.props.valorPago, this.props.validade, this.props.sUser.iden); + this.props.addTransaction(); +} + + async transaction(card, cvv, value, validade, id){ + const response = await axios.post('http://careers.picpay.com/tests/mobdev/transaction', { + "card_number": card, + "cvv": cvv, + "value": value, + "expiry_date": validade, + "destination_user_id":id + }); + + console.log(response); +} render() { @@ -50,7 +60,7 @@ handleFechar = () => {
Transação - {this.state.nTransacao} + {this.props.nTransacao}
Data @@ -69,7 +79,7 @@ handleFechar = () => {
- +
diff --git a/src/index.js b/src/index.js index 9cb38f24..f92e081b 100644 --- a/src/index.js +++ b/src/index.js @@ -15,7 +15,8 @@ class App extends Component{ usuarios: [], isOpenModalNenhumCartao: false, isOpenModalCartaoCadastrado:false, - selectedUser: null + selectedUser: null, + nTransacao: 1 }; this.getUsuarios(); @@ -34,6 +35,10 @@ class App extends Component{ this.setState({isOpenModalCartaoCadastrado: !this.state.isOpenModalCartaoCadastrado}); } + addTransaction = () => { + this.setState({nTransacao: this.state.nTransacao+1}); + } + render(){ return(
@@ -61,6 +66,8 @@ class App extends Component{
From 6295ca736b7292e818e0153d862e4ad454478891 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 10:37:02 -0300 Subject: [PATCH 15/20] =?UTF-8?q?Acertos=20na=20contagem=20de=20numero=20t?= =?UTF-8?q?ransa=C3=A7=C3=A3o=20e=20no=20aviso=20de=20cart=C3=A3o=20invali?= =?UTF-8?q?do=20para=20pagamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal_Cadastro_Cartao.js | 3 +-- src/components/Modal_Cartao_Cadastrado.js | 24 ++++++++++------------- src/components/Modal_Recibo.js | 2 +- 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index 8f5180b5..acbdcee2 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -137,8 +137,7 @@ handleFechar = () => {
{!this.state.isHiddenNumero && } - this.setState({numero: event.target.value})} />
diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 2f68c75c..380367e8 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -4,7 +4,6 @@ import '../css/Modal_Cartao_Cadastrado.css'; import axios from 'axios'; import ModalEscolhaCartao from './Modal_Escolha_Cartao'; import ModalRecibo from './Modal_Recibo'; -import ModalAviso from './Modal_Aviso'; import ContainerUsuario from './Container_Usuario'; const currencyConfig = { @@ -29,12 +28,12 @@ class ModalCartaoCadastrado extends Component { this.state={ isOpenModalEscolhaCartao: false, isOpenModalRecibo: false, - isOpenModalAviso: false, valorPago: "R$ 0,00", card: "xxxx", cvv: null, validade: null, - sucesso: false + sucesso: false, + mensagem: '' } } @@ -53,15 +52,14 @@ setValores = (card, cvv, validade) => { this.setState({isOpenModalRecibo: !this.state.isOpenModalRecibo}); } - toggleModalAviso = () => { - this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); - } - //Função para fazer a requisição POST da transação async transaction(card, cvv, value, validade, id){ + var array = card.split(" "); + var aux = array.join(''); + const response = await axios.post('http://careers.picpay.com/tests/mobdev/transaction', { - "card_number": card, + "card_number": aux, "cvv": cvv, "value": value, "expiry_date": validade, @@ -69,9 +67,11 @@ setValores = (card, cvv, validade) => { }); if(response.data.transaction.success){ + this.setState({mensagem: "Pagamento confirmado!"}); this.toggleModalRecibo(); }else { - this.toggleModalAviso(); + this.setState({mensagem: "Pagamento negado! Cartão Inválido."}); + this.toggleModalRecibo(); } } @@ -124,16 +124,12 @@ setValores = (card, cvv, validade) => { valorPago={this.state.valorPago} card={carta} cvv={this.state.cvv} + mensagem={this.state.mensagem} validade={this.state.validade} nTransacao={this.props.nTransacao} addTransaction={this.props.addTransaction} onClose={this.toggleModalRecibo}/> - -
diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js index bf3060af..6cc777c9 100644 --- a/src/components/Modal_Recibo.js +++ b/src/components/Modal_Recibo.js @@ -54,7 +54,7 @@ handlePgNvm = () => {
- Pagamento confirmado! + {this.props.mensagem}
From 71bbc52d4ed1e771d82789dced4e1d50b990f551 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 11:14:15 -0300 Subject: [PATCH 16/20] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20no=20Readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5530471c..0e9a52bb 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,17 @@ ![PicPay](https://user-images.githubusercontent.com/1765696/26998603-711fcf30-4d5c-11e7-9281-0d9eb20337ad.png) +# Como rodar o código + +Código feito com a biblioteca React JS, portanto: + +1- Instalar as dependências com *npm install* +2- Iniciar o programa com *npm start* + + + # Teste Frontend -O teste deve ser feito para Web com layout responsivo e é uma simulação de envio de dinheiro para uma outra pessoa via cartão de crédito. +O teste deve ser feito para Web com layout responsivo e é uma simulação de envio de dinheiro para uma outra pessoa via cartão de crédito. O layout está disponível em https://zpl.io/VOBNjrQ. Para acessar, use o login *picpay* e senha *picpayfte*. @@ -40,4 +49,4 @@ Realizar um `POST` para http://careers.picpay.com/tests/mobdev/transaction com o } ``` -## Para fins de teste, o número de cartão 1111111111111111 aprova a transação, qualquer outro recusa. +## Para fins de teste, o número de cartão 1111111111111111 aprova a transação, qualquer outro recusa. From f2ebd1878eb6309116b7151483970dbc777091ac Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 11:29:27 -0300 Subject: [PATCH 17/20] =?UTF-8?q?Adicionados=20coment=C3=A1rios=20e=20muda?= =?UTF-8?q?n=C3=A7a=20de=20generic=20para=20modal.css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- src/components/Modal_Cadastro_Cartao.js | 9 ++++----- src/components/Modal_Cartao_Cadastrado.js | 17 ++++++++++------- src/components/Modal_Escolha_Cartao.js | 21 ++++++++++++--------- src/components/Modal_Nenhum_Cartao.js | 15 +++++++++------ src/components/Modal_Recibo.js | 5 ++++- src/components/Usu_Lista.js | 1 + src/components/Usu_Lista_Item.js | 3 +-- src/css/{generic.css => Modal.css} | 0 9 files changed, 43 insertions(+), 32 deletions(-) rename src/css/{generic.css => Modal.css} (100%) diff --git a/README.md b/README.md index 0e9a52bb..989e5aa7 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Código feito com a biblioteca React JS, portanto: -1- Instalar as dependências com *npm install* -2- Iniciar o programa com *npm start* +1. Instalar as dependências com *npm install* +2. Iniciar o programa com *npm start* diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index acbdcee2..22476716 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -21,7 +21,9 @@ class ModalCadastroCartao extends Component { }; } -//Função para lidar com o clique no botão "Cadastrar" +/*Função para lidar com o clique no botão "Cadastrar" +Analisa se o modal foi aberto por escolha cartão ou nenhum cartão e faz as devidas ações*/ + handleClick = () => { if (this.props.pai==="escolha"){ this.armazenaCartao(); @@ -40,7 +42,6 @@ class ModalCadastroCartao extends Component { if (localStorage.getItem(this.props.nome) === null) { localStorage.setItem(this.props.nome, this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ this.state.codigo+','+this.state.CEP+','+this.state.numero+','); - //console.log(localStorage.getItem(this.props.nome)); } else { var teste = localStorage.getItem(this.props.nome); var array = teste.split(','); @@ -50,19 +51,17 @@ class ModalCadastroCartao extends Component { this.state.codigo+','+this.state.CEP+','+this.state.numero+','; array.push(aux); localStorage.setItem(this.props.nome, array); - //console.log(localStorage.getItem(this.props.nome)); } else if(array.length > 11 && array.length < 17){ array.splice(12,1); aux = this.state.bandeira+','+this.state.nomeC+','+this.state.validade+','+ this.state.codigo+','+this.state.CEP+','+this.state.numero; array.push(aux); localStorage.setItem(this.props.nome, array); - //console.log(localStorage.getItem(this.props.nome)); } } } - +//Ao fechar o modal, esconde novamente as legendas no cadastro handleFechar = () => { this.setState({isHiddenCodigo: true}); this.setState({isHiddenNumero: true}); diff --git a/src/components/Modal_Cartao_Cadastrado.js b/src/components/Modal_Cartao_Cadastrado.js index 380367e8..824e9d83 100644 --- a/src/components/Modal_Cartao_Cadastrado.js +++ b/src/components/Modal_Cartao_Cadastrado.js @@ -6,6 +6,7 @@ import ModalEscolhaCartao from './Modal_Escolha_Cartao'; import ModalRecibo from './Modal_Recibo'; import ContainerUsuario from './Container_Usuario'; +//Constante para configurar o intl-currency-input const currencyConfig = { locale: "pt-BR", formats: { @@ -37,20 +38,21 @@ class ModalCartaoCadastrado extends Component { } } + setValores = (card, cvv, validade) => { this.setState({card}); this.setState({cvv}); this.setState({validade}); } +//Toggle modais +toggleModalEscolhaCartao = () => { + this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); +} - toggleModalEscolhaCartao = () => { - this.setState({isOpenModalEscolhaCartao: !this.state.isOpenModalEscolhaCartao}); - } - - toggleModalRecibo = () => { - this.setState({isOpenModalRecibo: !this.state.isOpenModalRecibo}); - } +toggleModalRecibo = () => { + this.setState({isOpenModalRecibo: !this.state.isOpenModalRecibo}); +} //Função para fazer a requisição POST da transação @@ -75,6 +77,7 @@ setValores = (card, cvv, validade) => { } } +//Lida com o fechamento, faz os acertos necessários nos valores dos states handleClickFechar = () => { this.setState({card: "xxxx"}); this.setState({valorPago: "R$ 0,00"}); diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js index ae5b894b..ddfa377d 100644 --- a/src/components/Modal_Escolha_Cartao.js +++ b/src/components/Modal_Escolha_Cartao.js @@ -1,5 +1,5 @@ import React, {Component} from 'react'; -import '../css/generic.css'; +import '../css/Modal.css'; import '../css/Modal_Escolha_Cartao.css'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; import ModalAviso from './Modal_Aviso'; @@ -18,23 +18,26 @@ class ModalEscolhaCartao extends Component { } } - +//Lida com o abrir/fechar de modal cadastro cartão +//Duas funções necessárias neste caso especial FecharModalCadastroCartao = () => { - this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); - } + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); +} AbrirModalCadastroCartao = (tamanho) => { if(tamanho < 18){ this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); }else { this.toggleModalAviso(); - } - } + } +} - toggleModalAviso = () => { - this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); - } +//Toggle do modal aviso +toggleModalAviso = () => { + this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); +} +//Função que lida com o cartão selecionado, muda a aparência no modal handleClick = (vetor) => { if(this.state.marcado === true){ this.props.setValores(vetor[5], vetor[3], vetor[2]); diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index e97363cd..23fcbb16 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -5,6 +5,7 @@ import ModalCadastroCartao from './Modal_Cadastro_Cartao'; import ContainerUsuario from './Container_Usuario'; import ModalAviso from './Modal_Aviso'; +//Constante para configurar o intl-currency-input const currencyConfig = { locale: "pt-BR", formats: { @@ -30,13 +31,15 @@ class ModalNenhumCartao extends Component { } } - toggleModalCadastroCartao = () => { - this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); - } - toggleModalAviso = () => { - this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); - } +//Toggle modais necessários +toggleModalCadastroCartao = () => { + this.setState({isOpenModalCadastroCartao: !this.state.isOpenModalCadastroCartao}); +} + +toggleModalAviso = () => { + this.setState({isOpenModalAviso: !this.state.isOpenModalAviso}); +} diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js index 6cc777c9..a21c97be 100644 --- a/src/components/Modal_Recibo.js +++ b/src/components/Modal_Recibo.js @@ -5,17 +5,20 @@ import axios from 'axios'; class ModalRecibo extends Component { +//Ao fechar, adicionar +1 ao número de transação handleFechar = () => { this.props.addTransaction(); this.props.onClose(); } +//Lida com o botão pagar novamente, fazendo outra transação ao ser clicado handlePgNvm = () => { this.transaction(this.props.card, this.props.cvv, this.props.valorPago, this.props.validade, this.props.sUser.iden); this.props.addTransaction(); } - async transaction(card, cvv, value, validade, id){ +//Função para fazer o POST request +async transaction(card, cvv, value, validade, id){ const response = await axios.post('http://careers.picpay.com/tests/mobdev/transaction', { "card_number": card, "cvv": cvv, diff --git a/src/components/Usu_Lista.js b/src/components/Usu_Lista.js index 19d7edb8..8a48fb4f 100644 --- a/src/components/Usu_Lista.js +++ b/src/components/Usu_Lista.js @@ -3,6 +3,7 @@ import UsuListaItem from './Usu_Lista_Item'; const UsuLista = (props) =>{ + //Gera a lista de usuários na tela principal const Lista = props.pessoas.map((term)=>{ return ( { this.props.onUserSelect(this.props); if (localStorage.getItem(this.props.nome) === null) { diff --git a/src/css/generic.css b/src/css/Modal.css similarity index 100% rename from src/css/generic.css rename to src/css/Modal.css From 3f54eba8294b5ef1b7c7ed494a8e955b20031b64 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 13:01:46 -0300 Subject: [PATCH 18/20] Adicionados os componentes retangulo titulo e container dinheiro --- src/components/Container_Dinheiro.js | 30 ++++++++++++++++++++ src/components/Modal_Aviso.js | 11 ++------ src/components/Modal_Cadastro_Cartao.js | 15 ++-------- src/components/Modal_Cartao_Cadastrado.js | 33 +++------------------- src/components/Modal_Escolha_Cartao.js | 12 ++------ src/components/Modal_Nenhum_Cartao.js | 34 ++++------------------- src/components/Modal_Recibo.js | 15 +++------- src/components/Retangulo_Titulo.js | 22 +++++++++++++++ src/index.js | 4 +-- 9 files changed, 74 insertions(+), 102 deletions(-) create mode 100644 src/components/Container_Dinheiro.js create mode 100644 src/components/Retangulo_Titulo.js diff --git a/src/components/Container_Dinheiro.js b/src/components/Container_Dinheiro.js new file mode 100644 index 00000000..51eb2259 --- /dev/null +++ b/src/components/Container_Dinheiro.js @@ -0,0 +1,30 @@ +import React, {Component} from 'react'; +import IntlCurrencyInput from 'react-intl-currency-input'; + +const currencyConfig = { + locale: "pt-BR", + formats: { + number: { + BRL: { + style: "currency", + currency: "BRL", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }, + }, + }, +}; + + +class ContainerDinheiro extends Component { + + render() { + return ( +
+ +
+ ); + } +} + +export default ContainerDinheiro; diff --git a/src/components/Modal_Aviso.js b/src/components/Modal_Aviso.js index 78a9404a..04278680 100644 --- a/src/components/Modal_Aviso.js +++ b/src/components/Modal_Aviso.js @@ -1,5 +1,6 @@ import React, {Component} from 'react'; import '../css/Modal_Aviso.css'; +import RetanguloTitulo from './Retangulo_Titulo'; class ModalAviso extends Component { @@ -13,16 +14,8 @@ class ModalAviso extends Component {
-
- Logo da empresa. -
Aviso
- -
+ -
- Seta para esquerda, voltar. -
Voltar
-
{this.props.aviso}
diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index 22476716..c33a4065 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -1,6 +1,6 @@ import React, {Component} from 'react'; import '../css/Modal_Cadastro_Cartao.css'; - +import RetanguloTitulo from './Retangulo_Titulo'; class ModalCadastroCartao extends Component { constructor(props){ @@ -61,7 +61,7 @@ Analisa se o modal foi aberto por escolha cartão ou nenhum cartão e faz as dev } } -//Ao fechar o modal, esconde novamente as legendas no cadastro +//Ao fechar o modal, esconde novamente as legendas no cadastro handleFechar = () => { this.setState({isHiddenCodigo: true}); this.setState({isHiddenNumero: true}); @@ -105,16 +105,7 @@ handleFechar = () => {
-
- Logo da empresa. -
Cadastro Cartão de Crédito
- -
- -
- Seta para esquerda, voltar. -
Voltar
-
+
-
- -
- Seta para esquerda, voltar. -
Voltar
-
+ -
- -
+
diff --git a/src/components/Modal_Escolha_Cartao.js b/src/components/Modal_Escolha_Cartao.js index ddfa377d..cec6fd5c 100644 --- a/src/components/Modal_Escolha_Cartao.js +++ b/src/components/Modal_Escolha_Cartao.js @@ -3,6 +3,7 @@ import '../css/Modal.css'; import '../css/Modal_Escolha_Cartao.css'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; import ModalAviso from './Modal_Aviso'; +import RetanguloTitulo from './Retangulo_Titulo'; class ModalEscolhaCartao extends Component { @@ -114,16 +115,7 @@ render() {
-
- Logo da empresa. -
Cadastro Cartão de Crédito
- -
- -
- Seta para esquerda, voltar. -
Voltar
-
+
Cartões Cadastrados diff --git a/src/components/Modal_Nenhum_Cartao.js b/src/components/Modal_Nenhum_Cartao.js index 23fcbb16..87ff9564 100644 --- a/src/components/Modal_Nenhum_Cartao.js +++ b/src/components/Modal_Nenhum_Cartao.js @@ -1,24 +1,10 @@ import React, {Component} from 'react'; import '../css/Modal_Nenhum_Cartao.css'; -import IntlCurrencyInput from 'react-intl-currency-input'; import ModalCadastroCartao from './Modal_Cadastro_Cartao'; import ContainerUsuario from './Container_Usuario'; import ModalAviso from './Modal_Aviso'; - -//Constante para configurar o intl-currency-input -const currencyConfig = { - locale: "pt-BR", - formats: { - number: { - BRL: { - style: "currency", - currency: "BRL", - minimumFractionDigits: 2, - maximumFractionDigits: 2, - }, - }, - }, -}; +import RetanguloTitulo from './Retangulo_Titulo'; +import ContainerDinheiro from './Container_Dinheiro'; class ModalNenhumCartao extends Component { @@ -67,22 +53,11 @@ toggleModalAviso = () => {
-
- Logo da empresa. -
Pagamento para
{this.props.sUser.nome}
- -
- -
- Seta para esquerda, voltar. -
Voltar
-
+ -
- -
+
@@ -108,4 +83,5 @@ toggleModalAviso = () => { } } + export default ModalNenhumCartao; diff --git a/src/components/Modal_Recibo.js b/src/components/Modal_Recibo.js index a21c97be..4863c36f 100644 --- a/src/components/Modal_Recibo.js +++ b/src/components/Modal_Recibo.js @@ -2,6 +2,8 @@ import React, {Component} from 'react'; import '../css/Modal_Recibo.css'; import ContainerUsuario from './Container_Usuario'; import axios from 'axios'; +import RetanguloTitulo from './Retangulo_Titulo'; + class ModalRecibo extends Component { @@ -43,18 +45,9 @@ async transaction(card, cvv, value, validade, id){
-
- Logo da empresa. -
Pagamento para
{this.props.sUser.nome}
- -
- -
- Seta para esquerda, voltar. -
Voltar
-
+ - +
{this.props.mensagem} diff --git a/src/components/Retangulo_Titulo.js b/src/components/Retangulo_Titulo.js new file mode 100644 index 00000000..6cd8d68c --- /dev/null +++ b/src/components/Retangulo_Titulo.js @@ -0,0 +1,22 @@ +import React, {Component} from 'react'; + +class RetanguloTitulo extends Component { + + render() { + return ( +
+
+ Logo da empresa. +
{this.props.titulo}
{this.props.subtitulo}
+ +
+
+ Seta para esquerda, voltar. +
Voltar
+
+
+ ); + } +} + +export default RetanguloTitulo; diff --git a/src/index.js b/src/index.js index f92e081b..1f187740 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,6 @@ import React, {Component} from 'react'; import ReactDOM from 'react-dom'; -import './css/generic.css'; +import './css/Modal.css'; import './css/index.css'; import axios from 'axios'; import UsuLista from './components/Usu_Lista'; @@ -44,7 +44,7 @@ class App extends Component{
- + Logo da empresa. From 9b5f21b4c269359b0074941512b4e41c8e4feef7 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 14:31:38 -0300 Subject: [PATCH 19/20] Acertos no CSS. --- src/components/Container_Dinheiro.js | 1 + src/components/Modal_Aviso.js | 1 + src/components/Modal_Cadastro_Cartao.js | 1 - src/components/Retangulo_Titulo.js | 1 + src/css/Container_Dinheiro.css | 36 ++++++++ src/css/Modal.css | 85 ------------------ src/css/Modal_Aviso.css | 4 +- src/css/Modal_Cadastro_Cartao.css | 1 - src/css/Modal_Nenhum_Cartao.css | 65 -------------- src/css/Retangulo_Titulo.css | 109 ++++++++++++++++++++++++ src/img/alert@2x.png | Bin 1206 -> 0 bytes src/img/alert@3x.png | Bin 1766 -> 0 bytes src/img/blue@2x.png | Bin 708 -> 0 bytes src/img/blue@3x.png | Bin 1144 -> 0 bytes src/img/green@2x.png | Bin 1363 -> 0 bytes src/img/green@3x.png | Bin 2441 -> 0 bytes src/img/shape-copy@2x.png | Bin 327 -> 0 bytes src/img/shape-copy@3x.png | Bin 467 -> 0 bytes src/index.js | 3 + 19 files changed, 152 insertions(+), 155 deletions(-) create mode 100644 src/css/Container_Dinheiro.css create mode 100644 src/css/Retangulo_Titulo.css delete mode 100644 src/img/alert@2x.png delete mode 100644 src/img/alert@3x.png delete mode 100644 src/img/blue@2x.png delete mode 100644 src/img/blue@3x.png delete mode 100644 src/img/green@2x.png delete mode 100644 src/img/green@3x.png delete mode 100644 src/img/shape-copy@2x.png delete mode 100644 src/img/shape-copy@3x.png diff --git a/src/components/Container_Dinheiro.js b/src/components/Container_Dinheiro.js index 51eb2259..773655a2 100644 --- a/src/components/Container_Dinheiro.js +++ b/src/components/Container_Dinheiro.js @@ -1,5 +1,6 @@ import React, {Component} from 'react'; import IntlCurrencyInput from 'react-intl-currency-input'; +import '../css/Container_Dinheiro.css'; const currencyConfig = { locale: "pt-BR", diff --git a/src/components/Modal_Aviso.js b/src/components/Modal_Aviso.js index 04278680..35d65c28 100644 --- a/src/components/Modal_Aviso.js +++ b/src/components/Modal_Aviso.js @@ -19,6 +19,7 @@ class ModalAviso extends Component {
{this.props.aviso}
+
); diff --git a/src/components/Modal_Cadastro_Cartao.js b/src/components/Modal_Cadastro_Cartao.js index c33a4065..f63c3656 100644 --- a/src/components/Modal_Cadastro_Cartao.js +++ b/src/components/Modal_Cadastro_Cartao.js @@ -23,7 +23,6 @@ class ModalCadastroCartao extends Component { /*Função para lidar com o clique no botão "Cadastrar" Analisa se o modal foi aberto por escolha cartão ou nenhum cartão e faz as devidas ações*/ - handleClick = () => { if (this.props.pai==="escolha"){ this.armazenaCartao(); diff --git a/src/components/Retangulo_Titulo.js b/src/components/Retangulo_Titulo.js index 6cd8d68c..2a3ae8e2 100644 --- a/src/components/Retangulo_Titulo.js +++ b/src/components/Retangulo_Titulo.js @@ -1,4 +1,5 @@ import React, {Component} from 'react'; +import '../css/Retangulo_Titulo.css'; class RetanguloTitulo extends Component { diff --git a/src/css/Container_Dinheiro.css b/src/css/Container_Dinheiro.css new file mode 100644 index 00000000..ddbd2fbf --- /dev/null +++ b/src/css/Container_Dinheiro.css @@ -0,0 +1,36 @@ +.R-000 { + max-width: 250px; + min-width: 172px; + height: 66px; + caret-color: #7de6c6; + border: none; + border-color: transparent; + background-color: transparent; + font-family: Nunito Sans; + font-size: 48px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #d8d8d8; +} + +.R-000::placeholder{ + font-family: Nunito Sans; + font-size: 48px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #d8d8d8; +} + +.containerDinheiro{ + display: flex; + justify-content: center; + margin-top: 32px; +} diff --git a/src/css/Modal.css b/src/css/Modal.css index 035561f0..23115871 100644 --- a/src/css/Modal.css +++ b/src/css/Modal.css @@ -9,28 +9,6 @@ padding: 50; } -.retanguloTitulo { - width: 100%; - padding-top: 16px; - border-top-left-radius: 6px; - border-top-right-radius: 6px; - height: 51px; - background-color: #474971; -} - -.logo{ - display: none; -} - -.fechar { - display: inline; - float: right; - margin-right: 24px; - width: 14px; - height: 14px; - object-fit: contain; -} - .botao { outline: none; cursor: pointer; @@ -47,66 +25,3 @@ text-align: center; color: #474971; } - -.containerVoltar{ - display: none; -} - -.voltar{ - display: none; -} - -.left{ - display: none; -} - -/*Mobile*/ -@media only screen and (max-width: 768px) { - .retanguloTitulo { - border-radius: 0; - padding: 0; - background-color: #7de6c6; - height: 32px; - } - - .logo{ - display: inline; - margin-left: 16px; - margin-top: 8px; - } - - .fechar { - display: none; - } - - .containerVoltar{ - display: block; - height: 60px; - padding-top: 16px; - padding-left: 22.5px; - } - - .voltar{ - display: inline; - cursor: pointer; - width: 37px; - height: 16px; - font-family: Roboto; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #ffffff; - } - - .left { - display: inline; - width: 15px; - height: 10px; - margin-right: 4.5px; - transform: rotate(-180deg); - } -} diff --git a/src/css/Modal_Aviso.css b/src/css/Modal_Aviso.css index 03169638..b62ab2f3 100644 --- a/src/css/Modal_Aviso.css +++ b/src/css/Modal_Aviso.css @@ -6,8 +6,6 @@ margin: 12% auto; } - - .containerAviso{ display: flex; justify-content: center; @@ -36,7 +34,7 @@ } .containerAviso{ - margin-right: 10px; + margin-right: 20px; color: #ffffff; } } diff --git a/src/css/Modal_Cadastro_Cartao.css b/src/css/Modal_Cadastro_Cartao.css index 8ce245ef..1025bb6c 100644 --- a/src/css/Modal_Cadastro_Cartao.css +++ b/src/css/Modal_Cadastro_Cartao.css @@ -1,4 +1,3 @@ -/*Modal Cadastro Cartão*/ .modalCadastroCartao{ background-color: #fff; border-radius: 6px; diff --git a/src/css/Modal_Nenhum_Cartao.css b/src/css/Modal_Nenhum_Cartao.css index 7e64418f..22ca64dc 100644 --- a/src/css/Modal_Nenhum_Cartao.css +++ b/src/css/Modal_Nenhum_Cartao.css @@ -1,4 +1,3 @@ -/*Modal*/ .modalNenhumCartao{ background-color: #fff; border-radius: 6px; @@ -7,58 +6,6 @@ margin: 7% auto; } -.pagamentoParaNome { - display: inline; - margin-left: 24px; - width: 248px; - height: 19px; - font-family: Roboto; - font-size: 16px; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #ffffff; -} - -.pagamentoParaNome div { - display: inline; - font-weight: bold; - color: #7de6c6; -} - - -.R-000 { - max-width: 250px; - min-width: 172px; - height: 66px; - caret-color: #7de6c6; - border: none; - border-color: transparent; - background-color: transparent; - font-family: Nunito Sans; - font-size: 48px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: center; - color: #d8d8d8; -} - -.R-000::placeholder{ - font-family: Nunito Sans; - font-size: 48px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: center; - color: #d8d8d8; -} .divisoria { width: 256px; @@ -75,13 +22,6 @@ background-color: #d8d8d8; } - -.containerDinheiro{ - display: flex; - justify-content: center; - margin-top: 32px; -} - .msgAviso { display: inline; margin-left: 12px; @@ -133,11 +73,6 @@ box-shadow: 0 1px 0 0 #ffffff, 0 -1px 0 0 #ffffff; } - .pagamentoParaNome { - display: none; - } - - .divisoria-2 { margin-top: 30vh; margin-right: 10px; diff --git a/src/css/Retangulo_Titulo.css b/src/css/Retangulo_Titulo.css new file mode 100644 index 00000000..3371a3cb --- /dev/null +++ b/src/css/Retangulo_Titulo.css @@ -0,0 +1,109 @@ +.retanguloTitulo { + width: 100%; + padding-top: 16px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + height: 51px; + background-color: #474971; +} + +.logo{ + display: none; +} + +.pagamentoParaNome { + display: inline; + margin-left: 24px; + width: 248px; + height: 19px; + font-family: Roboto; + font-size: 16px; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; +} + +.pagamentoParaNome div { + display: inline; + font-weight: bold; + color: #7de6c6; +} + +.fechar { + display: inline; + float: right; + margin-right: 24px; + width: 14px; + height: 14px; + object-fit: contain; +} + +.containerVoltar{ + display: none; +} + +.voltar{ + display: none; +} + +.left{ + display: none; +} + +/*Mobile*/ +@media only screen and (max-width: 768px) { + .retanguloTitulo { + border-radius: 0; + padding: 0; + background-color: #7de6c6; + height: 32px; + } + + .logo{ + display: inline; + margin-left: 16px; + margin-top: 8px; + } + + .pagamentoParaNome { + display: none; + } + + .fechar { + display: none; + } + + .containerVoltar{ + display: block; + height: 60px; + padding-top: 16px; + padding-left: 22.5px; + } + + .voltar{ + display: inline; + cursor: pointer; + width: 37px; + height: 16px; + font-family: Roboto; + font-size: 14px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + text-align: left; + color: #ffffff; + } + + .left { + display: inline; + width: 15px; + height: 10px; + margin-right: 4.5px; + transform: rotate(-180deg); + } +} diff --git a/src/img/alert@2x.png b/src/img/alert@2x.png deleted file mode 100644 index f12a39d61707b8a9ca7cbcc810fcbe1c9b500ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 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 IM6N<$g4*g~ivR!s diff --git a/src/img/blue@2x.png b/src/img/blue@2x.png deleted file mode 100644 index 058c60d0236b718d7b87d2fec5dc93808f7cc15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 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 Vlcy6gB5MEu002ovPDHLkV1jDGnt}iT diff --git a/src/img/green@3x.png b/src/img/green@3x.png deleted file mode 100644 index 63b38e1bd963b070293fe1cd1e6c40c4ef6f375a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 zcmZveX*?5*1IIV_@hJDrOfhp45w^LOge*tNEtNgwp~x|X2G8Ui^OF&+pyuDn_2mlD%IojKJ!~s`*opMyVW!74wy2K&pg?i4)8!8o;iwZuo?{OQ> z001*zRqDpgfW&ojRhsP8vGs>1+1_5)ka@4HQc+d9wjH)Hl4oxPLoXSkvm1a%iCygUywLQDK-plj;rRXi8fJKLr9+!BV2g1!F zL7O~A*dpU2#CiZZSxyWfS?Kq{O z7>_cs%KN^bT$#82MqwWuHhrWU!|4)T#ifT;Q;k(2ZP>?HSYPQmyE3b-!v5w;+hT;D zbh4syW$NL*6j$B_LtbKNz2Xg%9(eiukS>QYhruG%{6R9+27_n*oJ^sf-bRX?n?5*Y z8W{$4_rQW!D#*-O5`)AMq13m2+%O61{t0iw5`` zWmM!$4e_glc>_BjADGpNO2NsLu@D*WoISRKWr}UVrh zKW#W_Wf8iX`*cTk*460*Dw+wEh4`vh%d3H$^nr4w+gVUG@w1ksskfAdO=kI($BG#e z4Zf90ECHmF^P>8s+hpVZsWy~Ad+8_qQ)L3iG_&SfweQ^?zKgx)Fq<*sCMrry1k1xnIbPyi|i(n*bO>_gi04C_)ttXbtarts z3#Bnjy5~@JvU2IpxgKTN1*w7_)%lO)Q)~6%ZaLD53a&RU;DX-a`ydmeSM?8ieO@4k zlpW1uO&cR%+&qe-QT|r@j1>uBa>ZV#a8_a|rxy&n2nLRVsL8|l9L83b5zTmxnON&e zt&(T#*{XWE-gwrmHe+Of|3ssAW2~L^IqtnY8_7MV?H2T{;-}XfaPrH)r*|+6$}v8} zt3EW`5)e5C@VFmZinE4jyf&2as#XvSU*YaXkltI=1Se|Pj zb6*BnVU`Bd)Vyt6T3*uwvAjj&#LNAjX#V_qUE&TJSC-=N37Exd4DWfy?Y$l_lATJ4 z&?4MTRxDE83==4G(G)4TUB=01_4HqQr}fJ=aGcLF&VNsNyW@4vS|Vpc>aYrNxYoDc93JaIHGlUHRIYUn zE{rJn{N~R0jio-pSspGWY&K+{SyM`hma<%Nnl`pHSB*d|vZlDx*8ck^@QA%tUbFQF z$THtfyOIA*rS}HU0+0%)Qtn0>;J)xr^uE*=`%X)4);aCfHqTxx!D;ygrY2qzW41B2 z;}XmcTDER{>#UXVGjZ{nJhxzAGt4q1OMf6~*%ZibJ`-8}vDpA?=awd6j>Zu&t|eps zJQ=M%`6f0-v+KUs5}_j&^}*{p4*Ex1Bs%`}VnqMunSenfD4T#5dH#{;@wqVdYO#C- zG{>Cy*x>MIhf9J$l1`PtF+=cSpE1GmYDJCeeKVCPLN+s`X@W~M+`ZibyEi@JiZg`c z={=yUGkr1!4(tjV!w%34k_MqC@2Al+xNsA>+CzDssgpBkr?^RM3mvYcNPUHuzUC@QsSNs;5Bt+K##MfjMImd? z{EoK8I-_)w%bfpq?o}A@5#@pHa0yo{2MXa~8C}RDGaahdqss|?XP!Lz)9+#C?K*z9 z_?niZ)@m4nyyz2xW&pE3r-U5uz-+j3Z&Szcar5~ty1Zgi;*hnz^w264{mY%;&R7-! zJu}D|x8vUmpX$3}_!H%HPm=JKFYs@!|Kko6hsQwQvn*+8~L+{jJ?u&MvJ3dcLcn| zwBp5#-$0!c{YQUiDd+gn{*x>JWhDRQE0Lz)4aAh$$OpaR49+jN0yrWs*^_JoAN~t6 CN0{gU diff --git a/src/img/shape-copy@2x.png b/src/img/shape-copy@2x.png deleted file mode 100644 index 1f6f729d7c9e299b96bdba705df678f86b8eb362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)Px$0ZBwbR7efYmeCG_APhy#5CH_~A-Rc1g;j`FC{0$Otvd@l*$7hK-U(j;zO8}pR{ zy!A}$8yF*|og1RAuhK(-w;GM^bXi?pn$7KqowI2SG1)||jTG;c0Wvw}^68`p3o Z{tqd%<0Ukyam@e#002ovPDHLkV1k^JjFA8U diff --git a/src/img/shape-copy@3x.png b/src/img/shape-copy@3x.png deleted file mode 100644 index 5addcdf4d3c2dfb7bfa33b72869329138f5f9a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)Px$jY&j7R9Fe!ncb4YAPj{&&g=vFmU^=fxHsJsY}{A@^9R~x2BDDTdv~4Lpni$rsa?|E7|vB;OcLY|DwS{4>9C}^X`?ADkFXe&kYq$?4uUVUVnmA&?P+dAe;xDB|0NYE60sJw7dc)3`<0VrzoX z8XExUmfI^sZpjbd1L~SX#Csu`H~>37lMKnN19m>712znKV$pxw9%AVokZ>s_yam)N z54q3(ds0GD)~NQ%xXeOTlgR>Lu~jdn#?T||@zJm}Z6bmZ-zHFPB10%6Mvd)0mMM@K z>kder5rNZVrUw)$NQ<2oNWks8VU2KrJyGY{t>t#?z`U9=YnmNi5g6u8+Au!MgWO|0 z8mE;)R%@{1PB@kA(bxumFB{lr2Rju~Fvt_yGo&!2%zoqxv0vN|L+s8*^cw&G002ov JPDHLkV1fvk# { this.setState({isOpenModalNenhumCartao: !this.state.isOpenModalNenhumCartao}); } @@ -35,6 +37,7 @@ class App extends Component{ this.setState({isOpenModalCartaoCadastrado: !this.state.isOpenModalCartaoCadastrado}); } +//Adiciona +1 no número de transação addTransaction = () => { this.setState({nTransacao: this.state.nTransacao+1}); } From ec18251c9d4dbb5fa089975232d12a6e479bff93 Mon Sep 17 00:00:00 2001 From: ArthurCoimbra Date: Mon, 18 Jun 2018 18:02:14 -0300 Subject: [PATCH 20/20] =?UTF-8?q?Altera=C3=A7=C3=A3o=20do=20Readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 55 +++++----------------------------------------------- src/index.js | 1 - 2 files changed, 5 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 989e5aa7..ecbc0ab4 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,7 @@ -![PicPay](https://user-images.githubusercontent.com/1765696/26998603-711fcf30-4d5c-11e7-9281-0d9eb20337ad.png) +# Sobre a implementação +Código feito com a biblioteca React JS, utilizando-se de funções Javascript ES6. +Foi utilizado o axios para realizar as HTTP requests. # Como rodar o código - -Código feito com a biblioteca React JS, portanto: - -1. Instalar as dependências com *npm install* -2. Iniciar o programa com *npm start* - - - -# Teste Frontend - -O teste deve ser feito para Web com layout responsivo e é uma simulação de envio de dinheiro para uma outra pessoa via cartão de crédito. - -O layout está disponível em https://zpl.io/VOBNjrQ. Para acessar, use o login *picpay* e senha *picpayfte*. - -Você deve fazer um ***Fork*** deste repositório e soliciar um ***Pull Request***, **com seu nome na descrição**, para nossa avaliação. - -O seu usuário deverá escolher uma pessoa em uma lista, informar o valor a ser enviado e finalizar o pagamento com o cartão de crédito cadastrado. Se ele não possuir cartão de crédito cadastrado, deverá informar o dados do cartão (número do cartão, data de validade e CVV, além do id do usuário de destino) antes de finalizar o pagamento. - -Os cartões devem ser persistidos no armazenamento do navegador para serem usados em pagamentos futuros. - - - ------ -###### Lista de usuários - -Para listar as pessoas que podem receber pagamentos, faça uma requisição para o json nessa url: http://careers.picpay.com/tests/mobdev/users - ------ - -###### Pagamento - -Realizar um `POST` para http://careers.picpay.com/tests/mobdev/transaction com os seguintes atributos: -+ ID do usuário que irá receber o pagamento -+ Número do cartão -+ Vencimento do cartão -+ CVV -+ Valor total - -``` json -{ - "card_number":"1111111111111111", - "cvv":789, - "value":79.9, - "expiry_date":"01/18", - "destination_user_id":1002 -} -``` - -## Para fins de teste, o número de cartão 1111111111111111 aprova a transação, qualquer outro recusa. +1. Instalar as dependências com: ```npm install``` +2. Iniciar o programa com: ```npm start``` diff --git a/src/index.js b/src/index.js index 3c97928a..70a27454 100644 --- a/src/index.js +++ b/src/index.js @@ -51,7 +51,6 @@ class App extends Component{ Logo da empresa. -