From 436dea6a6f908e29be68be6ee2db02573b9ab28f Mon Sep 17 00:00:00 2001 From: linhuangxing <431498341@qq.com> Date: Mon, 5 Feb 2018 09:28:11 +0800 Subject: [PATCH 1/5] move --- package-lock.json | 7497 +++++++++++++++++ package.json | 5 +- src/index.js | 52 +- src/schema/playbook.json | 34 +- test/fixtures/compare_imgs/.DS_Store | Bin 6148 -> 6148 bytes .../compare_imgs/diff/1_move-#changecolor.png | Bin 0 -> 3910 bytes test/fixtures/compare_imgs/diff/1_test.png | Bin 0 -> 3910 bytes test/fixtures/compare_imgs/diff/cdg_test.png | Bin 0 -> 773909 bytes test/fixtures/html/move.html | 37 + test/fixtures/html/offset.html | 34 + test/fixtures/move.html | 116 + test/src/actions.js | 72 +- test/src/index.js | 1 + test/src/move.js | 209 + test/src/screenshot.js | 8 +- 15 files changed, 8053 insertions(+), 12 deletions(-) create mode 100644 package-lock.json create mode 100644 test/fixtures/compare_imgs/diff/1_move-#changecolor.png create mode 100644 test/fixtures/compare_imgs/diff/1_test.png create mode 100644 test/fixtures/compare_imgs/diff/cdg_test.png create mode 100644 test/fixtures/html/move.html create mode 100644 test/fixtures/html/offset.html create mode 100644 test/fixtures/move.html create mode 100644 test/src/move.js diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4ba159d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7497 @@ +{ + "name": "vbot", + "version": "2.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "JSV": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", + "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "accept": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.4.tgz", + "integrity": "sha1-iHr1TO7lx/RDBGGXHsQAxh0JrLs=", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "acorn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", + "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==" + }, + "acorn-globals": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", + "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", + "requires": { + "acorn": "5.3.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=" + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ammo": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.4.tgz", + "integrity": "sha1-v4CqshFpjqePY+9efxE91dnokX8=", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "requires": { + "color-convert": "1.9.1" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "app-root-path": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", + "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", + "dev": true + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "optional": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "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-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "optional": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "axe-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-2.2.0.tgz", + "integrity": "sha1-ALQQs/yJkgfU8vjjdTz/FQ005Ls=" + }, + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "requires": { + "follow-redirects": "1.4.0", + "is-buffer": "1.1.6" + } + }, + "b64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/b64/-/b64-3.0.3.tgz", + "integrity": "sha512-Pbeh0i6OLubPJdIdCepn8ZQHwN2MWznZHbHABSTEfQ706ie+yuxNSaPdqX1xRatT6WanaS1EazMiSg0NUW2XxQ==", + "dev": true + }, + "babar": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/babar/-/babar-0.0.3.tgz", + "integrity": "sha1-LzlNSlkY9+GunlQI6alvP5Ne4eI=", + "requires": { + "colors": "0.6.2" + } + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.13.0", + "convert-source-map": "1.5.1", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.2", + "lodash": "4.17.4", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "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=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-transform-builtin-extend": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-builtin-extend/-/babel-plugin-transform-builtin-extend-1.1.2.tgz", + "integrity": "sha1-Xpb+z1i4+h7XTvytiEdbKvPJEW4=", + "dev": true, + "requires": { + "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=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "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==", + "dev": true + }, + "bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true, + "optional": true + }, + "bmp-js": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz", + "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=" + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.2.0" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.3.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "optional": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-process-hrtime": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz", + "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44=" + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "call": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/call/-/call-4.0.2.tgz", + "integrity": "sha1-33b19R7o3Ui4VqyEAPfmnm1zmcQ=", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true + }, + "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=" + } + } + }, + "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=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "catbox": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.5.tgz", + "integrity": "sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0", + "joi": "10.6.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "catbox-memory": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz", + "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "chrome-devtools-frontend": { + "version": "1.0.422034", + "resolved": "https://registry.npmjs.org/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.422034.tgz", + "integrity": "sha1-BxyM4URmt2UwMvzRrRpKaNXjy9k=" + }, + "chrome-remote-interface": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.22.0.tgz", + "integrity": "sha1-kamHwlKSn4g/YNmL8Hnxui04cLA=", + "requires": { + "commander": "2.1.0", + "ws": "2.0.3" + } + }, + "chromejs": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/chromejs/-/chromejs-0.4.5.tgz", + "integrity": "sha1-LK1KDO6Yvuknl6LMY+YOH529748=", + "requires": { + "chrome-remote-interface": "0.22.0", + "get-port": "3.2.0", + "jimp": "0.2.28", + "lighthouse": "2.0.0", + "source-map-support": "0.4.18" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "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=" + }, + "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=" + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } + }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.1.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/content/-/content-3.0.6.tgz", + "integrity": "sha512-tyl3fRp8jOHsQR0X9vrIy0mKQccv0tA9/RlvLl514eA7vHOJr/TnmMTpgQjInwbeW9IOQVy0OECGAuQNUa0nnQ==", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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=", + "dev": true + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "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=" + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true + }, + "cosmiconfig": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-1.1.0.tgz", + "integrity": "sha1-DeoPmATv37kp+7GxiOJVU+oFPTc=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "js-yaml": "3.10.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "pinkie-promise": "2.0.1", + "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=", + "dev": true + } + } + }, + "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" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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=" + }, + "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=", + "dev": true, + "requires": { + "es5-ext": "0.10.38" + } + }, + "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-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "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=" + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "devtools-timeline-model": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/devtools-timeline-model/-/devtools-timeline-model-1.1.6.tgz", + "integrity": "sha1-e+Uac7VdcntZe7MN0e0ujiEGOaU=", + "requires": { + "chrome-devtools-frontend": "1.0.401423", + "resolve": "1.1.7" + }, + "dependencies": { + "chrome-devtools-frontend": { + "version": "1.0.401423", + "resolved": "https://registry.npmjs.org/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.401423.tgz", + "integrity": "sha1-MqibjQTjeKSUvjyNYycXA74cBOo=" + } + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "4.0.2" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "ecstatic": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-1.4.1.tgz", + "integrity": "sha1-Mst7b6LikNWGaGdNEV6PDD1WfWo=", + "dev": true, + "requires": { + "he": "0.5.0", + "mime": "1.6.0", + "minimist": "1.2.0", + "url-join": "1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "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" + } + }, + "es5-ext": { + "version": "0.10.38", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "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=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "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=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38" + } + }, + "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=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", + "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.9", + "doctrine": "2.1.0", + "escope": "3.6.0", + "espree": "3.5.2", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.1", + "is-resolvable": "1.0.1", + "js-yaml": "3.10.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + } + } + }, + "eslint-loader": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", + "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.2.0", + "rimraf": "2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + } + } + }, + "eslint-module-utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", + "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "builtin-modules": "1.1.1", + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.1.1", + "has": "1.0.1", + "lodash.cond": "4.5.2", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "espree": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", + "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", + "dev": true, + "requires": { + "acorn": "5.3.0", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "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" + } + }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "optional": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "optional": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "1.0.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.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "optional": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "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=", + "dev": true, + "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" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "follow-redirects": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.0.tgz", + "integrity": "sha512-SLUmsiaGeQa2qgJJzJgHpQ6lARP3uyVr0SkMryJmoE86XvUeM7RkYD5FT0rNyjCV5zHlNUpcp3l/6oUkqMEOqg==", + "requires": { + "debug": "3.1.0" + } + }, + "for-each": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.2.tgz", + "integrity": "sha1-LEBFC5NI6X8oEyJZO6lnBLmr1NQ=", + "requires": { + "is-function": "1.0.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "optional": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "optional": true, + "requires": { + "for-in": "1.0.2" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "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-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "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=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", + "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=", + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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=", + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "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=", + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", + "dev": 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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "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=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, + "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=" + }, + "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" + } + }, + "gl-matrix": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.3.2.tgz", + "integrity": "sha1-qsgIx0r31dsF/gTLYMoaD8sXTXQ=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "optional": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "1.3.5" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.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.0", + "safe-buffer": "5.1.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "handlebars": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.5.tgz", + "integrity": "sha1-ksbta7FkEQxQ1NjQ+93HCAbG+Oc=", + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + } + }, + "hapi": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.6.2.tgz", + "integrity": "sha512-DBeIsge8nn3rBSFGX/btOwwkkVIMTuWHIkkiWtRAq8IHxhBfmVSewPm4BprU50PQjncQFw44JTN77l/pMKVHlA==", + "dev": true, + "requires": { + "accept": "2.1.4", + "ammo": "2.0.4", + "boom": "5.2.0", + "call": "4.0.2", + "catbox": "7.1.5", + "catbox-memory": "2.0.4", + "cryptiles": "3.1.2", + "heavy": "4.0.4", + "hoek": "4.2.0", + "iron": "4.0.5", + "items": "2.1.1", + "joi": "11.4.0", + "mimos": "3.0.3", + "podium": "1.3.0", + "shot": "3.4.2", + "statehood": "5.0.3", + "subtext": "5.0.0", + "topo": "2.0.2" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" + } + }, + "he": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/he/-/he-0.5.0.tgz", + "integrity": "sha1-LAX/rvkLaOhg8/0rVO9YCYknfuI=", + "dev": true + }, + "heavy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.4.tgz", + "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0", + "joi": "10.6.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "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" + } + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-server": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.9.0.tgz", + "integrity": "sha1-jxsGvcczYY1NxCgxx7oa/04GABo=", + "dev": true, + "requires": { + "colors": "1.0.3", + "corser": "2.0.1", + "ecstatic": "1.4.1", + "http-proxy": "1.16.2", + "opener": "1.4.3", + "optimist": "0.6.1", + "portfinder": "0.4.0", + "union": "0.4.6" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "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.13.1" + } + }, + "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==" + }, + "ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "dev": true + }, + "image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha1-g7Qsei5uS4VQVHf+aRf128VkIOU=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "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" + } + }, + "inert": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/inert/-/inert-4.2.1.tgz", + "integrity": "sha512-qmbbZYPSzU/eOUOStPQvSjrU9IR1Q3uDtsEsVwnBQeZG43xu7Nrj6yuUrX3ice/03rv5dj/KiKB+NGCbiqH+aQ==", + "dev": true, + "requires": { + "ammo": "2.0.4", + "boom": "5.2.0", + "hoek": "4.2.0", + "items": "2.1.1", + "joi": "10.6.0", + "lru-cache": "4.1.1" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "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": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "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-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=" + }, + "iron": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.5.tgz", + "integrity": "sha1-TwQszri5c480a1mqc0yDqJvDFCg=", + "dev": true, + "requires": { + "boom": "5.2.0", + "cryptiles": "3.1.2", + "hoek": "4.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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=", + "dev": true, + "optional": true, + "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-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "optional": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "optional": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "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-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-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-my-json-valid": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", + "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.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": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "optional": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", + "integrity": "sha512-y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==", + "dev": true + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "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=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isemail": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz", + "integrity": "sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "items": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz", + "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg=", + "dev": true + }, + "jQuery": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/jQuery/-/jQuery-1.7.4.tgz", + "integrity": "sha1-8y3FyFpwRO6GS0RDue5F+UeLoTc=" + }, + "jimp": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz", + "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=", + "requires": { + "bignumber.js": "2.4.0", + "bmp-js": "0.0.3", + "es6-promise": "3.3.1", + "exif-parser": "0.1.12", + "file-type": "3.9.0", + "jpeg-js": "0.2.0", + "load-bmfont": "1.3.0", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "pixelmatch": "4.0.2", + "pngjs": "3.3.1", + "read-chunk": "1.0.1", + "request": "2.83.0", + "stream-to-buffer": "0.1.0", + "tinycolor2": "1.4.1", + "url-regex": "3.2.0" + } + }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "3.1.0", + "topo": "2.0.2" + }, + "dependencies": { + "isemail": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.0.tgz", + "integrity": "sha512-Ke15MBbbhyIhZzWheiWuRlTO81tTH4RQvrbJFpVzJce8oyVrCVSDdrcw4TcyMsaS/fMGJSbU3lTsqCGDKwrzww==", + "dev": true, + "requires": { + "punycode": "2.1.0" + } + }, + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, + "jpeg-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsdom": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.6.2.tgz", + "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", + "requires": { + "abab": "1.0.4", + "acorn": "5.3.0", + "acorn-globals": "4.1.0", + "array-equal": "1.0.0", + "browser-process-hrtime": "0.1.2", + "content-type-parser": "1.0.2", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "domexception": "1.0.1", + "escodegen": "1.9.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.2.0", + "nwmatcher": "1.4.3", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.83.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.3", + "whatwg-url": "6.4.0", + "ws": "4.0.0", + "xml-name-validator": "3.0.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.0.tgz", + "integrity": "sha512-Z0CVh/YE217Foyb488eo+iBv+r7eAQ0wSTyApi9n06jhcA3z6Nidg/EGvl0UFkg7kMdKxfBzzr+o9JF+cevgMg==", + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "ws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.0.0.tgz", + "integrity": "sha512-QYslsH44bH8O7/W2815u5DpnCpXWpEK44FmaHffNwgJI4JMaSZONgPBTOfrxJ29mXKbXak+LsJ2uAkDTYq2ptQ==", + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "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=", + "dev": true + }, + "jsonlint": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.2.tgz", + "integrity": "sha1-VzcEUIX1XrRVxosf9OvAG9UOiDA=", + "requires": { + "JSV": "4.0.2", + "nomnom": "1.8.1" + } + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.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" + } + }, + "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=", + "optional": true + }, + "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" + } + }, + "left-pad": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz", + "integrity": "sha1-0wpzxrggHY99jnlWupYWCHpo4O4=" + }, + "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" + } + }, + "lighthouse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-2.0.0.tgz", + "integrity": "sha1-VZYiOauFjq30avA0aK4coXcD/eI=", + "requires": { + "axe-core": "2.2.0", + "chrome-devtools-frontend": "1.0.422034", + "debug": "2.2.0", + "devtools-timeline-model": "1.1.6", + "gl-matrix": "2.3.2", + "handlebars": "4.0.5", + "jpeg-js": "0.1.2", + "json-stringify-safe": "5.0.1", + "marked": "0.3.6", + "metaviewport-parser": "0.0.1", + "mkdirp": "0.5.1", + "opn": "4.0.2", + "rimraf": "2.2.8", + "semver": "5.3.0", + "speedline": "1.2.0", + "update-notifier": "2.3.0", + "whatwg-url": "4.0.0", + "ws": "1.1.1", + "yargs": "3.32.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "requires": { + "ms": "0.7.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "jpeg-js": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz", + "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=" + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-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" + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "ws": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "lint-staged": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-3.6.1.tgz", + "integrity": "sha1-JEI8i3vZnZbhWs0ayMs5KnjlhYI=", + "dev": true, + "requires": { + "app-root-path": "2.0.1", + "cosmiconfig": "1.1.0", + "execa": "0.7.0", + "listr": "0.12.0", + "lodash.chunk": "4.2.0", + "minimatch": "3.0.4", + "npm-which": "3.0.1", + "p-map": "1.2.0", + "staged-git-files": "0.0.4" + } + }, + "listr": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", + "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "figures": "1.7.0", + "indent-string": "2.1.0", + "is-promise": "2.1.0", + "is-stream": "1.1.0", + "listr-silent-renderer": "1.1.1", + "listr-update-renderer": "0.2.0", + "listr-verbose-renderer": "0.4.1", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "ora": "0.2.3", + "p-map": "1.2.0", + "rxjs": "5.5.6", + "stream-to-observable": "0.1.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", + "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "elegant-spinner": "1.0.1", + "figures": "1.7.0", + "indent-string": "3.2.0", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "date-fns": "1.29.0", + "figures": "1.7.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "load-bmfont": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.3.0.tgz", + "integrity": "sha1-u358cQ3mvK/LE8s7jIHgwBMey8k=", + "requires": { + "buffer-equal": "0.0.1", + "mime": "1.6.0", + "parse-bmfont-ascii": "1.0.6", + "parse-bmfont-binary": "1.0.6", + "parse-bmfont-xml": "1.1.3", + "xhr": "2.4.1", + "xtend": "4.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + } + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "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" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.chunk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", + "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "cli-cursor": "1.0.2" + } + }, + "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=", + "dev": true, + "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" + } + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", + "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", + "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=" + } + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "marked": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", + "integrity": "sha1-ssbGGPzOzk74bE/Gy4p8v1rtqNc=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.1.0" + } + }, + "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=" + } + } + }, + "metaviewport-parser": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.0.1.tgz", + "integrity": "sha1-mygXllm3b/nSHehK4lWDJXkJsgY=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" + }, + "mimos": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mimos/-/mimos-3.0.3.tgz", + "integrity": "sha1-uRCQcq03jCty9qAQHEPd+ys2ZB8=", + "dev": true, + "requires": { + "hoek": "4.2.0", + "mime-db": "1.30.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "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" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nigel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", + "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", + "dev": true, + "requires": { + "hoek": "4.2.0", + "vise": "2.0.2" + } + }, + "nomnom": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", + "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", + "requires": { + "chalk": "0.4.0", + "underscore": "1.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=" + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=" + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "requires": { + "which": "1.3.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "dev": true, + "requires": { + "commander": "2.13.0", + "npm-path": "2.0.4", + "which": "1.3.0" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwmatcher": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", + "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==" + }, + "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-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.2.0.tgz", + "integrity": "sha512-smRWXzkvxw72VquyZ0wggySl7PFUtoDhvhpdwgESXxUrH7vVhhp9asfup1+rVLrhsl7L45Ee1Q/l5R2Ul4MwUg==", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "optional": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-spinners": "0.1.2", + "object-assign": "4.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "1.0.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.3.0" + } + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + }, + "parse-bmfont-xml": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.3.tgz", + "integrity": "sha1-1rZqNxr9OcUAfZ8O6yYqTyzOe3w=", + "requires": { + "xml-parse-from-string": "1.0.1", + "xml2js": "0.4.19" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "optional": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "0.3.2", + "trim": "0.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" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-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=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pez": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.5.tgz", + "integrity": "sha1-XsLMYlAMw+tCNtSkFM9aF7XrUAc=", + "dev": true, + "requires": { + "b64": "3.0.3", + "boom": "5.2.0", + "content": "3.0.6", + "hoek": "4.2.0", + "nigel": "2.0.2" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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" + } + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "requires": { + "pngjs": "3.3.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pngjs": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.1.tgz", + "integrity": "sha512-ggXCTsqHRIsGMkHlCEhbHhUmNTA2r1lpkE0NL4Q9S8spkXbm4vE9TVmPso2AGYn90Gltdz8W5CyzhcIGg2Gejg==" + }, + "podium": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/podium/-/podium-1.3.0.tgz", + "integrity": "sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "items": "2.1.1", + "joi": "10.6.0" + }, + "dependencies": { + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "portfinder": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-0.4.0.tgz", + "integrity": "sha1-o/+t/6/k+5jgYBqF7aJ8J86Eyh4=", + "dev": true, + "requires": { + "async": "0.9.0", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", + "integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc=", + "dev": true + } + } + }, + "pre-commit": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", + "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "spawn-sync": "1.0.15", + "which": "1.2.14" + }, + "dependencies": { + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.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=", + "dev": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "optional": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "rc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.4.tgz", + "integrity": "sha1-oPYGyq4qO4YrvQ74VILAElsxX6M=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read-chunk": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", + "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=" + }, + "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" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + }, + "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=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "1.1.7" + } + }, + "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" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "optional": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "requires": { + "rc": "1.2.4", + "safe-buffer": "5.1.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "1.2.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "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.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "4.17.4" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.3" + } + }, + "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=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "rxjs": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", + "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "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.3.0" + } + }, + "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=", + "dev": true, + "optional": true + }, + "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=" + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "requires": { + "glob": "7.1.2", + "interpret": "1.1.0", + "rechoir": "0.6.2" + } + }, + "shot": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.2.tgz", + "integrity": "sha1-Hlw/bysmZJrcQvfrNQIUpaApHWc=", + "dev": true, + "requires": { + "hoek": "4.2.0", + "joi": "10.6.0" + }, + "dependencies": { + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "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=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.2.0" + } + }, + "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" + } + }, + "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=" + } + } + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "os-shim": "0.1.3" + } + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "speedline": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/speedline/-/speedline-1.2.0.tgz", + "integrity": "sha1-9YKNz46blqn2wdqKsphTiCDGZo0=", + "requires": { + "babar": "0.0.3", + "image-ssim": "0.2.0", + "jpeg-js": "0.1.2", + "loud-rejection": "1.6.0", + "meow": "3.7.0" + }, + "dependencies": { + "jpeg-js": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz", + "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=" + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "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" + } + }, + "staged-git-files": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-0.0.4.tgz", + "integrity": "sha1-15fhtVHKemOd7AI33G60u5vhfTU=", + "dev": true + }, + "statehood": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.3.tgz", + "integrity": "sha512-YrPrCt10t3ImH/JMO5szSwX7sCm8HoqVl3VFLOa9EZ1g/qJx/ZmMhN+2uzPPB/vaU6hpkJpXxcBWsgIkkG+MXA==", + "dev": true, + "requires": { + "boom": "5.2.0", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "iron": "4.0.5", + "items": "2.1.1", + "joi": "10.6.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "joi": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", + "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "dev": true, + "requires": { + "hoek": "4.2.0", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-to": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", + "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=" + }, + "stream-to-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", + "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=", + "requires": { + "stream-to": "0.2.2" + } + }, + "stream-to-observable": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", + "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", + "dev": true + }, + "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" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "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=" + }, + "subtext": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/subtext/-/subtext-5.0.0.tgz", + "integrity": "sha512-2nXG1G1V+K64Z20cQII7k0s38J2DSycMXBLMAk9RXUFG0uAkAbLSVoa88croX9VhTdBCJbLAe9g6LmzKwpJhhQ==", + "dev": true, + "requires": { + "boom": "5.2.0", + "content": "3.0.6", + "hoek": "4.2.0", + "pez": "2.1.5", + "wreck": "12.5.1" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "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" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "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=" + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "topo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "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=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "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" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + }, + "union": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz", + "integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA=", + "dev": true, + "requires": { + "qs": "2.3.3" + }, + "dependencies": { + "qs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz", + "integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ=", + "dev": true + } + } + }, + "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=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", + "requires": { + "boxen": "1.3.0", + "chalk": "2.3.0", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "requires": { + "ip-regex": "1.0.3" + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "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" + } + }, + "vise": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vise/-/vise-2.0.2.tgz", + "integrity": "sha1-awjo+0y3bjpQzW3Q7DczjoEaDTk=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "requires": { + "browser-process-hrtime": "0.1.2" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "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" + } + }, + "whatwg-url": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.0.0.tgz", + "integrity": "sha1-W+Ni8Lbi+HYPcmDfbg4d9Tb1R5w=", + "requires": { + "tr46": "0.0.3", + "webidl-conversions": "3.0.1" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "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=", + "optional": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "wreck": { + "version": "12.5.1", + "resolved": "https://registry.npmjs.org/wreck/-/wreck-12.5.1.tgz", + "integrity": "sha512-l5DUGrc+yDyIflpty1x9XuMj1ehVjC/dTbF3/BasOO77xk0EdEa4M/DuOY8W88MQDAD0fEDqyjc8bkIMHd2E9A==", + "dev": true, + "requires": { + "boom": "5.2.0", + "hoek": "4.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "ws": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-2.0.3.tgz", + "integrity": "sha1-Uy/UmcP319cg5UPx+AcQbPxX2cs=", + "requires": { + "ultron": "1.1.1" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xhr": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.4.1.tgz", + "integrity": "sha512-pAIU5vBr9Hiy5cpFIbPnwf0C18ZF86DBsZKrlsf87N5De/JbA6RJ83UP/cv+aljl4S40iRVMqP4pr4sF9Dnj0A==", + "requires": { + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + } + }, + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "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": "10.0.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.0.3.tgz", + "integrity": "sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==", + "requires": { + "cliui": "3.2.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.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": "8.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + } + } +} diff --git a/package.json b/package.json index f4f03bd..5033582 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "lint:staged": "lint-staged", "lint:js": "eslint bin src||true", "pretest": "babel src --source-maps --out-dir dist --ignore 'test/**/*.js'&&babel test/src --source-maps --out-dir test/dist", - "test": "mocha test/dist -t 15000", + "test": "mocha test/dist -t 150000", "build": "babel src --source-maps --out-dir dist --ignore 'test/**/*.js'" }, "author": "kata.choi@gmail.com", @@ -33,11 +33,14 @@ "chromejs": "^0.4.0", "fs-extra": "^3.0.1", "get-port": "^3.1.0", + "jQuery": "^1.7.4", "jimp": "^0.2.28", + "jsdom": "^11.6.2", "jsonlint": "^1.6.2", "lodash": "^4.17.4", "mkdirp": "^0.5.1", "shelljs": "^0.7.5", + "xmlhttprequest": "^1.8.0", "yargs": "10.0.3" }, "bin": { diff --git a/src/index.js b/src/index.js index 034c1d8..9d236a4 100644 --- a/src/index.js +++ b/src/index.js @@ -160,6 +160,24 @@ class VBot extends EventEmitter { throw e }) } + // move log + if (action.type === 'move') { + await this.move(action).catch((e) => { + console.log('catch a move error'); + log = {index: i, action: action, details: e} + throw e + }) + } + + // over log + if (action.type === 'over') { + await this.over(action).catch((e) => { + console.log('catch a over error',e); + log = {index: i, action: action, details: e} + throw e + }) + } + if (['enter', 'typing'].indexOf(action.type) !== -1) { await this.type(action) if (action.enter) { @@ -204,12 +222,14 @@ class VBot extends EventEmitter { await this.waitAnimation() action.captureDelay && await this.chromejs.wait(action.captureDelay) let screenshot = await this.capture(action, i, imgFolder).catch((err) => { + console.log('catch a actionshot error'); actionLog.screenshot = (typeof err === 'string') ? {err: err} : err return }) if (screenshot) { actionLog.screenshot = screenshot if (_.get(screenshot, 'analysis.misMatchPercentage') > 0) { + console.log('here emit diff message'); this.emit('screenshot.diff', actionLog) } } @@ -218,6 +238,8 @@ class VBot extends EventEmitter { this.emit('action.executed', actionLog) } } catch (ex) { + console.log('here emit action fail'); + console.log('this is ex:',ex); this.emit('action.fail', log) return reject(ex) } @@ -255,15 +277,20 @@ class VBot extends EventEmitter { this.chromejs.client.Runtime.consoleAPICalled((msg) => { for (var i = 0; i < msg.args.length; i++) { let arg = msg.args[i] - let stackTrace = msg.stackTrace.callFrames[0] + let stackTrace; + if(typeof stackTrace === 'undefined') + { + const log = ""; + }else{ + stackTrace = msg.stackTrace.callFrames[0] const log = { type: msg.type, msg: arg.type === 'object' ? 'object' : arg.value, url: stackTrace.url, line: stackTrace.lineNumber } - this.emit('console', log) + } } }) this.chromejs.client.Network.requestWillBeSent((msg) => { @@ -461,6 +488,21 @@ class VBot extends EventEmitter { await this.chromejs.click(action.selector) } + //Add new event + async move(action) { + if (!action.selector) { + throw new Error('move action failed') + } + await this.chromejs.move(action.selector, action.start_position[0], action.start_position[1], action.end_position[0], action.end_position[1]) + } + + async over(action) { + if (!action.selector) { + throw new Error('over action failed') + } + await this.chromejs.over(action.selector) + } + async selectDropdown(action) { await this.chromejs.select(action.selector, action.selectIndex) } @@ -620,13 +662,16 @@ class VBot extends EventEmitter { } this._log(`duration:${log.duration/1000}s`, 'data', 3) if (log.screenshot) { + //console.log('this is log.screenshot',log.screenshot); this._log(`screenshot`, 'data', 4) if (log.screenshot.err) { this._log(`${log.screenshot.err}`, 'error') } if (log.screenshot.analysis) { let analysis = log.screenshot.analysis + console.log('this is log analysis: ',analysis); if (analysis.misMatchPercentage) { + console.log('the misMatchPercentage existed: ', analysis.misMatchPercentage); this._log(`misMatchPercentage: ${analysis.misMatchPercentage*100}%, isSameDimensions: ${analysis.isSameDimensions}, acceptable: ${analysis.acceptable}`, 'warn', 4) this._log(`diff: ${log.screenshot.files.diff}`, 'warn', 4) } else { @@ -636,7 +681,8 @@ class VBot extends EventEmitter { } }) - this.on('action.fail', async (log) => { + this.on('action.fail', async (log) => {// + console.log('this is action.fail log: ',log); const details = log.details // delete log.details this._log(details + '\n' + JSON.stringify(log, undefined, 2), 'error') diff --git a/src/schema/playbook.json b/src/schema/playbook.json index 6b63697..ed5d5ce 100644 --- a/src/schema/playbook.json +++ b/src/schema/playbook.json @@ -22,7 +22,7 @@ "delay": {"type": "integer", "minimum": 1, "description": "delay in ms before executing this action"}, "type": { "type": "string", - "enum": ["exist", "click", "typing", "select", "scroll", "assertInnerText", "reload"], + "enum": ["exist", "click", "typing", "select", "scroll", "assertInnerText", "reload", "move", "over"], "description": "action type" }, "screenshot": {"type": "boolean", "description": "whether to take screenshot and do comparison with previous version after the action has been executed."}, @@ -40,6 +40,29 @@ "waitTimeout": {"type": "integer", "minimum": 1} } }, + "move": { + "required": ["selector","start_position","end_position"], + "properties": { + "type": {}, + "selector": { "type": "string" }, + "start_position": { + "type": "array", + "items": [ + {"type": "number"}, + {"type": "number"} + ] + }, + "end_position": { + "type": "array", + "items": [ + {"type": "number"}, + {"type": "number"} + ] + }, + "scrollTo": {"type": "boolean"}, + "waitTimeout": {"type": "integer", "minimum": 1} + } + }, "click": { "required": ["selector"], "properties": { @@ -49,6 +72,15 @@ "waitTimeout": {"type": "integer", "minimum": 1} } }, + "over": { + "required": ["selector"], + "properties": { + "type": {}, + "selector": { "type": "string" }, + "scrollTo": {"type": "boolean"}, + "waitTimeout": {"type": "integer", "minimum": 1} + } + }, "typing": { "required": ["value"], "properties": { diff --git a/test/fixtures/compare_imgs/.DS_Store b/test/fixtures/compare_imgs/.DS_Store index 74a3660607e25313b3f3b54f8a8d021e086b888d..a3050b93ad51806158268585fe8462120667f79d 100644 GIT binary patch delta 281 zcmZoMXfc=|#>B!ku~2NHo}wrV0|Nsi1A_oVQh9MfQcivnkpF9QBJ*-)Cy*2iLkdGC zLmERGvUE~GPG)h5fx%5iCT12^Hg*n9E^ZJM5afyt&d4thE=epYEp|#QntYx~Vsai+ zVm${Z2*wLYR#zKY8tNz*o153_C{!C78ye^+n3);X)(RZp;E>idb@YuasO?&`c*)Xb z%U2vZ26O=sFajM22EtGpMjZz-;4Ul+F3QWv&r1i2fz-1w6f-0;U&N6EsEi3@)aD40HOv5g#6I-^ delta 85 zcmZoMXfc=|#>B)qu~2NHo}wrd0|Nsi1A_oVQh9MfQcivnkSo2ha5>{-0}+ diff --git a/test/fixtures/compare_imgs/diff/1_move-#changecolor.png b/test/fixtures/compare_imgs/diff/1_move-#changecolor.png new file mode 100644 index 0000000000000000000000000000000000000000..d15e1095863907c98d35e17d1f0fc07f115a65ed GIT binary patch literal 3910 zcmeAS@N?(olHy`uVBq!ia0y~yU{(NO4mP03?E6&&0rBZ~>^k#{@_y^D;0T@L&cC0X2;ZjfTW%ni!N> z;e_yyreZ&ax`TVo8EX7S^Xq8IHCkYgR$Zet_GsH>v=v9Q#;gAW?st0`86Nx}4P%;x k@n|7FT8LA>5dXx~qbXqfJL&#>V1I_e)78&qol`;+07({kmH+?% literal 0 HcmV?d00001 diff --git a/test/fixtures/compare_imgs/diff/1_test.png b/test/fixtures/compare_imgs/diff/1_test.png new file mode 100644 index 0000000000000000000000000000000000000000..d15e1095863907c98d35e17d1f0fc07f115a65ed GIT binary patch literal 3910 zcmeAS@N?(olHy`uVBq!ia0y~yU{(NO4mP03?E6&&0rBZ~>^k#{@_y^D;0T@L&cC0X2;ZjfTW%ni!N> z;e_yyreZ&ax`TVo8EX7S^Xq8IHCkYgR$Zet_GsH>v=v9Q#;gAW?st0`86Nx}4P%;x k@n|7FT8LA>5dXx~qbXqfJL&#>V1I_e)78&qol`;+07({kmH+?% literal 0 HcmV?d00001 diff --git a/test/fixtures/compare_imgs/diff/cdg_test.png b/test/fixtures/compare_imgs/diff/cdg_test.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf291098fb4a7e8ba86121519fc65468b5bf219 GIT binary patch literal 773909 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 z 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

5FqKJXpFmNzuUDaO& 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 + + + + move tests + + + + +

+ + + + diff --git a/test/fixtures/html/offset.html b/test/fixtures/html/offset.html new file mode 100644 index 0000000..0cef18c --- /dev/null +++ b/test/fixtures/html/offset.html @@ -0,0 +1,34 @@ + + + + + Document + + +
+ Short span. + Long span that wraps withing this div. +
+ +
+
+ + + + diff --git a/test/fixtures/move.html b/test/fixtures/move.html new file mode 100644 index 0000000..293db6a --- /dev/null +++ b/test/fixtures/move.html @@ -0,0 +1,116 @@ + + + + + move tests + + < + + + +
+
+ + + + diff --git a/test/src/actions.js b/test/src/actions.js index 901bb6b..619c66a 100644 --- a/test/src/actions.js +++ b/test/src/actions.js @@ -2,6 +2,7 @@ const assert = require('assert') const VBot = require('../../dist') const _ = require('lodash') + process.on('unhandledRejection', (e) => { console.log(e) }) @@ -11,10 +12,12 @@ describe('actions', async () => { const fixturePath = `file:///${__dirname}/../fixtures/html` const testPath = `${__dirname}` let playbook = { - size: {width: 375, height: 677} + //size: {width: 375, height: 677} + size: {width: 1000, height: 1000} } let opts = { - showWindow: process.env.WIN, + //showWindow: process.env.WIN, + showWindow: true||process.env.WIN, verbose: false, imgdir: `${testPath}/../tmp/screenshots`, playbook: playbook @@ -25,7 +28,7 @@ describe('actions', async () => { afterEach(function (done) { vbot.close().then(done) }); - describe('click', function () { + describe('click', function () {// it('should click an element', function (done) { _.assign(playbook, { url: `${fixturePath}/click.html`, @@ -129,13 +132,74 @@ describe('actions', async () => { }) }); }); + + +describe('move', function () { + it('should move using position', function (done) { + _.assign(playbook, { + url: `${fixturePath}/move.html`, + scenario: this.test.title, + actions: [ + {type: 'move', selector: '#changecolor', start_position: [80, 100], end_position: [200, 260], delay: 2000}, + {type: 'move', selector: '#changecolor', start_position: [50, 100], end_position: [200, 300], delay: 2000}, + ] + }) + //let a = document.getElementById('changecolor').attributes; + + vbot.start(playbook) + vbot.on('end', () => { + vbot.chromejs.eval(`document.querySelector('#changecolor').className`).then((data) => { + console.log(data); + //assert.equal(data.result.value, 'Clicked') + done() + }) + }) + }); +}); + +/* +describe.only('over', function () { + it('should over using position', function (done) { + _.assign(playbook, { + url: `${fixturePath}/move.html`, + scenario: this.test.title, + actions: [ + {type: 'over', selector: '#changecolor', delay: 2000}, + {type: 'over', selector: '#changecolor', delay: 2000}, + ] + }) + //let a = document.getElementById('changecolor').attributes; + vbot.start(playbook) + vbot.on('end', () => { + done() + }) + }); +});*/ +/* +describe('move', function () { + it('should move using position', function (done) { + _.assign(playbook, { + url: `http://www.ctrln.com.ar/#`, + scenario: this.test.title, + actions: [ + {type: 'move', selector: '#home > div > nav > ul > li.nosotros > a', start_position: [80, 100], end_position: [200, 260], delay: 2000}, + {type: 'move', selector: '#home > div > nav > ul > li.nosotros > a', start_position: [50, 100], end_position: [200, 300], delay: 2000}, + ] + }) + vbot.start(playbook) + vbot.on('end', () => { + done() + }) + }); +});*/ + describe('scroll', function () { it('should scroll using position', function (done) { _.assign(playbook, { url: `${fixturePath}/scroll.html`, scenario: this.test.title, actions: [ - {type: 'scroll', selector: '.box', position: [0, 1000], delay: 1000}, + {type: 'scroll', selector: '.box', position: [0, 400], delay: 1000}, ] }) vbot.start(playbook) diff --git a/test/src/index.js b/test/src/index.js index 6765609..cfb81af 100644 --- a/test/src/index.js +++ b/test/src/index.js @@ -1,5 +1,6 @@ require('source-map-support').install() require('./screenshot') +require('./move') require('./actions') require('./scenarios') require('./window') diff --git a/test/src/move.js b/test/src/move.js new file mode 100644 index 0000000..e99b485 --- /dev/null +++ b/test/src/move.js @@ -0,0 +1,209 @@ +const localServer = require('../fixtures/server.js') +const assert = require('assert') +const fs = require('fs-extra') +const VBot = require('../../dist') +const testPath = `${__dirname}/../` +describe('screenshot', async () => { + let serverPort, vbot + before((done) => { + localServer(undefined, (err, instance) => { + serverPort = instance.info.port + done() + }) + process.on('uncaughtException', function(error) { + console.log(error) + }) + process.on('unhandledRejection', function(error) { + console.log(error) + }) + }) + after(localServer.stop) + beforeEach(async () => { + vbot = new VBot({ + verbose: false, + playbookFile: `${testPath}/fixtures/project.json`, + //host: `http://localhost:${serverPort}`, + host: `file:///${testPath}/fixtures/move.html`, + imgdir: `${testPath}/tmp/screenshots`, + showWindow: false + }) + // await vbot.start() + }); + afterEach((done) => { + vbot.close().then(() => { + done() + }) + }); + + describe('compare screenshots', function () { + let playbook + beforeEach(function () { + playbook = { + url: `file:///${testPath}/fixtures/move.html`, + //url: `http://www.ctrln.com.ar/#`, + //url: `https://www.nimbletank.com/`, + //url: `http://sjfinearts.com/`, + scenario: 'view2', + size: {width: 1200,height: 1000}, + /* actions: [//sjf + {type: 'move', selector: '#content', start_position: [0,0], end_position: [1,1], screenshot: true, delay: 10000}, + {type: 'click', selector: '#gallery-7_1 > div > div.galleria-stage > div.galleria-image-nav > div.galleria-image-nav-right', screenshot: true}, + ]*/ + /* "actions": [//ctrln + {"type": "exist","selector": "#home > div > nav > ul > li.nosotros > a", "screenshot": true }, + {"type": "move", "selector": "#home > div > nav > ul > li.nosotros > a", "start_position": [200, 300], "end_position": [50, 100], "screenshot": true, delay: 2000}, + {"type": "move", "selector": "#home > div > nav > ul > li.nosotros > a", "start_position": [200, 220], "end_position": [80, 100], "screenshot": true, delay: 2000}, + ]*/ + /* actions: [//nim + //{type: 'click', selector: '#content > header > div > div.relative.fullscreen.fullscreen-height.fullscreen-mobile > button > i', delay:2000}, + {type: 'scroll', selector: 'html', delay: 1000, position: [0,925]}, + {type: 'move', selector: 'body > div.section.section-first.section-last.fullscreen-css.fullscreen-mobile.work > div > div.owl-stage-outer.skrollable.skrollable-between > div > div:nth-child(9)', start_position: [0, 0], end_position: [300, 0], screenshot: true}, + {type: 'move', selector: 'body > div.section.section-first.section-last.fullscreen-css.fullscreen-mobile.work > div > div.owl-stage-outer.skrollable.skrollable-between > div > div:nth-child(10)', start_position: [10, 20], end_position: [350, 19], delay: 2000, screenshot: true}, + {type: 'exist', selector: 'body > div.section.section-first.section-last.fullscreen-css.fullscreen-mobile.work > div > div.owl-stage-outer.skrollable.skrollable-between > div > div:nth-child(10)', start_position: [10, 20], end_position: [350, 19], delay: 2000, screenshot: true}, + //{type: 'move', selector: 'body > div.section.section-first.section-last.fullscreen-css.fullscreen-mobile.work > div > div.owl-stage-outer.skrollable.skrollable-between > div > div:nth-child(9) > div > a', start_position: [50, 100], end_position: [200, 300],screenshot: true, delay: 2000}, + ]*/ + actions: [ + {type: 'move', selector: '#changecolor', start_position: [80, 100], end_position: [200, 260], delay: 2000}, + {type: 'move', selector: '#changecolor', start_position: [50, 100], end_position: [200, 300], delay: 2000}, + ] + } + }); + + describe.only('over', function () { + beforeEach(async () => { + vbot = new VBot({verbose: true,showWindow: true}) + }); + it('over', function (done){ + vbot.start(playbook) + vbot.on('action.executed', () => { + vbot.chromejs.eval(`document.querySelector('#changecolor').className`).then((data) => { + assert.equal(data.result.value,'blankk') + console.log(data); + }) + }) + vbot.on('end', () => { + done() + }) + }); +}); + + describe('base', function () { + let imgdir = `${testPath}/tmp/compare_imgs` + beforeEach(async () => { + vbot = new VBot({verbose: true,showWindow: true}) + fs.removeSync(imgdir) + }); + it('base', function (done) { + let screenshot = false + vbot.start(playbook, {imgdir: imgdir}) + //console.log(playbook); + //console.log(imgdir); + //console.log('passed'); + vbot.on('action.executed', (log) => { + if (!log.screenshot) { + console.log('no screenshot command'); + return + } + console.log('start action.executed'); + screenshot = true + //assert([0, 2, 4, 6].indexOf(log.index) >= 0) + assert.equal(true, log.screenshot.files.base.indexOf(`${testPath}/tmp/compare_imgs/view2/base/`) >= 0) + assert(fs.existsSync(log.screenshot.files.base)) + assert.equal(undefined, log.screenshot.files.test) + assert.equal(undefined, log.screenshot.files.diff) + assert.equal(undefined, log.screenshot.misMatchPercentage) + assert.equal(undefined, log.screenshot.isSameDimensions) + }) + vbot.on('end', () => { + console.log(screenshot); + assert(screenshot,'error') + done(); + }) + }); + }); + describe('diff', function () { + let initDiffVbot = async (threshold) => { + let imgdir = `${testPath}/tmp/compare_imgs` + vbot = new VBot({verbose: true}) + fs.removeSync(imgdir) + // await fs.copy(`${testPath}/fixtures/compare_imgs/same`, `${testPath}/tmp/compare_imgs/view2/base`) + await fs.copy(`${testPath}/fixtures/compare_imgs/diff/cdg_test.png`, `${testPath}/tmp/compare_imgs/view2/base/1_move-#home_>_div_>_nav_>_ul_>_li.nosotros_>_a.png`) + //await fs.copy(`${testPath}/fixtures/compare_imgs/diff/1_test.png`, `${testPath}/tmp/compare_imgs/view2/base/1_move-#changecolor.png`) + vbot.start(playbook, {imgdir: imgdir, mismatchThreshold: threshold}) + } + describe('without threshold', function () { + beforeEach(async () => { + await initDiffVbot() + }); + it('should generate diff file and related analysis', function (done) { + let count = 0, diff = false + vbot.on('action.executed', (log) => { + if (!log.screenshot) { + console.log('log.screenshot is false'); + return + } + //assert([0, 2, 4, 6].indexOf(log.index) >= 0) + console.log('this is log index : ',log.index); + if (log.index === 1) { + console.log('here is index 1'); + // assert(log.screenshot.files.base) + // assert(log.screenshot.files.test) + // assert(log.screenshot.files.diff) + // assert(log.screenshot.analysis.isSameDimensions) + // assert(log.screenshot.analysis.misMatchPercentage) + // assert(!log.screenshot.analysis.passThreshold) + return + } + assert(!log.screenshot.files.diff) + assert(!log.screenshot.files.test) + assert(log.screenshot.files.base) + }) + vbot.on('screenshot.diff', (log) => { + console.log('start screenshot.diff '); + assert(log.screenshot.files.base) + assert(log.screenshot.files.test) + assert(log.screenshot.files.diff) + assert(log.screenshot.analysis.isSameDimensions) + assert(log.screenshot.analysis.misMatchPercentage) + assert(!log.screenshot.analysis.passThreshold) + diff =true + }) + vbot.on('end', () => { + assert(diff,'error2') + done(); + }) + }); + }); + }); + + + describe('rebase', function () { + beforeEach(async () => { + let imgdir = `${testPath}/tmp/compare_imgs` + vbot = new VBot({verbose: false}) + fs.removeSync(imgdir) + await fs.copy(`${testPath}/fixtures/compare_imgs/same`, `${testPath}/tmp/compare_imgs/view2/base`) + await fs.copy(`${testPath}/fixtures/compare_imgs/same`, `${testPath}/tmp/compare_imgs/view2/test`) + await fs.copy(`${testPath}/fixtures/compare_imgs/same`, `${testPath}/tmp/compare_imgs/view2/diff`) + vbot.start(playbook, {imgdir: imgdir, rebase: true}) + }); + it('should remove diff and test folder and only generate base folder', function (done) { + let count = 0 + vbot.on('action.executed', (log) => { + if (!log.screenshot) { + return + } + assert(!log.screenshot.files.diff) + assert(!log.screenshot.files.test) + assert(!log.screenshot.analysis) + assert(fs.existsSync(log.screenshot.files.base)) + assert(!fs.existsSync(`${testPath}/fixtures/compare_imgs/view2/diff`)) + assert(!fs.existsSync(`${testPath}/fixtures/compare_imgs/view2/test`)) + }) + vbot.on('end', () => { + done(); + }) + }); + }); + }); +}); diff --git a/test/src/screenshot.js b/test/src/screenshot.js index 1d13aeb..382d8c2 100644 --- a/test/src/screenshot.js +++ b/test/src/screenshot.js @@ -22,9 +22,10 @@ describe('screenshot', async () => { vbot = new VBot({ verbose: false, playbookFile: `${testPath}/fixtures/project.json`, - host: `http://localhost:${serverPort}`, + //host: `http://localhost:${serverPort}`, + host: `file:///${testPath}/fixtures/index.html`, imgdir: `${testPath}/tmp/screenshots`, - // showWindow: true + showWindow: false }) // await vbot.start() }); @@ -37,7 +38,8 @@ describe('screenshot', async () => { let playbook beforeEach(function () { playbook = { - "url": `http://localhost:${serverPort}/`, + //"url": `http://localhost:${serverPort}/`, + url: `file:///${testPath}/fixtures/index.html`, scenario: 'view1', size: {width: 375,height: 677}, "actions": [ From b8840a9f32ef1b30a74dcc87a5997b738e67c4ad Mon Sep 17 00:00:00 2001 From: Yang Jin <373526511@qq.com> Date: Mon, 5 Feb 2018 10:27:35 +0800 Subject: [PATCH 2/5] second move --- src/index.js | 17 +---------- test/fixtures/move.html | 63 +---------------------------------------- test/src/actions.js | 53 +++------------------------------- test/src/move.js | 49 ++++++-------------------------- 4 files changed, 14 insertions(+), 168 deletions(-) diff --git a/src/index.js b/src/index.js index 9d236a4..7de8a93 100644 --- a/src/index.js +++ b/src/index.js @@ -163,7 +163,6 @@ class VBot extends EventEmitter { // move log if (action.type === 'move') { await this.move(action).catch((e) => { - console.log('catch a move error'); log = {index: i, action: action, details: e} throw e }) @@ -172,7 +171,6 @@ class VBot extends EventEmitter { // over log if (action.type === 'over') { await this.over(action).catch((e) => { - console.log('catch a over error',e); log = {index: i, action: action, details: e} throw e }) @@ -222,14 +220,12 @@ class VBot extends EventEmitter { await this.waitAnimation() action.captureDelay && await this.chromejs.wait(action.captureDelay) let screenshot = await this.capture(action, i, imgFolder).catch((err) => { - console.log('catch a actionshot error'); actionLog.screenshot = (typeof err === 'string') ? {err: err} : err return }) if (screenshot) { actionLog.screenshot = screenshot if (_.get(screenshot, 'analysis.misMatchPercentage') > 0) { - console.log('here emit diff message'); this.emit('screenshot.diff', actionLog) } } @@ -238,8 +234,6 @@ class VBot extends EventEmitter { this.emit('action.executed', actionLog) } } catch (ex) { - console.log('here emit action fail'); - console.log('this is ex:',ex); this.emit('action.fail', log) return reject(ex) } @@ -278,10 +272,6 @@ class VBot extends EventEmitter { for (var i = 0; i < msg.args.length; i++) { let arg = msg.args[i] let stackTrace; - if(typeof stackTrace === 'undefined') - { - const log = ""; - }else{ stackTrace = msg.stackTrace.callFrames[0] const log = { type: msg.type, @@ -290,7 +280,6 @@ class VBot extends EventEmitter { line: stackTrace.lineNumber } this.emit('console', log) - } } }) this.chromejs.client.Network.requestWillBeSent((msg) => { @@ -662,16 +651,13 @@ class VBot extends EventEmitter { } this._log(`duration:${log.duration/1000}s`, 'data', 3) if (log.screenshot) { - //console.log('this is log.screenshot',log.screenshot); this._log(`screenshot`, 'data', 4) if (log.screenshot.err) { this._log(`${log.screenshot.err}`, 'error') } if (log.screenshot.analysis) { let analysis = log.screenshot.analysis - console.log('this is log analysis: ',analysis); if (analysis.misMatchPercentage) { - console.log('the misMatchPercentage existed: ', analysis.misMatchPercentage); this._log(`misMatchPercentage: ${analysis.misMatchPercentage*100}%, isSameDimensions: ${analysis.isSameDimensions}, acceptable: ${analysis.acceptable}`, 'warn', 4) this._log(`diff: ${log.screenshot.files.diff}`, 'warn', 4) } else { @@ -681,8 +667,7 @@ class VBot extends EventEmitter { } }) - this.on('action.fail', async (log) => {// - console.log('this is action.fail log: ',log); + this.on('action.fail', async (log) => { const details = log.details // delete log.details this._log(details + '\n' + JSON.stringify(log, undefined, 2), 'error') diff --git a/test/fixtures/move.html b/test/fixtures/move.html index 293db6a..4aa99bd 100644 --- a/test/fixtures/move.html +++ b/test/fixtures/move.html @@ -4,7 +4,7 @@ move tests - < +
-
- diff --git a/test/fixtures/move.html b/test/fixtures/move.html deleted file mode 100644 index 336d1c8..0000000 --- a/test/fixtures/move.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - move tests - - - - - -
- - - diff --git a/test/src/actions.js b/test/src/actions.js index 1fcd50d..51b9ad2 100644 --- a/test/src/actions.js +++ b/test/src/actions.js @@ -137,15 +137,17 @@ describe('move', function () { url: `${fixturePath}/move.html`, scenario: this.test.title, actions: [ - {type: 'move', selector: '#changecolor', start_position: [80, 100], end_position: [200, 260], delay: 1000}, - {type: 'move', selector: '#changecolor', start_position: [50, 100], end_position: [200, 300], delay: 1000}, + {type: 'move', selector: '#changecolor', start_position: [200, 300], end_position: [50, 100], delay: 1000}, ] }) vbot.start(playbook) vbot.on('end', () => { + vbot.chromejs.eval(`document.querySelector('#changecolor').className`).then((data) => { + assert.equal(data.result.value,'blank') done() + }) }) - }) + }); }); describe('scroll', function () { diff --git a/test/src/index.js b/test/src/index.js index cfb81af..6765609 100644 --- a/test/src/index.js +++ b/test/src/index.js @@ -1,6 +1,5 @@ require('source-map-support').install() require('./screenshot') -require('./move') require('./actions') require('./scenarios') require('./window') diff --git a/test/src/move.js b/test/src/move.js deleted file mode 100644 index eb70f16..0000000 --- a/test/src/move.js +++ /dev/null @@ -1,68 +0,0 @@ -const localServer = require('../fixtures/server.js') -const assert = require('assert') -const fs = require('fs-extra') -const VBot = require('../../dist') -const testPath = `${__dirname}/../` -describe('move action test', async () => { - let serverPort, vbot - before((done) => { - localServer(undefined, (err, instance) => { - serverPort = instance.info.port - done() - }) - process.on('uncaughtException', function(error) { - console.log(error) - }) - process.on('unhandledRejection', function(error) { - console.log(error) - }) - }) - after(localServer.stop) - beforeEach(async () => { - vbot = new VBot({ - verbose: false, - playbookFile: `${testPath}/fixtures/project.json`, - //host: `http://localhost:${serverPort}`, - host: `file:///${testPath}/fixtures/move.html`, - imgdir: `${testPath}/tmp/screenshots`, - showWindow: false - }) - // await vbot.start() - }); - afterEach((done) => { - vbot.close().then(() => { - done() - }) - }); - - describe('move actions', function () { - let playbook - beforeEach(function () { - playbook = { - url: `file:///${testPath}/fixtures/move.html`, - scenario: 'view2', - size: {width: 800,height: 800}, - actions: [ - {type: 'move', selector: '#changecolor', start_position: [80, 100], end_position: [200, 260], delay: 1000}, - {type: 'move', selector: '#changecolor', start_position: [200, 300], end_position: [50, 100], delay: 1000}, - ] - } - }); - describe('mouseover test', function () { - beforeEach(async () => { - vbot = new VBot({verbose: true,showWindow: true}) - }); - it('over', function (done){ - vbot.start(playbook) - vbot.on('action.executed', () => { - vbot.chromejs.eval(`document.querySelector('#changecolor').className`).then((data) => { - assert.equal(data.result.value,'blank') - }) - }) - vbot.on('end', () => { - done() - }) - }); - }); - }); -}); From 83b698774e483266db5c7d889d2871f50ed07b10 Mon Sep 17 00:00:00 2001 From: Yang Jin <373526511@qq.com> Date: Mon, 5 Feb 2018 11:20:36 +0800 Subject: [PATCH 5/5] Fifth move delete a redundant offset.html and a redundant event:over --- src/index.js | 9 +-------- test/fixtures/html/offset.html | 34 ---------------------------------- 2 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 test/fixtures/html/offset.html diff --git a/src/index.js b/src/index.js index 7de8a93..9177728 100644 --- a/src/index.js +++ b/src/index.js @@ -477,7 +477,7 @@ class VBot extends EventEmitter { await this.chromejs.click(action.selector) } - //Add new event + async move(action) { if (!action.selector) { throw new Error('move action failed') @@ -485,13 +485,6 @@ class VBot extends EventEmitter { await this.chromejs.move(action.selector, action.start_position[0], action.start_position[1], action.end_position[0], action.end_position[1]) } - async over(action) { - if (!action.selector) { - throw new Error('over action failed') - } - await this.chromejs.over(action.selector) - } - async selectDropdown(action) { await this.chromejs.select(action.selector, action.selectIndex) } diff --git a/test/fixtures/html/offset.html b/test/fixtures/html/offset.html deleted file mode 100644 index 0cef18c..0000000 --- a/test/fixtures/html/offset.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Document - - -
- Short span. - Long span that wraps withing this div. -
- -
-
- - - -