From aeb6995aed0805b19c39801ef111c743c82cb932 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 5 Nov 2018 12:14:59 -0800 Subject: [PATCH 01/23] Add WebDriver test --- .babelrc | 12 + .gitignore | 2 + __tests__/setup.js | 33 + package-lock.json | 8990 +++++++++++++++++++------- package.json | 35 +- packages/bundle/.babelrc | 7 + packages/bundle/package-lock.json | 3341 +++++++++- packages/bundle/package.json | 4 +- packages/component/.babelrc | 7 + packages/component/package-lock.json | 298 +- packages/component/package.json | 4 +- packages/core/.babelrc | 7 + packages/core/package-lock.json | 298 +- packages/core/package.json | 4 +- 14 files changed, 10602 insertions(+), 2440 deletions(-) create mode 100644 .babelrc create mode 100644 __tests__/setup.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000000..93514389ad --- /dev/null +++ b/.babelrc @@ -0,0 +1,12 @@ +{ + "plugins": [ + "@babel/plugin-proposal-object-rest-spread" + ], + "presets": [ + ["@babel/preset-env", { + "forceAllTransforms": true, + "modules": "commonjs" + }], + "@babel/preset-react" + ] +} diff --git a/.gitignore b/.gitignore index 388dc9cb24..feb8666eec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +/coverage +/debug.log /gh-pages /lerna-debug.log /node_modules diff --git a/__tests__/setup.js b/__tests__/setup.js new file mode 100644 index 0000000000..7a68e3d7cf --- /dev/null +++ b/__tests__/setup.js @@ -0,0 +1,33 @@ +import { Builder, By, Key } from 'selenium-webdriver'; + +let driver; + +function sleep(ms = 1000) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +beforeEach(async () => { + driver = await new Builder().forBrowser('chrome').build(); + + await driver.get('http://localhost:3001/samples/full-bundle'); +}, 10000); + +afterEach(async () => { + if (driver) { + try { + global.__coverage__ = await driver.executeScript(() => window.__coverage__); + } finally { + driver.quit(); + } + } +}); + +test('setup', async () => { + await sleep(2000); + + const input = await driver.findElement(By.tagName('input[type="text"]')); + + await input.sendKeys('help', Key.RETURN); + + await sleep(2000); +}, 10000); diff --git a/package-lock.json b/package-lock.json index 3fae58e00b..2bb68b46aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,2773 +4,5992 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@lerna/add": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.3.2.tgz", - "integrity": "sha512-nKRRRKb4wt/GAywi8P++NY1TUiyhMs2g2KHSb41I4/qiCFQnTj2zkeshPyNmtBGjKzFXnOqrmc/8Wa2vmHHZVg==", + "@babel/cli": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.1.2.tgz", + "integrity": "sha512-K3WDlpBPGpoW11SLKFEBhMsITomPovsrZ/wnM3y+WStbytukDXC0OBic3yQp+j058QUw0+R/jfx2obwp1fOzcA==", "dev": true, "requires": { - "@lerna/bootstrap": "^3.3.2", - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/npm-conf": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.0.0", - "p-map": "^1.2.0", - "pacote": "^9.1.0", - "semver": "^5.5.0" + "chokidar": "^2.0.3", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } } }, - "@lerna/batch-packages": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.1.2.tgz", - "integrity": "sha512-HAkpptrYeUVlBYbLScXgeCgk6BsNVXxDd53HVWgzzTWpXV4MHpbpeKrByyt7viXlNhW0w73jJbipb/QlFsHIhQ==", + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@lerna/package-graph": "^3.1.2", - "@lerna/validation-error": "^3.0.0", - "npmlog": "^4.1.2" + "@babel/highlight": "^7.0.0" } }, - "@lerna/bootstrap": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.3.2.tgz", - "integrity": "sha512-f0/FZ6iCXHNpHoUiM3wfmiJebHetrquP9mdNT7t//2iTGm1nz8iuKSLhfu9APazDXtqo3aDFx7JvuYKMg+GiXQ==", + "@babel/core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", + "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", "dev": true, "requires": { - "@lerna/batch-packages": "^3.1.2", - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/has-npm-version": "^3.3.0", - "@lerna/npm-conf": "^3.0.0", - "@lerna/npm-install": "^3.3.0", - "@lerna/rimraf-dir": "^3.3.0", - "@lerna/run-lifecycle": "^3.3.1", - "@lerna/run-parallel-batches": "^3.0.0", - "@lerna/symlink-binary": "^3.3.0", - "@lerna/symlink-dependencies": "^3.3.0", - "@lerna/validation-error": "^3.0.0", - "dedent": "^0.7.0", - "get-port": "^3.2.0", - "multimatch": "^2.1.0", - "npm-package-arg": "^6.0.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^5.5.0" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.2", + "@babel/helpers": "^7.1.2", + "@babel/parser": "^7.1.2", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + } } }, - "@lerna/changed": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.3.2.tgz", - "integrity": "sha512-wLH6RzYPQAryrsJakc9I3k0aFWE/cJyWoUD8dQy186jxwtLgeQdVc0+NegNyab7MIPi7Hsv9A3hx6lM1rPH94A==", + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", "dev": true, "requires": { - "@lerna/collect-updates": "^3.3.2", - "@lerna/command": "^3.3.0", - "@lerna/listable": "^3.0.0", - "@lerna/output": "^3.0.0", - "@lerna/version": "^3.3.2" + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + } } }, - "@lerna/check-working-tree": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.3.0.tgz", - "integrity": "sha512-oeEP1dNhiiKUaO0pmcIi73YXJpaD0n5JczNctvVNZ8fGZmrALZtEnmC28o6Z7JgQaqq5nd2kO7xbnjoitrC51g==", + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "@lerna/describe-ref": "^3.3.0", - "@lerna/validation-error": "^3.0.0" + "@babel/types": "^7.0.0" } }, - "@lerna/child-process": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.3.0.tgz", - "integrity": "sha512-q2d/OPlNX/cBXB6Iz1932RFzOmOHq6ZzPjqebkINNaTojHWuuRpvJJY4Uz3NGpJ3kEtPDvBemkZqUBTSO5wb1g==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/clean": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.3.2.tgz", - "integrity": "sha512-mvqusgSp2ou5SGqQgTEoTvGJpGfH4+L6XSeN+Ims+eNFGXuMazmKCf+rz2PZBMFufaHJ/Os+JF0vPCcWI1Fzqg==", + "@babel/helper-builder-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", + "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", "dev": true, "requires": { - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/prompt": "^3.3.1", - "@lerna/rimraf-dir": "^3.3.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" + "@babel/types": "^7.0.0", + "esutils": "^2.0.0" } }, - "@lerna/cli": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.2.0.tgz", - "integrity": "sha512-JdbLyTxHqxUlrkI+Ke+ltXbtyA+MPu9zR6kg/n8Fl6uaez/2fZWtReXzYi8MgLxfUFa7+1OHWJv4eAMZlByJ+Q==", + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", "dev": true, "requires": { - "@lerna/global-options": "^3.1.3", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^12.0.1" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/collect-updates": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.3.2.tgz", - "integrity": "sha512-9WyBJI2S5sYgEZEScu525Lbi6nknNrdBKop35sCDIC9y6AIGvH6Dr5tkTd+Kg3n1dE+kHwW/xjERkx3+h7th3w==", + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/describe-ref": "^3.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^1.0.0" + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" } }, - "@lerna/command": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.3.0.tgz", - "integrity": "sha512-NTOkLEKlWcBLHSvUr9tzVpV7RJ4GROLeOuZ6RfztGOW/31JPSwVVBD2kPifEXNZunldOx5GVWukR+7+NpAWhsg==", + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/package-graph": "^3.1.2", - "@lerna/project": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "@lerna/write-log-file": "^3.0.0", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^1.0.10", - "lodash": "^4.17.5", - "npmlog": "^4.1.2" + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/conventional-commits": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.3.0.tgz", - "integrity": "sha512-nUFardc5G4jG5LI/Jlw0kblzlRLJ08ut6uJjHXTnUE/QJuKYaqBZm6goGG8OSxp/WltklndkQUOtThyZpefviA==", + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@lerna/validation-error": "^3.0.0", - "conventional-changelog-angular": "^1.6.6", - "conventional-changelog-core": "^2.0.5", - "conventional-recommended-bump": "^2.0.6", - "dedent": "^0.7.0", - "fs-extra": "^7.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.0.0", - "npmlog": "^4.1.2", - "semver": "^5.5.0" + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/create": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.3.1.tgz", - "integrity": "sha512-4VASkTLvN66euTcWMPN2vIzEoP07hgutx7V70CXSOc+DiWV8S22z0PjXATi2yli83TC/Qj4gHYtU2futQrdY1A==", + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/command": "^3.3.0", - "@lerna/npm-conf": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "camelcase": "^4.1.0", - "dedent": "^0.7.0", - "fs-extra": "^7.0.0", - "globby": "^8.0.1", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.0.0", - "pify": "^3.0.0", - "semver": "^5.5.0", - "slash": "^1.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" + "@babel/types": "^7.0.0" } }, - "@lerna/create-symlink": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.3.0.tgz", - "integrity": "sha512-0lb88Nnq1c/GG+fwybuReOnw3+ah4dB81PuWwWwuqUNPE0n50qUf/M/7FfSb5JEh/93fcdbZI0La8t3iysNW1w==", + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "dev": true, "requires": { - "cmd-shim": "^2.0.2", - "fs-extra": "^7.0.0", - "npmlog": "^4.1.2" + "@babel/types": "^7.0.0" } }, - "@lerna/describe-ref": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.3.0.tgz", - "integrity": "sha512-4t7M4OupnYMSPNLrLUau8qkS+dgLEi4w+DkRkV0+A+KNYga1W0jVgNLPIIsxta7OHfodPkCNAqZCzNCw/dmAwA==", + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "npmlog": "^4.1.2" + "@babel/types": "^7.0.0" } }, - "@lerna/diff": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.3.0.tgz", - "integrity": "sha512-sIoMjsm3NVxvmt6ofx8Uu/2fxgldQqLl0zmC9X1xW00j831o5hBffx1EoKj9CnmaEvoSP6j/KFjxy2RWjebCIg==", + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/command": "^3.3.0", - "@lerna/validation-error": "^3.0.0", - "npmlog": "^4.1.2" + "@babel/types": "^7.0.0" } }, - "@lerna/exec": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.3.2.tgz", - "integrity": "sha512-mN6vGxNir7JOGvWLwKr3DW3LNy1ecCo2ziZj5rO9Mw5Rew3carUu1XLmhF/4judtsvXViUY+rvGIcqHe0vvb+w==", + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", "dev": true, "requires": { - "@lerna/batch-packages": "^3.1.2", - "@lerna/child-process": "^3.3.0", - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/run-parallel-batches": "^3.0.0", - "@lerna/validation-error": "^3.0.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" } }, - "@lerna/filter-options": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.3.2.tgz", - "integrity": "sha512-0WHqdDgAnt5WKoByi1q+lFw8HWt5tEKP2DnLlGqWv3YFwVF5DsPRlO7xbzjY9sJgvyJtZcnkMtccdBPFhGGyIQ==", + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "@lerna/collect-updates": "^3.3.2", - "@lerna/filter-packages": "^3.0.0", - "dedent": "^0.7.0" + "@babel/types": "^7.0.0" } }, - "@lerna/filter-packages": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.0.0.tgz", - "integrity": "sha512-zwbY1J4uRjWRZ/FgYbtVkq7I3Nduwsg2V2HwLKSzwV2vPglfGqgovYOVkND6/xqe2BHwDX4IyA2+e7OJmLaLSA==", + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "dev": true, "requires": { - "@lerna/validation-error": "^3.0.0", - "multimatch": "^2.1.0", - "npmlog": "^4.1.2" + "lodash": "^4.17.10" } }, - "@lerna/get-npm-exec-opts": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.0.0.tgz", - "integrity": "sha512-arcYUm+4xS8J3Palhl+5rRJXnZnFHsLFKHBxznkPIxjwGQeAEw7df38uHdVjEQ+HNeFmHnBgSqfbxl1VIw5DHg==", + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/global-options": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.1.3.tgz", - "integrity": "sha512-LVeZU/Zgc0XkHdGMRYn+EmHfDmmYNwYRv3ta59iCVFXLVp7FRFWF7oB1ss/WRa9x/pYU0o6L8as/5DomLUGASA==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.3.0.tgz", - "integrity": "sha512-GX7omRep1eBRZHgjZLRw3MpBJSdA5gPZFz95P7rxhpvsiG384Tdrr/cKFMhm0A09yq27Tk/nuYTaZIj7HsVE6g==", + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "semver": "^5.5.0" + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/import": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.3.1.tgz", - "integrity": "sha512-2OzTQDkYKbBPpyP2iOI1sWfcvMjNLjjHjmREq/uOWJaSIk5J3Ukt71OPpcOHh4V2CBOlXidCcO+Hyb4FVIy8fw==", + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/command": "^3.3.0", - "@lerna/prompt": "^3.3.1", - "@lerna/validation-error": "^3.0.0", - "dedent": "^0.7.0", - "fs-extra": "^7.0.0", - "p-map-series": "^1.0.0" + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/init": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.3.0.tgz", - "integrity": "sha512-HvgRLkIG6nDIeAO6ix5sUVIVV+W9UMk2rSSmFT66CDOefRi7S028amiyYnFUK1QkIAaUbVUyOnYaErtbJwICuw==", + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/command": "^3.3.0", - "fs-extra": "^7.0.0", - "p-map": "^1.2.0", - "write-json-file": "^2.3.0" + "@babel/types": "^7.0.0" } }, - "@lerna/link": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.3.0.tgz", - "integrity": "sha512-8CeXzGL7okrsVXsy2sHXI2KuBaczw3cblAnA2+FJPUqSKMPNbUTRzeU3bOlCjYtK0LbxC4ngENJTL3jJ8RaYQQ==", + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", "dev": true, "requires": { - "@lerna/command": "^3.3.0", - "@lerna/package-graph": "^3.1.2", - "@lerna/symlink-dependencies": "^3.3.0", - "p-map": "^1.2.0", - "slash": "^1.0.0" + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "@lerna/list": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.3.2.tgz", - "integrity": "sha512-XXEVy7w+i/xx8NeJmGirw4upEoEF9OfD6XPLjISNQc24VgQV+frXdVJ02QcP7Y/PkY1rdIVrOjvo3ipKVLUxaQ==", + "@babel/helpers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", + "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", "dev": true, "requires": { - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/listable": "^3.0.0", - "@lerna/output": "^3.0.0" + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2" } }, - "@lerna/listable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.0.0.tgz", - "integrity": "sha512-HX/9hyx1HLg2kpiKXIUc1EimlkK1T58aKQ7ovO7rQdTx9ForpefoMzyLnHE1n4XrUtEszcSWJIICJ/F898M6Ag==", + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.3.1", - "columnify": "^1.5.4" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } } }, - "@lerna/log-packed": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.0.4.tgz", - "integrity": "sha512-vVQHgMagE2wnbxhNY9nFkdu+Cx2TsyWalkJfkxbNzmo6gOCrDsxCBDj9vTEV8Q+4aWx0C0Bsc0sB2Eb8y/+ofA==", + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", "dev": true, "requires": { - "byte-size": "^4.0.3", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.0.0" } }, - "@lerna/npm-conf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.0.0.tgz", - "integrity": "sha512-xXG7qt349t+xzaHTQELmIDjbq8Q49HOMR8Nx/gTDBkMl02Fno91LXFnA4A7ErPiyUSGqNSfLw+zgij0hgpeN7w==", + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", "dev": true, "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" } }, - "@lerna/npm-dist-tag": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.3.0.tgz", - "integrity": "sha512-EtZJXzh3w5tqXEev+EBBPrWKWWn0WgJfxm4FihfS9VgyaAW8udIVZHGkIQ3f+tBtupcAzA9Q8cQNUkGF2efwmA==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/get-npm-exec-opts": "^3.0.0", - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" } }, - "@lerna/npm-install": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.3.0.tgz", - "integrity": "sha512-WoVvKdS8ltROTGSNQwo6NDq0YKnjwhvTG4li1okcN/eHKOS3tL9bxbgPx7No0wOq5DKBpdeS9KhAfee6LFAZ5g==", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/get-npm-exec-opts": "^3.0.0", - "fs-extra": "^7.0.0", - "npm-package-arg": "^6.0.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" } }, - "@lerna/npm-publish": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.3.1.tgz", - "integrity": "sha512-bVTlWIcBL6Zpyzqvr9C7rxXYcoPw+l7IPz5eqQDNREj1R39Wj18OWB2KTJq8l7LIX7Wf4C2A1uT5hJaEf9BuvA==", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/get-npm-exec-opts": "^3.0.0", - "@lerna/has-npm-version": "^3.3.0", - "@lerna/log-packed": "^3.0.4", - "fs-extra": "^7.0.0", - "npmlog": "^4.1.2", - "p-map": "^1.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" } }, - "@lerna/npm-run-script": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.3.0.tgz", - "integrity": "sha512-YqDguWZzp4jIomaE4aWMUP7MIAJAFvRAf6ziQLpqwoQskfWLqK5mW0CcszT1oLjhfb3cY3MMfSTFaqwbdKmICg==", + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "@lerna/get-npm-exec-opts": "^3.0.0", - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/output": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.0.0.tgz", - "integrity": "sha512-EFxnSbO0zDEVKkTKpoCUAFcZjc3gn3DwPlyTDxbeqPU7neCfxP4rA4+0a6pcOfTlRS5kLBRMx79F2TRCaMM3DA==", + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/package": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.0.0.tgz", - "integrity": "sha512-djzEJxzn212wS8d9znBnlXkeRlPL7GqeAYBykAmsuq51YGvaQK67Umh5ejdO0uxexF/4r7yRwgrlRHpQs8Rfqg==", + "@babel/plugin-syntax-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", + "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", "dev": true, "requires": { - "npm-package-arg": "^6.0.0", - "write-pkg": "^3.1.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/package-graph": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.1.2.tgz", - "integrity": "sha512-9wIWb49I1IJmyjPdEVZQ13IAi9biGfH/OZHOC04U2zXGA0GLiY+B3CAx6FQvqkZ8xEGfqzmXnv3LvZ0bQfc1aQ==", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", "dev": true, "requires": { - "@lerna/validation-error": "^3.0.0", - "npm-package-arg": "^6.0.0", - "semver": "^5.5.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/project": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.0.0.tgz", - "integrity": "sha512-XhDFVfqj79jG2Speggd15RpYaE8uiR25UKcQBDmumbmqvTS7xf2cvl2pq2UTvDafaJ0YwFF3xkxQZeZnFMwdkw==", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", "dev": true, "requires": { - "@lerna/package": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "cosmiconfig": "^5.0.2", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^3.1.0", - "globby": "^8.0.1", - "load-json-file": "^4.0.0", - "npmlog": "^4.1.2", - "p-map": "^1.2.0", - "resolve-from": "^4.0.0", - "write-json-file": "^2.3.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/prompt": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.3.1.tgz", - "integrity": "sha512-eJhofrUCUaItMIH6et8kI7YqHfhjWqGZoTsE+40NRCfAraOMWx+pDzfRfeoAl3qeRAH2HhNj1bkYn70FbUOxuQ==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", "dev": true, "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/publish": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.4.0.tgz", - "integrity": "sha512-wcqWDKbkDjyj6F9Mw4/LL2CtpCN61RazNKxYm+fyJ20P2zfcAwLEwxttA6ZWIO8xUiLXkCTFIhwOulHyAPAq3w==", + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", "dev": true, "requires": { - "@lerna/batch-packages": "^3.1.2", - "@lerna/check-working-tree": "^3.3.0", - "@lerna/child-process": "^3.3.0", - "@lerna/collect-updates": "^3.3.2", - "@lerna/command": "^3.3.0", - "@lerna/describe-ref": "^3.3.0", - "@lerna/get-npm-exec-opts": "^3.0.0", - "@lerna/npm-conf": "^3.0.0", - "@lerna/npm-dist-tag": "^3.3.0", - "@lerna/npm-publish": "^3.3.1", - "@lerna/output": "^3.0.0", - "@lerna/prompt": "^3.3.1", - "@lerna/run-lifecycle": "^3.3.1", - "@lerna/run-parallel-batches": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "@lerna/version": "^3.3.2", - "fs-extra": "^7.0.0", - "libnpmaccess": "^3.0.0", - "npm-package-arg": "^6.0.0", - "npm-registry-fetch": "^3.8.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "semver": "^5.5.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" } }, - "@lerna/resolve-symlink": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.3.0.tgz", - "integrity": "sha512-KmoPDcFJ2aOK2inYHbrsiO9SodedUj0L1JDvDgirVNIjMUaQe2Q6Vi4Gh+VCJcyB27JtfHioV9R2NxU72Pk2hg==", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", "dev": true, "requires": { - "fs-extra": "^7.0.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/rimraf-dir": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.3.0.tgz", - "integrity": "sha512-vSqOcZ4kZduiSprbt+y40qziyN3VKYh+ygiCdnbBbsaxpdKB6CfrSMUtrLhVFrqUfBHIZRzHIzgjTdtQex1KLw==", + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", "dev": true, "requires": { - "@lerna/child-process": "^3.3.0", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" } }, - "@lerna/run": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.3.2.tgz", - "integrity": "sha512-cruwRGZZWnQ5I0M+AqcoT3Xpq2wj3135iVw4n59/Op6dZu50sMFXZNLiTTTZ15k8rTKjydcccJMdPSpTHbH7/A==", + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", "dev": true, "requires": { - "@lerna/batch-packages": "^3.1.2", - "@lerna/command": "^3.3.0", - "@lerna/filter-options": "^3.3.2", - "@lerna/npm-run-script": "^3.3.0", - "@lerna/output": "^3.0.0", - "@lerna/run-parallel-batches": "^3.0.0", - "@lerna/validation-error": "^3.0.0", - "p-map": "^1.2.0" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + } } }, - "@lerna/run-lifecycle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.3.1.tgz", - "integrity": "sha512-xy4K3amlXk0LjSa5d3VqmrW9SsxMyvI7lw2dHDMb5PqjjcjMQgb6+nFbycwyJMhCP8u7MwQIZ4hFYF9XYbWSzQ==", + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", "dev": true, "requires": { - "@lerna/npm-conf": "^3.0.0", - "npm-lifecycle": "^2.0.0", - "npmlog": "^4.1.2" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/run-parallel-batches": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.0.0.tgz", - "integrity": "sha512-Mj1ravlXF7AkkewKd9YFq9BtVrsStNrvVLedD/b2wIVbNqcxp8lS68vehXVOzoL/VWNEDotvqCQtyDBilCodGw==", + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", "dev": true, "requires": { - "p-map": "^1.2.0", - "p-map-series": "^1.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/symlink-binary": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.3.0.tgz", - "integrity": "sha512-zRo6CimhvH/VJqCFl9T4IC6syjpWyQIxEfO2sBhrapEcfwjtwbhoGgKwucsvt4rIpFazCw63jQ/AXMT27KUIHg==", + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", "dev": true, "requires": { - "@lerna/create-symlink": "^3.3.0", - "@lerna/package": "^3.0.0", - "fs-extra": "^7.0.0", - "p-map": "^1.2.0", - "read-pkg": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, - "@lerna/symlink-dependencies": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.3.0.tgz", - "integrity": "sha512-IRngSNCmuD5uBKVv23tHMvr7Mplti0lKHilFKcvhbvhAfu6m/Vclxhkfs/uLyHzG+DeRpl/9o86SQET3h4XDhg==", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", "dev": true, "requires": { - "@lerna/create-symlink": "^3.3.0", - "@lerna/resolve-symlink": "^3.3.0", - "@lerna/symlink-binary": "^3.3.0", - "fs-extra": "^7.0.0", - "p-finally": "^1.0.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/validation-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.0.0.tgz", - "integrity": "sha512-5wjkd2PszV0kWvH+EOKZJWlHEqCTTKrWsvfHnHhcUaKBe/NagPZFWs+0xlsDPZ3DJt5FNfbAPAnEBQ05zLirFA==", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", "dev": true, "requires": { - "npmlog": "^4.1.2" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/version": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.3.2.tgz", - "integrity": "sha512-2MHP6mA1f0t3UdzqPpfgAhsT1L64HOedlJxrQUoHrkou/G25Od4wjmKr9OZ0Oc4CLDbXD/sYEmE/9fZi1GGgKg==", + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", "dev": true, "requires": { - "@lerna/batch-packages": "^3.1.2", - "@lerna/check-working-tree": "^3.3.0", - "@lerna/child-process": "^3.3.0", - "@lerna/collect-updates": "^3.3.2", - "@lerna/command": "^3.3.0", - "@lerna/conventional-commits": "^3.3.0", - "@lerna/output": "^3.0.0", - "@lerna/prompt": "^3.3.1", - "@lerna/run-lifecycle": "^3.3.1", - "@lerna/validation-error": "^3.0.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^1.2.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^5.5.0", - "slash": "^1.0.0", - "temp-write": "^3.4.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@lerna/write-log-file": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.0.0.tgz", - "integrity": "sha512-SfbPp29lMeEVOb/M16lJwn4nnx5y+TwCdd7Uom9umd7KcZP0NOvpnX0PHehdonl7TyHZ1Xx2maklYuCLbQrd/A==", + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", "dev": true, "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@nodelib/fs.stat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", - "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", - "dev": true - }, - "JSONStream": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", - "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" } }, - "agentkeepalive": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.1.tgz", - "integrity": "sha512-Cte/sTY9/XcygXjJ0q58v//SnEQ7ViWExKyJpLJlLqomDbQyMLh6Is4KuWJ/wmxzhiwkGRple7Gqv1zf6Syz5w==", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", + "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", "dev": true, "requires": { - "humanize-ms": "^1.2.1" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "@babel/plugin-transform-react-display-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", + "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true + "@babel/plugin-transform-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", + "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" + } }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "@babel/plugin-transform-react-jsx-self": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", + "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" + } }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true + "@babel/plugin-transform-react-jsx-source": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", + "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" + } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "regenerator-transform": "^0.13.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 + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", + "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.1.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.1.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.1.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.1.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.1.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.1.0", + "@babel/plugin-transform-parameters": "^7.1.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true } } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "@lerna/add": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.3.2.tgz", + "integrity": "sha512-nKRRRKb4wt/GAywi8P++NY1TUiyhMs2g2KHSb41I4/qiCFQnTj2zkeshPyNmtBGjKzFXnOqrmc/8Wa2vmHHZVg==", "dev": true, - "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "@lerna/bootstrap": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/npm-conf": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.0.0", + "p-map": "^1.2.0", + "pacote": "^9.1.0", + "semver": "^5.5.0" } }, - "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=", + "@lerna/batch-packages": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.1.2.tgz", + "integrity": "sha512-HAkpptrYeUVlBYbLScXgeCgk6BsNVXxDd53HVWgzzTWpXV4MHpbpeKrByyt7viXlNhW0w73jJbipb/QlFsHIhQ==", "dev": true, "requires": { - "inherits": "~2.0.0" + "@lerna/package-graph": "^3.1.2", + "@lerna/validation-error": "^3.0.0", + "npmlog": "^4.1.2" } }, - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "@lerna/bootstrap": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.3.2.tgz", + "integrity": "sha512-f0/FZ6iCXHNpHoUiM3wfmiJebHetrquP9mdNT7t//2iTGm1nz8iuKSLhfu9APazDXtqo3aDFx7JvuYKMg+GiXQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@lerna/batch-packages": "^3.1.2", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/has-npm-version": "^3.3.0", + "@lerna/npm-conf": "^3.0.0", + "@lerna/npm-install": "^3.3.0", + "@lerna/rimraf-dir": "^3.3.0", + "@lerna/run-lifecycle": "^3.3.1", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/symlink-binary": "^3.3.0", + "@lerna/symlink-dependencies": "^3.3.0", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "get-port": "^3.2.0", + "multimatch": "^2.1.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^5.5.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "@lerna/changed": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.3.2.tgz", + "integrity": "sha512-wLH6RzYPQAryrsJakc9I3k0aFWE/cJyWoUD8dQy186jxwtLgeQdVc0+NegNyab7MIPi7Hsv9A3hx6lM1rPH94A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/listable": "^3.0.0", + "@lerna/output": "^3.0.0", + "@lerna/version": "^3.3.2" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.3.tgz", - "integrity": "sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg==", - "dev": true - }, - "cacache": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", - "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", + "@lerna/check-working-tree": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.3.0.tgz", + "integrity": "sha512-oeEP1dNhiiKUaO0pmcIi73YXJpaD0n5JczNctvVNZ8fGZmrALZtEnmC28o6Z7JgQaqq5nd2kO7xbnjoitrC51g==", "dev": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "@lerna/describe-ref": "^3.3.0", + "@lerna/validation-error": "^3.0.0" } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "@lerna/child-process": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.3.0.tgz", + "integrity": "sha512-q2d/OPlNX/cBXB6Iz1932RFzOmOHq6ZzPjqebkINNaTojHWuuRpvJJY4Uz3NGpJ3kEtPDvBemkZqUBTSO5wb1g==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "@lerna/clean": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.3.2.tgz", + "integrity": "sha512-mvqusgSp2ou5SGqQgTEoTvGJpGfH4+L6XSeN+Ims+eNFGXuMazmKCf+rz2PZBMFufaHJ/Os+JF0vPCcWI1Fzqg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/prompt": "^3.3.1", + "@lerna/rimraf-dir": "^3.3.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "@lerna/cli": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.2.0.tgz", + "integrity": "sha512-JdbLyTxHqxUlrkI+Ke+ltXbtyA+MPu9zR6kg/n8Fl6uaez/2fZWtReXzYi8MgLxfUFa7+1OHWJv4eAMZlByJ+Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@lerna/global-options": "^3.1.3", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^12.0.1" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true - }, - "ci-info": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.5.1.tgz", - "integrity": "sha512-fKFIKXaYiL1exImwJ0AhR/6jxFPSKQBk2ayV5NiNoruUs2+rxC2kNw0EG+1Z9dugZRdCrppskQ8DN2cyaUM1Hw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "@lerna/collect-updates": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.3.2.tgz", + "integrity": "sha512-9WyBJI2S5sYgEZEScu525Lbi6nknNrdBKop35sCDIC9y6AIGvH6Dr5tkTd+Kg3n1dE+kHwW/xjERkx3+h7th3w==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "@lerna/child-process": "^3.3.0", + "@lerna/describe-ref": "^3.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^1.0.0" } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "@lerna/command": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.3.0.tgz", + "integrity": "sha512-NTOkLEKlWcBLHSvUr9tzVpV7RJ4GROLeOuZ6RfztGOW/31JPSwVVBD2kPifEXNZunldOx5GVWukR+7+NpAWhsg==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "@lerna/child-process": "^3.3.0", + "@lerna/package-graph": "^3.1.2", + "@lerna/project": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "@lerna/write-log-file": "^3.0.0", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^1.0.10", + "lodash": "^4.17.5", + "npmlog": "^4.1.2" } }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "@lerna/conventional-commits": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.3.0.tgz", + "integrity": "sha512-nUFardc5G4jG5LI/Jlw0kblzlRLJ08ut6uJjHXTnUE/QJuKYaqBZm6goGG8OSxp/WltklndkQUOtThyZpefviA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "@lerna/validation-error": "^3.0.0", + "conventional-changelog-angular": "^1.6.6", + "conventional-changelog-core": "^2.0.5", + "conventional-recommended-bump": "^2.0.6", + "dedent": "^0.7.0", + "fs-extra": "^7.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "semver": "^5.5.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "cmd-shim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", - "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "@lerna/create": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.3.1.tgz", + "integrity": "sha512-4VASkTLvN66euTcWMPN2vIzEoP07hgutx7V70CXSOc+DiWV8S22z0PjXATi2yli83TC/Qj4gHYtU2futQrdY1A==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/npm-conf": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "camelcase": "^4.1.0", + "dedent": "^0.7.0", + "fs-extra": "^7.0.0", + "globby": "^8.0.1", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.0.0", + "pify": "^3.0.0", + "semver": "^5.5.0", + "slash": "^1.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": 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 - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "@lerna/create-symlink": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.3.0.tgz", + "integrity": "sha512-0lb88Nnq1c/GG+fwybuReOnw3+ah4dB81PuWwWwuqUNPE0n50qUf/M/7FfSb5JEh/93fcdbZI0La8t3iysNW1w==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "cmd-shim": "^2.0.2", + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "@lerna/describe-ref": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.3.0.tgz", + "integrity": "sha512-4t7M4OupnYMSPNLrLUau8qkS+dgLEi4w+DkRkV0+A+KNYga1W0jVgNLPIIsxta7OHfodPkCNAqZCzNCw/dmAwA==", "dev": true, "requires": { - "color-name": "1.1.3" + "@lerna/child-process": "^3.3.0", + "npmlog": "^4.1.2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "@lerna/diff": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.3.0.tgz", + "integrity": "sha512-sIoMjsm3NVxvmt6ofx8Uu/2fxgldQqLl0zmC9X1xW00j831o5hBffx1EoKj9CnmaEvoSP6j/KFjxy2RWjebCIg==", "dev": true, "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/validation-error": "^3.0.0", + "npmlog": "^4.1.2" } }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "@lerna/exec": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.3.2.tgz", + "integrity": "sha512-mN6vGxNir7JOGvWLwKr3DW3LNy1ecCo2ziZj5rO9Mw5Rew3carUu1XLmhF/4judtsvXViUY+rvGIcqHe0vvb+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "@lerna/batch-packages": "^3.1.2", + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0" } }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true, - "optional": true - }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "@lerna/filter-options": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.3.2.tgz", + "integrity": "sha512-0WHqdDgAnt5WKoByi1q+lFw8HWt5tEKP2DnLlGqWv3YFwVF5DsPRlO7xbzjY9sJgvyJtZcnkMtccdBPFhGGyIQ==", "dev": true, "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - } + "@lerna/collect-updates": "^3.3.2", + "@lerna/filter-packages": "^3.0.0", + "dedent": "^0.7.0" } }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "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 - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "@lerna/filter-packages": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.0.0.tgz", + "integrity": "sha512-zwbY1J4uRjWRZ/FgYbtVkq7I3Nduwsg2V2HwLKSzwV2vPglfGqgovYOVkND6/xqe2BHwDX4IyA2+e7OJmLaLSA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@lerna/validation-error": "^3.0.0", + "multimatch": "^2.1.0", + "npmlog": "^4.1.2" } }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "@lerna/get-npm-exec-opts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.0.0.tgz", + "integrity": "sha512-arcYUm+4xS8J3Palhl+5rRJXnZnFHsLFKHBxznkPIxjwGQeAEw7df38uHdVjEQ+HNeFmHnBgSqfbxl1VIw5DHg==", "dev": true, "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "npmlog": "^4.1.2" } }, - "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=", + "@lerna/global-options": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.1.3.tgz", + "integrity": "sha512-LVeZU/Zgc0XkHdGMRYn+EmHfDmmYNwYRv3ta59iCVFXLVp7FRFWF7oB1ss/WRa9x/pYU0o6L8as/5DomLUGASA==", "dev": true }, - "conventional-changelog-angular": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", - "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", + "@lerna/has-npm-version": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.3.0.tgz", + "integrity": "sha512-GX7omRep1eBRZHgjZLRw3MpBJSdA5gPZFz95P7rxhpvsiG384Tdrr/cKFMhm0A09yq27Tk/nuYTaZIj7HsVE6g==", "dev": true, "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" + "@lerna/child-process": "^3.3.0", + "semver": "^5.5.0" } }, - "conventional-changelog-core": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz", - "integrity": "sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg==", + "@lerna/import": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.3.1.tgz", + "integrity": "sha512-2OzTQDkYKbBPpyP2iOI1sWfcvMjNLjjHjmREq/uOWJaSIk5J3Ukt71OPpcOHh4V2CBOlXidCcO+Hyb4FVIy8fw==", "dev": true, "requires": { - "conventional-changelog-writer": "^3.0.9", - "conventional-commits-parser": "^2.1.7", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "^1.3.6", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^1.3.6", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^1.1.0", - "read-pkg-up": "^1.0.1", - "through2": "^2.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.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=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/prompt": "^3.3.1", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "fs-extra": "^7.0.0", + "p-map-series": "^1.0.0" } }, - "conventional-changelog-preset-loader": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz", - "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz", - "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==", + "@lerna/init": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.3.0.tgz", + "integrity": "sha512-HvgRLkIG6nDIeAO6ix5sUVIVV+W9UMk2rSSmFT66CDOefRi7S028amiyYnFUK1QkIAaUbVUyOnYaErtbJwICuw==", "dev": true, "requires": { - "compare-func": "^1.3.1", - "conventional-commits-filter": "^1.1.6", - "dateformat": "^3.0.0", - "handlebars": "^4.0.2", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "semver": "^5.5.0", - "split": "^1.0.0", - "through2": "^2.0.0" + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "fs-extra": "^7.0.0", + "p-map": "^1.2.0", + "write-json-file": "^2.3.0" } }, - "conventional-commits-filter": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz", - "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==", + "@lerna/link": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.3.0.tgz", + "integrity": "sha512-8CeXzGL7okrsVXsy2sHXI2KuBaczw3cblAnA2+FJPUqSKMPNbUTRzeU3bOlCjYtK0LbxC4ngENJTL3jJ8RaYQQ==", "dev": true, "requires": { - "is-subset": "^0.1.1", - "modify-values": "^1.0.0" + "@lerna/command": "^3.3.0", + "@lerna/package-graph": "^3.1.2", + "@lerna/symlink-dependencies": "^3.3.0", + "p-map": "^1.2.0", + "slash": "^1.0.0" } }, - "conventional-commits-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", - "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", + "@lerna/list": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.3.2.tgz", + "integrity": "sha512-XXEVy7w+i/xx8NeJmGirw4upEoEF9OfD6XPLjISNQc24VgQV+frXdVJ02QcP7Y/PkY1rdIVrOjvo3ipKVLUxaQ==", "dev": true, "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.0", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0", - "trim-off-newlines": "^1.0.0" + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/listable": "^3.0.0", + "@lerna/output": "^3.0.0" } }, - "conventional-recommended-bump": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-2.0.9.tgz", - "integrity": "sha512-YE6/o+648qkX3fTNvfBsvPW3tSnbZ6ec3gF0aBahCPgyoVHU2Mw0nUAZ1h1UN65GazpORngrgRC8QCltNYHPpQ==", + "@lerna/listable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.0.0.tgz", + "integrity": "sha512-HX/9hyx1HLg2kpiKXIUc1EimlkK1T58aKQ7ovO7rQdTx9ForpefoMzyLnHE1n4XrUtEszcSWJIICJ/F898M6Ag==", "dev": true, "requires": { - "concat-stream": "^1.6.0", - "conventional-changelog-preset-loader": "^1.1.8", - "conventional-commits-filter": "^1.1.6", - "conventional-commits-parser": "^2.1.7", - "git-raw-commits": "^1.3.6", - "git-semver-tags": "^1.3.6", - "meow": "^4.0.0", - "q": "^1.5.1" + "chalk": "^2.3.1", + "columnify": "^1.5.4" } }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "@lerna/log-packed": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.0.4.tgz", + "integrity": "sha512-vVQHgMagE2wnbxhNY9nFkdu+Cx2TsyWalkJfkxbNzmo6gOCrDsxCBDj9vTEV8Q+4aWx0C0Bsc0sB2Eb8y/+ofA==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "byte-size": "^4.0.3", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "@lerna/npm-conf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.0.0.tgz", + "integrity": "sha512-xXG7qt349t+xzaHTQELmIDjbq8Q49HOMR8Nx/gTDBkMl02Fno91LXFnA4A7ErPiyUSGqNSfLw+zgij0hgpeN7w==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } }, - "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 + "@lerna/npm-dist-tag": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.3.0.tgz", + "integrity": "sha512-EtZJXzh3w5tqXEev+EBBPrWKWWn0WgJfxm4FihfS9VgyaAW8udIVZHGkIQ3f+tBtupcAzA9Q8cQNUkGF2efwmA==", + "dev": true, + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "npmlog": "^4.1.2" + } }, - "cosmiconfig": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", - "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", + "@lerna/npm-install": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.3.0.tgz", + "integrity": "sha512-WoVvKdS8ltROTGSNQwo6NDq0YKnjwhvTG4li1okcN/eHKOS3tL9bxbgPx7No0wOq5DKBpdeS9KhAfee6LFAZ5g==", "dev": true, "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "fs-extra": "^7.0.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "@lerna/npm-publish": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.3.1.tgz", + "integrity": "sha512-bVTlWIcBL6Zpyzqvr9C7rxXYcoPw+l7IPz5eqQDNREj1R39Wj18OWB2KTJq8l7LIX7Wf4C2A1uT5hJaEf9BuvA==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "@lerna/has-npm-version": "^3.3.0", + "@lerna/log-packed": "^3.0.4", + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2", + "p-map": "^1.2.0" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "@lerna/npm-run-script": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.3.0.tgz", + "integrity": "sha512-YqDguWZzp4jIomaE4aWMUP7MIAJAFvRAf6ziQLpqwoQskfWLqK5mW0CcszT1oLjhfb3cY3MMfSTFaqwbdKmICg==", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "npmlog": "^4.1.2" } }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true + "@lerna/output": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.0.0.tgz", + "integrity": "sha512-EFxnSbO0zDEVKkTKpoCUAFcZjc3gn3DwPlyTDxbeqPU7neCfxP4rA4+0a6pcOfTlRS5kLBRMx79F2TRCaMM3DA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "@lerna/package": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.0.0.tgz", + "integrity": "sha512-djzEJxzn212wS8d9znBnlXkeRlPL7GqeAYBykAmsuq51YGvaQK67Umh5ejdO0uxexF/4r7yRwgrlRHpQs8Rfqg==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "npm-package-arg": "^6.0.0", + "write-pkg": "^3.1.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "@lerna/package-graph": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.1.2.tgz", + "integrity": "sha512-9wIWb49I1IJmyjPdEVZQ13IAi9biGfH/OZHOC04U2zXGA0GLiY+B3CAx6FQvqkZ8xEGfqzmXnv3LvZ0bQfc1aQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "^3.0.0", + "npm-package-arg": "^6.0.0", + "semver": "^5.5.0" + } + }, + "@lerna/project": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.0.0.tgz", + "integrity": "sha512-XhDFVfqj79jG2Speggd15RpYaE8uiR25UKcQBDmumbmqvTS7xf2cvl2pq2UTvDafaJ0YwFF3xkxQZeZnFMwdkw==", + "dev": true, + "requires": { + "@lerna/package": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "cosmiconfig": "^5.0.2", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^3.1.0", + "globby": "^8.0.1", + "load-json-file": "^4.0.0", + "npmlog": "^4.1.2", + "p-map": "^1.2.0", + "resolve-from": "^4.0.0", + "write-json-file": "^2.3.0" + } + }, + "@lerna/prompt": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.3.1.tgz", + "integrity": "sha512-eJhofrUCUaItMIH6et8kI7YqHfhjWqGZoTsE+40NRCfAraOMWx+pDzfRfeoAl3qeRAH2HhNj1bkYn70FbUOxuQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/publish": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.4.0.tgz", + "integrity": "sha512-wcqWDKbkDjyj6F9Mw4/LL2CtpCN61RazNKxYm+fyJ20P2zfcAwLEwxttA6ZWIO8xUiLXkCTFIhwOulHyAPAq3w==", + "dev": true, + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/check-working-tree": "^3.3.0", + "@lerna/child-process": "^3.3.0", + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/describe-ref": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "@lerna/npm-conf": "^3.0.0", + "@lerna/npm-dist-tag": "^3.3.0", + "@lerna/npm-publish": "^3.3.1", + "@lerna/output": "^3.0.0", + "@lerna/prompt": "^3.3.1", + "@lerna/run-lifecycle": "^3.3.1", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "@lerna/version": "^3.3.2", + "fs-extra": "^7.0.0", + "libnpmaccess": "^3.0.0", + "npm-package-arg": "^6.0.0", + "npm-registry-fetch": "^3.8.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "semver": "^5.5.0" + } + }, + "@lerna/resolve-symlink": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.3.0.tgz", + "integrity": "sha512-KmoPDcFJ2aOK2inYHbrsiO9SodedUj0L1JDvDgirVNIjMUaQe2Q6Vi4Gh+VCJcyB27JtfHioV9R2NxU72Pk2hg==", + "dev": true, + "requires": { + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + } + }, + "@lerna/rimraf-dir": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.3.0.tgz", + "integrity": "sha512-vSqOcZ4kZduiSprbt+y40qziyN3VKYh+ygiCdnbBbsaxpdKB6CfrSMUtrLhVFrqUfBHIZRzHIzgjTdtQex1KLw==", + "dev": true, + "requires": { + "@lerna/child-process": "^3.3.0", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.3.2.tgz", + "integrity": "sha512-cruwRGZZWnQ5I0M+AqcoT3Xpq2wj3135iVw4n59/Op6dZu50sMFXZNLiTTTZ15k8rTKjydcccJMdPSpTHbH7/A==", + "dev": true, + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/npm-run-script": "^3.3.0", + "@lerna/output": "^3.0.0", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "p-map": "^1.2.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.3.1.tgz", + "integrity": "sha512-xy4K3amlXk0LjSa5d3VqmrW9SsxMyvI7lw2dHDMb5PqjjcjMQgb6+nFbycwyJMhCP8u7MwQIZ4hFYF9XYbWSzQ==", + "dev": true, + "requires": { + "@lerna/npm-conf": "^3.0.0", + "npm-lifecycle": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-parallel-batches": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.0.0.tgz", + "integrity": "sha512-Mj1ravlXF7AkkewKd9YFq9BtVrsStNrvVLedD/b2wIVbNqcxp8lS68vehXVOzoL/VWNEDotvqCQtyDBilCodGw==", + "dev": true, + "requires": { + "p-map": "^1.2.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/symlink-binary": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.3.0.tgz", + "integrity": "sha512-zRo6CimhvH/VJqCFl9T4IC6syjpWyQIxEfO2sBhrapEcfwjtwbhoGgKwucsvt4rIpFazCw63jQ/AXMT27KUIHg==", + "dev": true, + "requires": { + "@lerna/create-symlink": "^3.3.0", + "@lerna/package": "^3.0.0", + "fs-extra": "^7.0.0", + "p-map": "^1.2.0", + "read-pkg": "^3.0.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.3.0.tgz", + "integrity": "sha512-IRngSNCmuD5uBKVv23tHMvr7Mplti0lKHilFKcvhbvhAfu6m/Vclxhkfs/uLyHzG+DeRpl/9o86SQET3h4XDhg==", + "dev": true, + "requires": { + "@lerna/create-symlink": "^3.3.0", + "@lerna/resolve-symlink": "^3.3.0", + "@lerna/symlink-binary": "^3.3.0", + "fs-extra": "^7.0.0", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/validation-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.0.0.tgz", + "integrity": "sha512-5wjkd2PszV0kWvH+EOKZJWlHEqCTTKrWsvfHnHhcUaKBe/NagPZFWs+0xlsDPZ3DJt5FNfbAPAnEBQ05zLirFA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.3.2.tgz", + "integrity": "sha512-2MHP6mA1f0t3UdzqPpfgAhsT1L64HOedlJxrQUoHrkou/G25Od4wjmKr9OZ0Oc4CLDbXD/sYEmE/9fZi1GGgKg==", + "dev": true, + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/check-working-tree": "^3.3.0", + "@lerna/child-process": "^3.3.0", + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/conventional-commits": "^3.3.0", + "@lerna/output": "^3.0.0", + "@lerna/prompt": "^3.3.1", + "@lerna/run-lifecycle": "^3.3.1", + "@lerna/validation-error": "^3.0.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^1.2.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^5.5.0", + "slash": "^1.0.0", + "temp-write": "^3.4.0" + } + }, + "@lerna/write-log-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.0.0.tgz", + "integrity": "sha512-SfbPp29lMeEVOb/M16lJwn4nnx5y+TwCdd7Uom9umd7KcZP0NOvpnX0PHehdonl7TyHZ1Xx2maklYuCLbQrd/A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", + "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", + "dev": true + }, + "JSONStream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.3.tgz", + "integrity": "sha512-xEnlTS2J0PKuub0pd2Y4W58iEo1sfRZ3h23E8AKmlnV8Nc6E/syRdVeo0DMuLSrgRJZHnFeDou2llXfB+wb1/A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", + "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.1.tgz", + "integrity": "sha512-Cte/sTY9/XcygXjJ0q58v//SnEQ7ViWExKyJpLJlLqomDbQyMLh6Is4KuWJ/wmxzhiwkGRple7Gqv1zf6Syz5w==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "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==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "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": { + "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.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.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.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.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.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.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "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" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "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.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "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=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true, + "optional": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "browserslist": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz", + "integrity": "sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000899", + "electron-to-chromium": "^1.3.82", + "node-releases": "^1.0.1" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.3.tgz", + "integrity": "sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg==", + "dev": true + }, + "cacache": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", + "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000905", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000905.tgz", + "integrity": "sha512-cR6ICguvhRrkAjFfBoe54vJQMVOEz7vFmqrV6oor1a7GRg6DdswI40lkiV/QQvAMb4txzTkjSaLaJaiAtSuQzA==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "dependencies": { + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "ci-info": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.5.1.tgz", + "integrity": "sha512-fKFIKXaYiL1exImwJ0AhR/6jxFPSKQBk2ayV5NiNoruUs2+rxC2kNw0EG+1Z9dugZRdCrppskQ8DN2cyaUM1Hw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": 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 + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "compare-func": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "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 + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz", + "integrity": "sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^3.0.9", + "conventional-commits-parser": "^2.1.7", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "^1.3.6", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^1.3.6", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^1.1.0", + "read-pkg-up": "^1.0.1", + "through2": "^2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.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=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz", + "integrity": "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz", + "integrity": "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^1.1.6", + "dateformat": "^3.0.0", + "handlebars": "^4.0.2", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "semver": "^5.5.0", + "split": "^1.0.0", + "through2": "^2.0.0" + } + }, + "conventional-commits-filter": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz", + "integrity": "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q==", + "dev": true, + "requires": { + "is-subset": "^0.1.1", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", + "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.0", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0", + "trim-off-newlines": "^1.0.0" + } + }, + "conventional-recommended-bump": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-2.0.9.tgz", + "integrity": "sha512-YE6/o+648qkX3fTNvfBsvPW3tSnbZ6ec3gF0aBahCPgyoVHU2Mw0nUAZ1h1UN65GazpORngrgRC8QCltNYHPpQ==", + "dev": true, + "requires": { + "concat-stream": "^1.6.0", + "conventional-changelog-preset-loader": "^1.1.8", + "conventional-commits-filter": "^1.1.6", + "conventional-commits-parser": "^2.1.7", + "git-raw-commits": "^1.3.6", + "git-semver-tags": "^1.3.6", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "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 + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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 + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.83", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.83.tgz", + "integrity": "sha512-DqJoDarxq50dcHsOOlMLNoy+qQitlMNbYb6wwbE0oUw2veHdRkpNrhmngiUYKMErdJ8SJ48rpJsZTQgy5SoEAA==", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" + }, + "dependencies": { + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.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" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "requires": { + "minipass": "^2.2.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-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "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": { - "assert-plus": "^1.0.0" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "ms": "2.0.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=", "dev": true }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", "dev": true, "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" }, "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, - "is-data-descriptor": { + "redent": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "get-stdin": "^4.0.1" } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": 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 - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "get-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.0.0.tgz", + "integrity": "sha512-FneLKMENeOR7wOK0/ZXCh+lwqtnPwkeunJjRN28LPqzGvNAhYvrTAhXv6xDm4vsJ0M7lcRbIYHQudKsSy2RtSQ==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "pump": "^3.0.0" } }, - "es6-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "es6-promise": "^4.0.3" + "assert-plus": "^1.0.0" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "git-raw-commits": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", + "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "git-semver-tags": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", + "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "ini": "^1.3.2" } }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "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": { - "kind-of": "^6.0.0" + "is-glob": "^2.0.0" } }, - "is-data-descriptor": { + "is-extglob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "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-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "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=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "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": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^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=", "dev": true }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "fast-json-stable-stringify": { + "har-schema": { "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=", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } }, - "figures": { + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "ansi-regex": "^2.0.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "kind-of": "^4.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-buffer": "^1.1.5" } } } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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": { - "locate-path": "^2.0.0" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "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==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "whatwg-encoding": "^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 - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", "dev": true }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, - "fs-extra": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", - "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "ms": "^2.0.0" } }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "minipass": "^2.2.1" + "safer-buffer": ">= 2.1.2 < 3" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "minimatch": "^3.0.4" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" } }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "genfun": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", - "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=", + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "repeating": "^2.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "ansi-regex": "^3.0.0" } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "is-buffer": "^1.1.5" } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "is-buffer": "^1.1.5" } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "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 }, - "get-stream": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.0.0.tgz", - "integrity": "sha512-FneLKMENeOR7wOK0/ZXCh+lwqtnPwkeunJjRN28LPqzGvNAhYvrTAhXv6xDm4vsJ0M7lcRbIYHQudKsSy2RtSQ==", + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "pump": "^3.0.0" + "is-primitive": "^2.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "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 }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "number-is-nan": "^1.0.0" } }, - "git-raw-commits": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", - "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", + "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": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" + "number-is-nan": "^1.0.0" } }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "git-semver-tags": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", - "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "meow": "^4.0.0", - "semver": "^5.5.0" + "isobject": "^3.0.1" } }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "ini": "^1.3.2" + "has": "^1.0.1" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-symbols": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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 + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", "dev": true }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "append-transform": "^0.4.0" } }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } }, - "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "dev": true, "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } } } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "dev": true, "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "handlebars": "^4.0.3" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "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" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" } - } - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "ms": "2.0.0" + "camelcase": "^4.1.0" } } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "throat": "^4.0.0" } }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", "dev": true, "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" }, "dependencies": { - "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "ms": "^2.1.1" + "arr-flatten": "^1.0.1" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "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" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } } } }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", "dev": true, "requires": { - "ms": "^2.0.0" + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "detect-newline": "^2.1.0" } }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" } }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", "dev": true, "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" } }, - "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.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", "dev": true }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { + "arr-diff": { "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=", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "is-posix-bracket": "^0.1.0" } - } - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2779,48 +5998,142 @@ "requires": { "is-buffer": "^1.1.5" } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } } } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } }, - "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=", + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "pretty-format": "^23.6.0" } }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" }, "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2829,82 +6142,267 @@ "requires": { "is-buffer": "^1.1.5" } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } } } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", "dev": true }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", "dev": true }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.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=", + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" } }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "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" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "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" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2913,97 +6411,203 @@ "requires": { "is-buffer": "^1.1.5" } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "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-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", "dev": true }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "dev": true, "requires": { - "text-extensions": "^1.0.0" + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", "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=", + "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": { @@ -3023,6 +6627,59 @@ "dev": true, "optional": true }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -3047,6 +6704,12 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -3074,12 +6737,71 @@ "verror": "1.10.0" } }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": 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 + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", @@ -3089,6 +6811,12 @@ "invert-kv": "^2.0.0" } }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, "lerna": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.4.0.tgz", @@ -3114,6 +6842,22 @@ "npmlog": "^4.1.2" } }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, "libnpmaccess": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-3.0.0.tgz", @@ -3134,6 +6878,15 @@ } } }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -3168,6 +6921,13 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true, + "optional": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -3193,6 +6953,15 @@ "lodash._reinterpolate": "~3.0.0" } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -3241,6 +7010,15 @@ "ssri": "^6.0.0" } }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, "map-age-cleaner": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", @@ -3271,6 +7049,12 @@ "object-visit": "^1.0.0" } }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, "mem": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", @@ -3311,6 +7095,21 @@ } } }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, "merge2": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", @@ -3511,6 +7310,13 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -3530,6 +7336,12 @@ "to-regex": "^3.0.1" } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -3575,6 +7387,33 @@ } } }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.3.tgz", + "integrity": "sha512-ZaZWMsbuDcetpHmYeKWPO6e63pSXLb50M7lJgCbcM2nC/nQC3daNifmtp5a2kp7EWwYfhuvH6zLPWkrF8IiDdw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -3596,6 +7435,15 @@ "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.0.1" + } + }, "npm-bundled": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", @@ -3691,6 +7539,12 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "dev": true + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -3734,6 +7588,12 @@ } } }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -3743,6 +7603,26 @@ "isobject": "^3.0.0" } }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3788,6 +7668,28 @@ } } }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "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=", + "dev": true + } + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -3844,6 +7746,17 @@ "os-tmpdir": "^1.0.0" } }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -3986,6 +7899,12 @@ } } }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, "parallel-transform": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", @@ -4003,6 +7922,35 @@ "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", "dev": true }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "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" + } + } + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -4013,6 +7961,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -4043,6 +7997,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -4088,12 +8048,54 @@ "find-up": "^2.1.0" } }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "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-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -4116,6 +8118,16 @@ "retry": "^0.10.0" } }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, "promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", @@ -4209,6 +8221,25 @@ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -4381,6 +8412,27 @@ "once": "^1.3.0" } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -4391,6 +8443,45 @@ "strip-indent": "^2.0.0" } }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4401,6 +8492,49 @@ "safe-regex": "^1.1.0" } }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "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.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", @@ -4450,6 +8584,26 @@ "uuid": "^3.3.2" } }, + "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=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "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=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4462,6 +8616,12 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -4522,6 +8682,12 @@ "glob": "^7.0.5" } }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -4570,6 +8736,52 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "selenium-webdriver": { + "version": "4.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-alpha.1.tgz", + "integrity": "sha512-z88rdjHAv3jmTZ7KSGUkTvo4rGzcDGMq0oXWHNIDK96Gs31JKVdu9+FMtT4KBrVoibg8dUicJDok6GnqqttO5Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, "semver": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", @@ -4620,12 +8832,24 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -4799,6 +9023,15 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -4896,6 +9129,12 @@ "figgy-pudding": "^3.5.1" } }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -4917,6 +9156,12 @@ } } }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -4933,6 +9178,33 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -5001,6 +9273,12 @@ "has-flag": "^3.0.0" } }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, "tar": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", @@ -5032,12 +9310,122 @@ "uuid": "^3.0.1" } }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, "text-extensions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.8.0.tgz", "integrity": "sha512-mVzjRxuWnDKs/qH1rbOJEVHLlSX9kty9lpi7lMvLgU9S74mQ8/Ozg9UPcKxShh0qG2NZ+NyPOPpcZU4C1Eld9A==", "dev": true }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -5063,6 +9451,18 @@ "os-tmpdir": "~1.0.2" } }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -5144,6 +9544,12 @@ "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", @@ -5166,6 +9572,15 @@ "dev": true, "optional": true }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -5204,6 +9619,34 @@ "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", "dev": true }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", @@ -5303,6 +9746,13 @@ } } }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true, + "optional": true + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -5321,6 +9771,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -5357,6 +9817,34 @@ "extsprintf": "^1.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=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -5372,6 +9860,21 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", + "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", + "dev": true + }, "whatwg-url": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", @@ -5464,6 +9967,37 @@ "write-json-file": "^2.2.0" } }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, "xregexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", diff --git a/package.json b/package.json index 48043c974f..f51ad04034 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,6 @@ "files": [ "lib/**/*" ], - "keywords": [], - "scripts": { - "bootstrap": "lerna bootstrap", - "build": "lerna run --scope=botframework-webchat* --stream build", - "clean": "lerna run --scope=botframework-webchat* --parallel --stream clean", - "lerna-publish": "lerna publish", - "prepublishOnly": "lerna run --scope=botframework-webchat* --stream prepublishOnly", - "test": "lerna run --parallel --stream test", - "watch": "lerna run --parallel --scope=botframework-webchat* --stream watch" - }, "author": "Microsoft Corporation", "license": "MIT", "repository": { @@ -25,7 +15,30 @@ "url": "https://github.com/Microsoft/BotFramework-WebChat/issues" }, "homepage": "https://github.com/Microsoft/BotFramework-WebChat#readme", + "keywords": [], + "jest": { + "collectCoverage": true, + "testRegex": "(/__tests__/.*)\\.jsx?$" + }, + "scripts": { + "bootstrap": "lerna bootstrap", + "build": "lerna run --scope=botframework-webchat* --stream build", + "clean": "lerna run --scope=botframework-webchat* --parallel --stream clean", + "lerna-publish": "lerna publish", + "prepublishOnly": "lerna run --scope=botframework-webchat* --stream prepublishOnly", + "test": "jest", + "test:all": "lerna run --parallel --stream test", + "watch": "lerna run --parallel --scope=botframework-webchat* --stream watch" + }, "devDependencies": { - "lerna": "^3.4.0" + "@babel/cli": "^7.1.2", + "@babel/core": "^7.1.2", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "jest": "^23.6.0", + "lerna": "^3.4.0", + "selenium-webdriver": "^4.0.0-alpha.1" } } diff --git a/packages/bundle/.babelrc b/packages/bundle/.babelrc index 8a86c09874..1795a6878c 100644 --- a/packages/bundle/.babelrc +++ b/packages/bundle/.babelrc @@ -1,4 +1,11 @@ { + "env": { + "test": { + "plugins": [ + "babel-plugin-istanbul" + ] + } + }, "plugins": [ "@babel/proposal-object-rest-spread", "babel-plugin-version-transform" diff --git a/packages/bundle/package-lock.json b/packages/bundle/package-lock.json index e042fef49b..1994300504 100644 --- a/packages/bundle/package-lock.json +++ b/packages/bundle/package-lock.json @@ -1195,6 +1195,12 @@ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", "dev": true }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, "acorn": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.2.tgz", @@ -1210,6 +1216,30 @@ "acorn": "^5.0.0" } }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.3.tgz", + "integrity": "sha512-xEnlTS2J0PKuub0pd2Y4W58iEo1sfRZ3h23E8AKmlnV8Nc6E/syRdVeo0DMuLSrgRJZHnFeDou2llXfB+wb1/A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", + "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", + "dev": true + }, "adaptivecards": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-1.0.0.tgz", @@ -1248,6 +1278,12 @@ "string-width": "^2.0.0" } }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -1272,6 +1308,15 @@ "normalize-path": "^2.1.1" } }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -1304,6 +1349,12 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -1333,6 +1384,15 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -1370,6 +1430,12 @@ } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -1382,18 +1448,57 @@ "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -1585,6 +1690,286 @@ "babel-template": "^6.24.1" } }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "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-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" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "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=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + } + } + }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", @@ -1603,16 +1988,39 @@ "babel-runtime": "^6.22.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=", + "babel-plugin-istanbul": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz", + "integrity": "sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.0.0", + "test-exclude": "^5.0.0" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-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.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", @@ -2169,6 +2577,16 @@ "babel-plugin-transform-regenerator": "^6.24.1" } }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, "babel-register": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", @@ -2374,6 +2792,15 @@ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "big.js": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", @@ -2466,6 +2893,29 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, "browserify-aes": { "version": "1.2.0", "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -2548,6 +2998,15 @@ "node-releases": "^1.0.1" } }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, "buffer": { "version": "4.9.1", "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -2621,6 +3080,12 @@ "unset-value": "^1.0.0" } }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -2644,12 +3109,27 @@ "integrity": "sha512-M4sXvogCoY5Fp6fuXIaQG/MIexlEFQ3Lgwban+KlqiQUbUIkSmjAB8ZJIP79aj2cdqz2F1Lb+Z+5GwHvCrbLtg==", "dev": true }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, "capture-stack-trace": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -2773,6 +3253,12 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -2802,6 +3288,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.17.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", @@ -3074,6 +3569,21 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, "csstype": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.6.tgz", @@ -3110,6 +3620,39 @@ "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=", "dev": true }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, "date-fns": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", @@ -3176,6 +3719,32 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -3241,6 +3810,12 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": 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 + }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", @@ -3260,6 +3835,12 @@ "repeating": "^2.0.0" } }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, "detective": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", @@ -3270,6 +3851,12 @@ "defined": "^1.0.0" } }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, "diffie-hellman": { "version": "5.0.3", "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -3308,6 +3895,15 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, "domhandler": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", @@ -3352,6 +3948,16 @@ "stream-shift": "^1.0.0" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "electron-to-chromium": { "version": "1.3.83", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.83.tgz", @@ -3478,6 +4084,12 @@ "es6-symbol": "^3.1.1" } }, + "es6-promise": { + "version": "3.0.2", + "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true + }, "es6-symbol": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", @@ -3493,6 +4105,34 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "eslint-scope": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", @@ -3551,6 +4191,15 @@ "safe-buffer": "^5.1.1" } }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, "execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", @@ -3566,6 +4215,12 @@ "strip-eof": "^1.0.0" } }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -3606,7 +4261,6 @@ "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.1.0" }, @@ -3616,7 +4270,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, - "optional": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -3630,7 +4283,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2" } @@ -3640,7 +4292,6 @@ "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" } @@ -3650,13 +4301,32 @@ "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.5" } } } }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -3743,6 +4413,12 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -3755,12 +4431,36 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, - "optional": true + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } }, "fill-range": { "version": "4.0.0", @@ -3826,11 +4526,27 @@ "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.1" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -3915,12 +4631,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3935,17 +4653,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -4062,7 +4783,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -4074,6 +4796,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4088,6 +4811,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4095,12 +4819,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4119,6 +4845,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -4199,7 +4926,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4211,6 +4939,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -4332,6 +5061,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4427,6 +5157,15 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -4446,7 +5185,6 @@ "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.0" @@ -4457,7 +5195,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, - "optional": true, "requires": { "is-glob": "^2.0.0" } @@ -4540,6 +5277,85 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4656,7 +5472,16 @@ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, - "htmlparser2": { + "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==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "htmlparser2": { "version": "3.9.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", @@ -4669,6 +5494,17 @@ "readable-stream": "^2.0.2" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -4696,6 +5532,12 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -4892,15 +5734,13 @@ "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 + "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, - "optional": true, "requires": { "is-primitive": "^2.0.0" } @@ -4926,166 +5766,1599 @@ "number-is-nan": "^1.0.0" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-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=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-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=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "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 + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "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-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" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "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=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "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" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "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" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "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-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" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "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=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", "dev": true }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-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=", + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" } }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "is-obj": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "dev": true, "requires": { - "isobject": "^3.0.1" + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" } }, - "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-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", "dev": true, "requires": { - "has": "^1.0.1" + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" } }, - "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=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "merge-stream": "^1.0.1" } }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, "js-levenshtein": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", @@ -5107,6 +7380,46 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, "jsesc": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", @@ -5119,18 +7432,42 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "jstransform": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", @@ -5167,12 +7504,65 @@ } } }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": 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 + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, "latest-version": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", @@ -5191,6 +7581,37 @@ "invert-kv": "^1.0.0" } }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, "linkify-it": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", @@ -5275,6 +7696,12 @@ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -5337,6 +7764,15 @@ "pify": "^3.0.0" } }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -5379,8 +7815,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true + "dev": true }, "md5.js": { "version": "1.3.5", @@ -5445,6 +7880,12 @@ "yargs-parser": "^10.0.0" } }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, "merge-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", @@ -5454,6 +7895,15 @@ "is-plain-obj": "^1.1" } }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -5490,6 +7940,21 @@ "brorand": "^1.0.1" } }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -5627,6 +8092,12 @@ "to-regex": "^3.0.1" } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "neo-async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", @@ -5639,6 +8110,12 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", @@ -5678,6 +8155,18 @@ } } }, + "node-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, "node-releases": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.3.tgz", @@ -5722,6 +8211,18 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5785,12 +8286,21 @@ "object-keys": "^1.0.11" } }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, - "optional": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -5844,6 +8354,38 @@ "is-wsl": "^1.1.0" } }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, "ora": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", @@ -5975,7 +8517,6 @@ "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.0", @@ -5994,7 +8535,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, - "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -6011,6 +8551,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -6081,12 +8627,33 @@ "sha.js": "^2.4.8" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -6150,6 +8717,12 @@ "irregular-plurals": "^2.0.0" } }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -6173,6 +8746,12 @@ } } }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", @@ -6183,8 +8762,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true + "dev": true }, "pretty-bytes": { "version": "5.1.0", @@ -6192,6 +8770,16 @@ "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==", "dev": true }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -6224,6 +8812,16 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, "prop-types": { "version": "15.6.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", @@ -6245,6 +8843,12 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -6292,6 +8896,12 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -6315,7 +8925,6 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, - "optional": true, "requires": { "is-number": "^4.0.0", "kind-of": "^6.0.0", @@ -6326,8 +8935,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true + "dev": true } } }, @@ -6495,6 +9103,15 @@ "set-immediate-shim": "^1.0.1" } }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, "recast": { "version": "0.11.23", "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", @@ -6559,7 +9176,6 @@ "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" } @@ -6657,6 +9273,54 @@ "is-finite": "^1.0.0" } }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "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=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "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=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6734,6 +9398,12 @@ "inherits": "^2.0.1" } }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -6771,6 +9441,31 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "sanitize-html": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.0.tgz", @@ -6788,6 +9483,12 @@ "xtend": "^4.0.0" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "schedule": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.3.0.tgz", @@ -6806,6 +9507,18 @@ "ajv-keywords": "^3.1.0" } }, + "selenium-webdriver": { + "version": "4.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-alpha.1.tgz", + "integrity": "sha512-z88rdjHAv3jmTZ7KSGUkTvo4rGzcDGMq0oXWHNIDK96Gs31JKVdu9+FMtT4KBrVoibg8dUicJDok6GnqqttO5Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + } + }, "semver": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", @@ -6893,6 +9606,12 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -6904,6 +9623,12 @@ "resolved": "https://registry.npmjs.org/simple-update-in/-/simple-update-in-1.4.0.tgz", "integrity": "sha512-gb8cWM8KxvF0TbBSFagp0Bw13dk5HBjBVLx8N8pXg4CcVyLiEuu3xxYHLfFEZRn+bYjMCkxjEB8upbWmAVOIyQ==" }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -7118,6 +9843,23 @@ "number-is-nan": "^1.0.0" } }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", @@ -7127,6 +9869,12 @@ "safe-buffer": "^5.1.1" } }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -7148,6 +9896,12 @@ } } }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", @@ -7187,6 +9941,16 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -7251,6 +10015,12 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, "tapable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", @@ -7266,12 +10036,53 @@ "execa": "^0.7.0" } }, + "test-exclude": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.0.0.tgz", + "integrity": "sha512-bO3Lj5+qFa9YLfYW2ZcXMOV1pmQvw+KS/DpjqhyX6Y6UZ8zstpZJ+mA2ERkXfpOqhxsJlQiLeVXD3Smsrs6oLw==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.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 }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -7309,6 +10120,21 @@ "integrity": "sha512-rUwGDruKq1gX+FFHbTl5qjI7teVO7eOe+C8IcQ7QT+1BK3eEUXJqbZcBOeaRP4FwSC/C1A5jDoIVta0nIQ9yew==", "dev": true }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", @@ -7363,6 +10189,33 @@ "repeat-string": "^1.6.1" } }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "tree-kill": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", @@ -7393,6 +10246,30 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.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 + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -7697,6 +10574,16 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -7728,6 +10615,17 @@ "spdx-expression-parse": "^3.0.0" } }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", @@ -7737,6 +10635,42 @@ "indexof": "0.0.1" } }, + "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=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", @@ -7784,6 +10718,12 @@ } } }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, "webpack": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.24.0.tgz", @@ -7969,11 +10909,37 @@ } } }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, + "whatwg-mimetype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", + "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -8077,12 +11043,43 @@ "signal-exit": "^3.0.2" } }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", "dev": true }, + "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==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, "xregexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", diff --git a/packages/bundle/package.json b/packages/bundle/package.json index 9de24971ce..a603d434a1 100644 --- a/packages/bundle/package.json +++ b/packages/bundle/package.json @@ -19,13 +19,14 @@ "scripts": { "build": "concurrently --names \"babel,typecheck\" \"npm run build:babel\" \"npm run build:typecheck\"", "build:babel": "babel --extensions .js,.ts,.tsx --ignore **/*.spec.js,**/*.spec.ts,**/*.spec.tsx,**/*.test.js,**/*.test.ts,**/*.test.tsx,__test__/**/*.js,__test__/**/*.ts,__test__/**/*.tsx --out-dir lib --source-maps inline --verbose src", + "build:babel-instrument": "npm run build:babel -- --env-name test", "build:typecheck": "tsc", "clean": "npm run clean:dist && npm run clean:lib", "clean:dist": "rimraf dist", "clean:lib": "rimraf lib", "prepublishOnly": "npm run clean && npm run build && npm run webpack", "test": "jest", - "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"", + "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel-instrument -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"", "webpack": "webpack --run-prod", "webpack-dev": "webpack --run-dev --watch" }, @@ -58,6 +59,7 @@ "@types/node": "^10.9.4", "@types/react": "^16.4.13", "babel-core": "7.0.0-bridge.0", + "babel-plugin-istanbul": "^5.1.0", "babel-plugin-version-transform": "^1.0.0", "concurrently": "^4.0.1", "typescript": "^3.1.6", diff --git a/packages/component/.babelrc b/packages/component/.babelrc index 1293498350..d4cd56cbbd 100644 --- a/packages/component/.babelrc +++ b/packages/component/.babelrc @@ -1,4 +1,11 @@ { + "env": { + "test": { + "plugins": [ + "babel-plugin-istanbul" + ] + } + }, "plugins": [ "@babel/proposal-class-properties", "@babel/proposal-object-rest-spread", diff --git a/packages/component/package-lock.json b/packages/component/package-lock.json index 6b9c10ae90..097584941e 100644 --- a/packages/component/package-lock.json +++ b/packages/component/package-lock.json @@ -1398,6 +1398,20 @@ "requires": { "babel-plugin-istanbul": "^4.1.6", "babel-preset-jest": "^23.2.0" + }, + "dependencies": { + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + } } }, "babel-messages": { @@ -1419,15 +1433,156 @@ } }, "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz", + "integrity": "sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw==", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.0.0", + "test-exclude": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "test-exclude": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.0.0.tgz", + "integrity": "sha512-bO3Lj5+qFa9YLfYW2ZcXMOV1pmQvw+KS/DpjqhyX6Y6UZ8zstpZJ+mA2ERkXfpOqhxsJlQiLeVXD3Smsrs6oLw==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^1.0.1" + } + } } }, "babel-plugin-jest-hoist": { @@ -5111,6 +5266,20 @@ "requires": { "babel-plugin-istanbul": "^4.1.6", "babel-preset-jest": "^23.2.0" + }, + "dependencies": { + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + } } }, "babel-plugin-jest-hoist": { @@ -5639,6 +5808,18 @@ "source-map": "^0.5.7" } }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", @@ -5955,7 +6136,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -6628,7 +6809,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, @@ -7743,16 +7924,107 @@ "dev": true }, "test-exclude": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", - "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "dev": true, "requires": { "arrify": "^1.0.1", - "micromatch": "^3.1.8", + "micromatch": "^2.3.11", "object-assign": "^4.1.0", "read-pkg-up": "^1.0.1", "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } } }, "throat": { diff --git a/packages/component/package.json b/packages/component/package.json index 571dc336e6..04af2e0604 100644 --- a/packages/component/package.json +++ b/packages/component/package.json @@ -19,10 +19,11 @@ "scripts": { "build": "concurrently --names \"babel,typecheck\" \"npm run build:babel\" \"npm run build:typecheck\"", "build:babel": "babel --extensions .js,.ts,.tsx --ignore **/*.spec.js,**/*.spec.ts,**/*.spec.tsx,**/*.test.js,**/*.test.ts,**/*.test.tsx,__test__/**/*.js,__test__/**/*.ts,__test__/**/*.tsx --out-dir lib --source-maps inline --verbose src", + "build:babel-instrument": "npm run build:babel -- --env-name test", "build:typecheck": "tsc", "clean": "rimraf lib", "test": "jest", - "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"" + "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel-instrument -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"" }, "jest": { "moduleFileExtensions": [ @@ -48,6 +49,7 @@ "@types/react": "^16.4.0", "babel-core": "7.0.0-bridge.0", "babel-jest": "^23.6.0", + "babel-plugin-istanbul": "^5.1.0", "babel-plugin-version-transform": "^1.0.0", "botframework-directlinejs": "^0.10.0", "concurrently": "^4.0.1", diff --git a/packages/core/.babelrc b/packages/core/.babelrc index 0dcf70bc99..2d8af5b551 100644 --- a/packages/core/.babelrc +++ b/packages/core/.babelrc @@ -1,4 +1,11 @@ { + "env": { + "test": { + "plugins": [ + "babel-plugin-istanbul" + ] + } + }, "plugins": [ "@babel/proposal-object-rest-spread", "@babel/plugin-transform-runtime", diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 6d0303de07..b2beb7b67d 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1812,6 +1812,20 @@ "requires": { "babel-plugin-istanbul": "^4.1.6", "babel-preset-jest": "^23.2.0" + }, + "dependencies": { + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + } } }, "babel-messages": { @@ -1833,15 +1847,156 @@ } }, "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz", + "integrity": "sha512-CLoXPRSUWiR8yao8bShqZUIC6qLfZVVY3X1wj+QPNXu0wfmrRRfarh1LYy+dYMVI+bDj0ghy3tuqFFRFZmL1Nw==", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.0.0", + "test-exclude": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "test-exclude": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.0.0.tgz", + "integrity": "sha512-bO3Lj5+qFa9YLfYW2ZcXMOV1pmQvw+KS/DpjqhyX6Y6UZ8zstpZJ+mA2ERkXfpOqhxsJlQiLeVXD3Smsrs6oLw==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^1.0.1" + } + } } }, "babel-plugin-jest-hoist": { @@ -5361,6 +5516,20 @@ "requires": { "babel-plugin-istanbul": "^4.1.6", "babel-preset-jest": "^23.2.0" + }, + "dependencies": { + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + } } }, "braces": { @@ -5873,6 +6042,18 @@ "source-map": "^0.5.7" } }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", @@ -6231,7 +6412,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -6902,7 +7083,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, @@ -7874,16 +8055,107 @@ "dev": true }, "test-exclude": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", - "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "dev": true, "requires": { "arrify": "^1.0.1", - "micromatch": "^3.1.8", + "micromatch": "^2.3.11", "object-assign": "^4.1.0", "read-pkg-up": "^1.0.1", "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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-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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } } }, "throat": { diff --git a/packages/core/package.json b/packages/core/package.json index 67471c8cf9..bcfaa67a23 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,10 +19,11 @@ "scripts": { "build": "concurrently --names \"babel,typecheck\" \"npm run build:babel\" \"npm run build:typecheck\"", "build:babel": "babel --extensions .js,.ts,.tsx --ignore **/*.spec.js,**/*.spec.ts,**/*.spec.tsx,**/*.test.js,**/*.test.ts,**/*.test.tsx,__test__/**/*.js,__test__/**/*.ts,__test__/**/*.tsx --out-dir lib --source-maps inline --verbose src", + "build:babel-instrument": "npm run build:babel -- --env-name test", "build:typecheck": "tsc", "clean": "rimraf lib", "test": "jest", - "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"" + "watch": "concurrently --names \"babel,typecheck\" \"npm run build:babel-instrument -- --watch\" \"npm run build:typecheck -- --preserveWatchOutput --watch\"" }, "jest": { "moduleFileExtensions": [ @@ -46,6 +47,7 @@ "@types/node": "^10.3.3", "babel-core": "7.0.0-bridge.0", "babel-jest": "^23.6.0", + "babel-plugin-istanbul": "^5.1.0", "babel-plugin-version-transform": "^1.0.0", "botframework-directlinejs": "^0.10.0", "concurrently": "^4.0.1", From 047a27f53dedda41be7440ef1093b878b495f6a0 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 5 Nov 2018 12:39:05 -0800 Subject: [PATCH 02/23] Auto host web server --- __tests__/setup.js | 39 ++++++++++++++++++--- package-lock.json | 86 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 4 ++- 3 files changed, 121 insertions(+), 8 deletions(-) diff --git a/__tests__/setup.js b/__tests__/setup.js index 7a68e3d7cf..5ee1e698da 100644 --- a/__tests__/setup.js +++ b/__tests__/setup.js @@ -1,15 +1,43 @@ import { Builder, By, Key } from 'selenium-webdriver'; +import { createServer } from 'http'; +import handler from 'serve-handler'; +import getPort from 'get-port'; +import { promisify } from 'util'; let driver; +let server; + +function createWebChatBundleServer() { + return new Promise(async (resolve, reject) => { + const port = await getPort(); + const httpServer = createServer((req, res) => handler(req, res, { + rewrites: [ + { source: '/webchat.js', destination: 'packages/bundle/dist/webchat.js' }, + { source: '/webchat-es5.js', destination: 'packages/bundle/dist/webchat-es5.js' }, + { source: '/webchat-minimal.js', destination: 'packages/bundle/dist/webchat-minimal.js' } + ] + })); + + httpServer.once('error', reject); + + httpServer.listen(port, () => { + resolve({ + close: promisify(httpServer.close.bind(httpServer)), + port + }); + }); + }); +} function sleep(ms = 1000) { return new Promise(resolve => setTimeout(resolve, ms)); } beforeEach(async () => { + server = await createWebChatBundleServer(); driver = await new Builder().forBrowser('chrome').build(); - await driver.get('http://localhost:3001/samples/full-bundle'); + await driver.get(`http://localhost:${ server.port }/samples/full-bundle`); }, 10000); afterEach(async () => { @@ -20,6 +48,10 @@ afterEach(async () => { driver.quit(); } } + + if (server) { + await server.close(); + } }); test('setup', async () => { @@ -27,7 +59,6 @@ test('setup', async () => { const input = await driver.findElement(By.tagName('input[type="text"]')); - await input.sendKeys('help', Key.RETURN); - + await input.sendKeys('accessibility', Key.RETURN); await sleep(2000); -}, 10000); +}, 60000); diff --git a/package-lock.json b/package-lock.json index 2bb68b46aa..a01893b9a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -950,6 +950,14 @@ "p-waterfall": "^1.0.0", "read-package-tree": "^5.1.6", "semver": "^5.5.0" + }, + "dependencies": { + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + } } }, "@lerna/changed": { @@ -2291,6 +2299,12 @@ "integrity": "sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg==", "dev": true }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, "cacache": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", @@ -2664,6 +2678,12 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, "conventional-changelog-angular": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", @@ -3596,6 +3616,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dev": true, + "requires": { + "punycode": "^1.3.2" + } + }, "fb-watchman": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", @@ -4438,9 +4467,9 @@ } }, "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.0.0.tgz", + "integrity": "sha512-Yy3yNI2oShgbaWg4cmPhWjkZfktEvpKI09aDX4PZzNtlU9obuYrX7x2mumQsrNxlF+Ls7OtMQW/u+X4s896bOQ==", "dev": true }, "get-stdin": { @@ -7991,6 +8020,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -8003,6 +8038,12 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -8240,6 +8281,12 @@ } } }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -8788,6 +8835,39 @@ "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "dev": true }, + "serve-handler": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-5.0.5.tgz", + "integrity": "sha512-x6XhHML8NrGN/F+jJ1r3lYk8XI+zg1JxJz101yXQ7/3PXV0eChzIrjIEV92Ir6mQp97xz1uw8L5l7Mq9kvhh0Q==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "http://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "http://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } + } + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", diff --git a/package.json b/package.json index f51ad04034..2805e91d57 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,10 @@ "@babel/preset-env": "^7.1.0", "@babel/preset-react": "^7.0.0", "babel-core": "^7.0.0-bridge.0", + "get-port": "^4.0.0", "jest": "^23.6.0", "lerna": "^3.4.0", - "selenium-webdriver": "^4.0.0-alpha.1" + "selenium-webdriver": "^4.0.0-alpha.1", + "serve-handler": "^5.0.5" } } From 9c95acf57c814c1c61834a5b615325326ca1226b Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 5 Nov 2018 12:42:45 -0800 Subject: [PATCH 03/23] Clean up --- __tests__/setup.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/__tests__/setup.js b/__tests__/setup.js index 5ee1e698da..50f9a4f943 100644 --- a/__tests__/setup.js +++ b/__tests__/setup.js @@ -33,8 +33,11 @@ function sleep(ms = 1000) { return new Promise(resolve => setTimeout(resolve, ms)); } -beforeEach(async () => { +beforeAll(async () => { server = await createWebChatBundleServer(); +}); + +beforeEach(async () => { driver = await new Builder().forBrowser('chrome').build(); await driver.get(`http://localhost:${ server.port }/samples/full-bundle`); @@ -45,10 +48,12 @@ afterEach(async () => { try { global.__coverage__ = await driver.executeScript(() => window.__coverage__); } finally { - driver.quit(); + await driver.quit(); } } +}); +afterAll(async () => { if (server) { await server.close(); } @@ -60,5 +65,5 @@ test('setup', async () => { const input = await driver.findElement(By.tagName('input[type="text"]')); await input.sendKeys('accessibility', Key.RETURN); - await sleep(2000); + await sleep(5000); }, 60000); From fa71b54ffba298d6ef019c1b74498c2c1dda87f3 Mon Sep 17 00:00:00 2001 From: William Wong Date: Mon, 5 Nov 2018 12:42:54 -0800 Subject: [PATCH 04/23] Clean up --- __tests__/setup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/__tests__/setup.js b/__tests__/setup.js index 50f9a4f943..3df81e8912 100644 --- a/__tests__/setup.js +++ b/__tests__/setup.js @@ -1,8 +1,8 @@ import { Builder, By, Key } from 'selenium-webdriver'; import { createServer } from 'http'; -import handler from 'serve-handler'; -import getPort from 'get-port'; import { promisify } from 'util'; +import getPort from 'get-port'; +import handler from 'serve-handler'; let driver; let server; From ceb1c118ea26560240afbceeaac7b065876026cb Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 6 Nov 2018 13:03:42 -0800 Subject: [PATCH 05/23] Add visual regression test --- .gitignore | 1 + .../setup-js-setup-1-snap.png | Bin 0 -> 52241 bytes __tests__/setup.js | 16 ++++- package-lock.json | 63 ++++++++++++++++++ package.json | 1 + 5 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 __tests__/__image_snapshots__/setup-js-setup-1-snap.png diff --git a/.gitignore b/.gitignore index feb8666eec..c8bc7262c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/__tests__/__image_snapshots__/__diff_output__ /coverage /debug.log /gh-pages diff --git a/__tests__/__image_snapshots__/setup-js-setup-1-snap.png b/__tests__/__image_snapshots__/setup-js-setup-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..a9339c48a8529968080a440cddda36e579743209 GIT binary patch literal 52241 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%0D|ugeCETiudnkLUIwtjBU?DYMgVmGQdE#% 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ðg(U|^LrPp4d_+=mpz4_wGZDH=32)@bK= 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 { }); beforeEach(async () => { - driver = await new Builder().forBrowser('chrome').build(); + let builder = new Builder().forBrowser('chrome'); + const chromeOptions = (builder.getChromeOptions() || new ChromeOptions()).windowSize({ height: 640, width: 360 }); + + builder = builder.setChromeOptions(chromeOptions); + driver = await builder.build(); await driver.get(`http://localhost:${ server.port }/samples/full-bundle`); }, 10000); @@ -64,6 +72,10 @@ test('setup', async () => { const input = await driver.findElement(By.tagName('input[type="text"]')); - await input.sendKeys('accessibility', Key.RETURN); + await input.sendKeys('layout carousel', Key.RETURN); await sleep(5000); + + const base64PNG = await driver.takeScreenshot(); + + expect(base64PNG).toMatchImageSnapshot(); }, 60000); diff --git a/package-lock.json b/package-lock.json index a01893b9a0..b4c854ddca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6051,6 +6051,54 @@ } } }, + "jest-image-snapshot": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-2.6.0.tgz", + "integrity": "sha512-IQA6HqdIaeCjOoHWqQzRUIEfgDOgnrlXJriTaL7mCEBzGQGW68k5yV/7VRtHtDZ4DJbdfIHOZzeTRcOtpYQA2g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "get-stdin": "^5.0.1", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "pixelmatch": "^4.0.2", + "pngjs": "^3.3.3", + "rimraf": "^2.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "jest-jasmine2": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", @@ -8080,6 +8128,15 @@ "pinkie": "^2.0.0" } }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "requires": { + "pngjs": "^3.0.0" + } + }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -8095,6 +8152,12 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, + "pngjs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", + "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", + "dev": true + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", diff --git a/package.json b/package.json index 2805e91d57..65a3c12baf 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "babel-core": "^7.0.0-bridge.0", "get-port": "^4.0.0", "jest": "^23.6.0", + "jest-image-snapshot": "^2.6.0", "lerna": "^3.4.0", "selenium-webdriver": "^4.0.0-alpha.1", "serve-handler": "^5.0.5" From fa54089598bdc859bb713dcb5a470302d5dd29cc Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 6 Nov 2018 18:52:16 -0800 Subject: [PATCH 06/23] Clean up --- .gitignore | 2 +- .../chrome-local/basic-js-setup-1-snap.png | Bin 0 -> 201994 bytes .../setup-js-setup-1-snap.png | Bin 52241 -> 0 bytes __tests__/basic.js | 20 +++++ __tests__/setup.js | 81 ----------------- __tests__/setup/index.html | 46 ++++++++++ __tests__/setup/setupBrowsers.js | 30 +++++++ __tests__/setup/setupTestFramework.js | 84 ++++++++++++++++++ package.json | 2 + 9 files changed, 183 insertions(+), 82 deletions(-) create mode 100644 __tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png delete mode 100644 __tests__/__image_snapshots__/setup-js-setup-1-snap.png create mode 100644 __tests__/basic.js delete mode 100644 __tests__/setup.js create mode 100644 __tests__/setup/index.html create mode 100644 __tests__/setup/setupBrowsers.js create mode 100644 __tests__/setup/setupTestFramework.js diff --git a/.gitignore b/.gitignore index c8bc7262c9..bfb0f27a53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/__tests__/__image_snapshots__/__diff_output__ +/__tests__/__image_snapshots__/**/__diff_output__ /coverage /debug.log /gh-pages diff --git a/__tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png b/__tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..eb171beeed4ddcd4436c851bc39b6c4c64be9caa GIT binary patch literal 201994 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

;qXWDkW{HHG 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

{5pz1qrZtc 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 literal 0 HcmV?d00001 diff --git a/__tests__/__image_snapshots__/setup-js-setup-1-snap.png b/__tests__/__image_snapshots__/setup-js-setup-1-snap.png deleted file mode 100644 index a9339c48a8529968080a440cddda36e579743209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52241 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%0D|ugeCETiudnkLUIwtjBU?DYMgVmGQdE#% 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ðg(U|^LrPp4d_+=mpz4_wGZDH=32)@bK= zWGeZ{&iB86;>a21s!wv;=^$<2)I- zf=)ep$%%NQ;r+d=f99Q;iKWM-m^drO?BU?7CyRjPj4#R{nO!R9=9}vnuPtgz1`DExTr_ zr>1*=?kv{XD-oy5IFdN#iz^q3`?2$(kkWCCrj65i3wE}*pZwgNSH1Mj2Ehe$pnwHh z4q?o^taI!~jWFyf!K;?)5Oh@(h~!u+)oJ2ntHdEklf-)3Pe>rWGtICw>7YQKO-8D$ z9{)Y0NJWc)HX~Y!;=Pq+G(Mj-YS|Kf!6M!uVxKpij8d754XGV=bUg9IDBSXxZQua1 z8aHSS(SIeq!{|+D!0bR41cf{(l*<@GyzWxq+8C}_tn(*qZ4bHTfvo`hl?XqrPO~k& zn%#fI=$a8UX<3~^p1v&t4VVV$n`GbFB!7_7-q;3Z`b7s3Yum*Bn%k zpQ^2f^8Cd5+FajWF#KrMpWY}zWiVnm&|w+dIfQuGPm>o4kh~ug4J$UQAybi-{@TnM z@}C*q{4gaf{Enq9)h0q(Fs{`~J54`k?HWS?ha9 zU+eSLz_7ZtX7YSg>3deS%ghC}XgucVizM9s7Z;)O&%rrFT2=|!qwY|NiL7rKv!F2M!V@ zli#k(N90F75I}z04*l(LD*bKxmc<~{cZD?OjfT0;sb61jgy(yRAq;8#5^7rzs60#J z>Vj;Ws1)Je6%(wYjeVqs#_a&#oNC~q z*}SpC1xYqo1!mGFYppv275`2>LX=)lPuxK*=$Y>G?X+-xU#)-7$PXVyIeeoy4WT_o z?%ivys?Y%tz6L;$tasYi+i9!yKrPTx>giiF@V+eQ`|Q{^C3spve53dU7-_?Cpa&gp zXDCofb9INy6>u-XUQq`6Aax;Mk2jco8Rg}DjOG~3m?bacG1?|HVPnc%Azwl6!;?){{3nJ zPF-Q1at)wxs>0144U!sYOIov3h{~70eOIG|EivN2B^iXyp&+}yB$HG!cgH&aj=H2K z0pU8+w^PT?MML{nt}odv3H;D9&>3-S0x@L`T1x4%!i|kI2EG_4znY9Gkc~Ra^{>GdbEuiknL) zQ=@P+{FUF;&5&R=y4%UT5CCyyqhnB7=nn1Q4vIhVPPsU*Ec(B_c6r~23vvx$Q26)$ zJjxr3_pmU03`)W?{#NZ{&?VIn9Vg&Cwh_j?5|92C6#M ziLV5n1y3~;(1*K#V7D2^DOIUJfEb(x2b(T2IP#Y@p|s6dA;sk-xqh5;n=DT&;(x#s zXqjILEcn*InsFZY8+>pBY>emDnVRq^Uj&w(s_I>6?9a|1bSh& zF6KUjP8rkQA`YrMl1~$9kOtA8-QBdz2ARkXe)S+0zqMoTx;+6&Hqy&&{Khwh@0>< z9SRa?qU^j2{ReBx^$LsgyBK-d7yh?#o;m)zaA&Pr@n5UO)NLEuLvkUl36MLtWEWoP z{oAQEUpMJ{BYT88N+Gr~*|DaIzs#`P4T0X*KbCo66n+KXnp-dJ2b;;lXd(J$vTB27%Zm6H7fdg zVsH5A4CK=o3aTn^-_gU>ZlT#+lMLF5Y!vL%g0HW(Uw%AxveH@_Hw&Wq&M{G zoc~<1Eh%xU7R`EzZd|Gi!Dysm!(wZ)c*E)ARngMU5or^tunm?@{`Gj)u9oe2swSLp z_^0cCdn^QG78H`6JiWnB%RFe)^3uwxTk(05?-A_5KsQ=zER=Um$e)L6NmmNE|AQou zbCZ8hC;at7pxpINpw{DGe1>mF8S4~H?Alc=0TPYBzrUMlyZ;EiJxV&-+TB&}ZhxhP{VOVmGI-{~c~7cOY@84UU7V zB2~sH>}GUbDynZ0yT2e$4wb~oWK*uUl1n&{@xX2+QacOeU~JD(_}fTYcI=z$<&-A( zg46XSc>Ed(gDn%r{Zc)N0if;!Q~PtRhIiB)F>pelUz*M!W&!st3WLkZZnVQcBhQED zfI8Qgx!KyS!~W2wh%-)h2k?b@+k)2L-7+5@x+kuEvI`pgWI-~?TTg{la|Q+mkg(OW z7np9x)L+xG9u&cmai0uI|roS~lAiDPEzlpmP{J_Nyd!?#OTD zReHrToX$VNX(`sUt`zhHw4IGrogPI@ts7T(fYB%{i>S+KZTBc54oMW;Cxt^!1n~6j zTa0MvRVpXGVq5t6MS__)Tj2s;M0Si^_-KS1eHD!RuS7nkk$q${$zD>fb>j6NNlO_p zPCrx85a@Zt8aL)1KDnHrVdaIcSbj6wyQJD4^O;}MT{fc3>3xDN!B)+#kY8J{Uaq2} zSIRexhV)-%wJC+Sdk8Cy@>YeBai^0}6BFcb&?&hgAEs!TqRRcsQEHqHHLDDWajqTl zi{fl~!svOt`%XaldgF)H<9Hmn>5N-Ifz8TU`HuW|XI&CvDfvV|)WXyj+myjm6zT9? zrI(@s!x4WT*V6=LnZ^j~W5HYC}+x9AY7g0<}thr31zBRSVz3Sflw{X@XcLYgMVDS*K#8=#X=}3&`;6R2_OXj|FrG*$a7x$2<0pqv8W2B8H5gINYu$D7*`@h56ZjLYAc zdy*^rmpQWGhj*Yg1w0Mz#wzKSUq%K(nU?nj86VDp4rxe9y6dPEuCY%-UHe$Fz{93k z(2$d0&>yH-XxhIe9qgC6{V@Y2i#aN~Z_b4AWwd^3Q5K)DHHdPIq$upW~Ve?yD; zyQa7uHhy|+Q_5oV3d#YtSI7*!A!{cRYWgcR>(A;uKRlx0)1|;#WM;HOXxXCc%kzIF zCywHbNYT|YxT&&|H$Gs?dxtiHgh2v(~>;hcfayN@B_e1 zC~*)v{d4xH)IR>0NZY_fZbnQwtK}O`RhXGf#<12h`Q@ereDEKQ+a)FveH0tH2{Rcc z$gx`XvC?3DZ&pvx!s~HX73Y)>k{w}((=lY&jgrk$b_~otg?{OdD(=#S&jh5A(%&Pj^DT z#f(r-I7G`>2l!qVp^}qHFddTr^?J3`W+sA%LpvuTjv8IC=02?WIfcugm%$z7iHw4s z(h^j#Wb}_A7K`yAi;Z?tu%|qk4C`ARFJw;vVi?t3u}$wFP2~uBBkAGKW+`)ZaBnk| zd!u5SB?m}+=Z^vipa}NEk+!kO+S0&~xi2^rL1r!KGootFnscI01ysldYfg{{3#8U_ z=(vM1;9h>&$`ox~Kb#l-od3w$ekF8wf1c?8qZok8$Dha503iQV1zMC}D;?8uDrpVF zx^Yh$)dP(h2nZ=<1cAB&G5UJaG%(ZO+vF0lza4g9Dg`#-VW5l_efw^cfc&li)bIKk z$le?Fa6UgNH}HvoO}UE?O7~bukRrbWndD1j*T$1FN zf-2+=DIf47m`mvjZJ0`bs%2>CaVASUU+|<-w}`KXV8>F{R{!nWvTNboty-2UofSxhj3eH{>tUNrl0sRdq>7B^i+YhC4kOcv9lK9C zqEgvw*nwuu5PZ2pGal%?#tASbQ#iqZ;@qo4X61owA>Z3zqN{*s7*a z79S&;v@dyD?D$`|>uGBl*gLMlu{Et}YSTW*r{|wng-14@NK()Ghgcs&p){^p#u~hg zhN#%WZ~bp66NHDnQ;ak z3Z((C7DlMhtwjuy8u~!P-2T(;U#1LO8CI!{^`hb5&q^v!)(}_qeQxdq&F_^nKT42U>^oz>09Zhf*2#Sj0#}p!sPQQJ^fW&$CB)}b@Tv24~HQ|TpQV*PciZAlU*b#xKQ@5mzWIW&T$dNN{j3)$xfqp>v4s$2Pgo8!~BH^0cu*iOx+;EyuF z;s*>}D|K~T?Ta!+j(r0`!t{HP8v$f}gMfgzq{^GBe19@=Aykyqv2m?RLXF50%{SfS zv3D>ah9tc=&ir!s!nZzA-Pp?6@r-w_PZm1|=s!n(#ItD9j8N(5kuWKnb|Sl9qbk)9 zFF!`?9g$h^i7k&yI0fE$*MZ8p3hsv{?2noq9xlym)QVhEL?&F6w|Um)nZgU*(RA-# zG0cU2CDQ^+1;4plwd)8PxCv#cjIuYrR7_0#u+>~qTOg`y9WyG}s z_+v^K-;ZzczhC%*bEgbz?r8ni3SI(_36&gJz4!bKK5!?591r`sk5bNw(42Af640ww zBIJQKj(oD(4#CeISg!^^IzjDi2%5uNpETw_MPhytc8|$(dv3Kz`ydC8kC!~|Shl+)KhYE7`%MN74efbWQ3g90PxBjgu#OO{+AV}j=hs35L-gjy znw))Ov!a=#))-li96KmSdv~-Jb!xa=DkOzn%N>$+r%fw1bTesq6t|0oLW|Z^UGmxs zc6^j7DxFp_8Bucth)Rn?&mU1~S{O>7&ZDSxUvH~8oeS~OOqZG_y83Ns_v|*Y5neJMHQgu`-V`Gt?^^zl#>wk$SC`W61$n}n_ z*QEh(%HiI~m7h88)1(Q}%n(|iH5flA)d;O39!}bFxohsD5(9;-88A3L{cyXN1|0qA zGN~$3IsRP+47PrW5lZx!VRuTFtD42~5l$;Lbe{+0CdZV#bPLzXns;4-Ut*B8LtL|8 zf-MA?(=wPRj30~8zTx2jHl85Uj(yMA=XnmJ9xejXSp*~Yy#dqTbd6VuP8UdiItI3_ z_0=x-$(v>!jG>!Gu$;_LYh{z`WRfjr4U7r~CCP&@92;9i<;?rcipJ(Xk?PtE?8G=^R!RTb{un-X{)npm zAkA=P(k?D6D$=0}f~&9B-HOYm1K(kz!iS$qg{@3VYY`aAJrD~9rF z`jKVo>{fhem?C9U9jAn4VF|AuRuQ42&l@XMPW1H;=wLFPHaS6O86>3rRjw9UD$kU% zT9w`x`kdfA@`= zM8}Y2fR!fq=Vbx!-V%57w90iE7#yfzmo|T^;py49;Ro?hAfKJ&|BA(vJ$AMS+y8Nr z^NRcR6q+OOl`#S!An0=;)M&(Rob3?Vd!vBuSSDOAsB-xTs8lh;K%D&Ie@EsU%x8yP z3Luh1>$!Hh8bnde0RPA88QWS$7+nwd<7Xs30!?o;{EwSIy=B~83jXDRd^cEygv$AL z+}gt1_OUL@lZ#5{;7*niCc($eQk^!1I&%+2_%3a)LKnWo?mxjw2$JP$gw`DjX90xy zpLhv|BRovAA6Nv-{io|;X_wSB%Qu5yDX0DN=8nk&YDT)KVPQ1LRucx4IvF4!5|V=> zcj~5&wI~{wX2iEV9@zSOh_(!ZSS|^F5kGh6%jtMV#QjICx(x!L)@6*g<`-0vxQ0SQ zw#0^>q6}qHx4pYxUUisgr))y;wU{Q{CVnIP3M~n8108cDx~Oh$G-0OfiW@GUh(4>m%i{zLCz?;zI_8b3&IK zS-+zDB~ag4MahROZ{*WRwSbq`BbTe8&T3k6vq@YM2?cno6ywXB;WI!qRl88f`Ve!x zVh>^kDR|n@k}mgv;7D?XB01Cr6$9vXQ1ovEaKl`|4vqgfaqS;TOVY3!GVk&=z3k;1T*iTgIWn~tZ$c+{QwP1b`uOXT$v(_}uarUNQk<+753WVuX8mZyZ z)r74zydxm|LiHzKH8QUzHjS=v6$QEiLE#{@(~O8TxRG%gJ5T+z(Tz_JM^|57tnlPX z&83-Ig*!1=)nyqvw^C5P&t?jV1v&txxtArD%lh)N+&;}C@^2AM2KCIPq)b8 z3jn04BZyXl|2pd2x_xb~X)kLQaKS8iutucV9&E04*(U^2@k+5F@!?LIWg-lO#+Xq# zV*ZM)Q}1qLDozzTi2Ce3?hJ5_o=qV1%uUmKbh)IVaJv7m`1Fy2l<+4-wbXZ{Syc(D z;XNT1XMSx`&nG$xM$pl$rz}~yR59dPIcHc9;MwLP8U0i+L zzPv`aadOT#Wy%l!8PX(X{+r9tI;htlzb z&fyGxG@kjR2q`Lp8q&nY76~Fq!QKW_fcb8hX;y*&3ZT93|L~y~WQCtU-@Xkw;mK@21Xa(oXbV9F5ja5?n)M4PzOVqq&PE(3cso2kB2*CL8Nwaa| zt&gvZaMsa=F-aIr*a`)4>1tZtD3$nmY|ooXY-mH)pom*ToH)V4tST%Y@QDp%j%L4bi9HEex9h8F`T{xPhLcb`^Q9r)1`Ue6ZZUptqcM=A5XV|LG@ zgokCr#MBbz0fbDUi1>@)}9#S95MTKkS70&Ic+yjSCK>upTYE%eY*w#M$ z@#u|~h!@yE*p$S8X|cz%idnjf61cRY1kJx3)$N=h9`pQqb*mcd_ph?8rgg1~Dzq2X zV?wYN&9>OZVP(oKdI^Pc(P{1gV_4RBd$ntU_pO|rCs9XSq-ZODOA9G{vQ*E+K&+{(aFC5DuV!Na+v$b|>riuqb#rXa*bWzeSj_B+RL(L3_Z?Y}A3V^jQ67}Mj!G;M+R%|{* zl3v}T06+O%x=;tqR4W5ne3n%3>PX)_OJlrN?wBMs&~798E|c6e`#j~8yX2mFJKLyR z$_0KXvvyf%n?m#_;+UlZfb#fcE&XV$Sce*6AcKVj84rMAyl%B&%Pi^@b_vR^OJf!u zwIB*e-_k=KX-R~-v)_NFZ8=K1;byvud8dQb;rc^cg%YNTWYlQ1LW8LZQ6O5aS)!vT zWZlfy9Hz`0^t&@>xWGb-PC!%vdS6Sc#rk>v4B%QmyGS_@7NmhZ@>qvtJ1*_nvM0AX zaPrflVit1T{9|?8lQwT77A<>2h3(J$%H?hX{^hgp`}Xqrc5jbqd$XgSSgjYDsfhw6 zDhxQEwGmm&VaG}ZN2#8P@;)MU?B&r)63hx0N5p>H+=ok?U*bRD@TQv~v}oC6SaFR5 z)tWU;Q)Vn^^`{BY$Z8IetClK3Q*D9P0{CYR{~Lju7q=V%=hr^#=LpZs{ENDnJ+!VZH-<7u98*slUt-Bw?VHp#f*bc_` z!0Ht3ENIIeddS=`C_KJQ?DVqM7}scX?8x>_z5+kDmc+hS`3w~4e1GL-aa(#ouGaz-3*|bzVfBLiqS6y19`6b${R-#8s-LF!?(so0&nDI5dF{93a9FW?< zAL6dQ!vk11(&nnM*_C4Ai?-A_4;dphV8EEtr{Fi5f4}KJvMyz+jA7MmJm@8cmxkcL zL5vJLrS z0&}vHE_n~;keyI5@UymZ;sSGkO)c8CldSoVUn9*kwQOfhivYeUGTzN%2l6FwKE#<{ zC{7WoJ7(`URj`6?nE~w%k-`D5_tCMw^}OgO{;)ix9V2CQuuHnVZ)WtET$Qv{d8-7H zXt~GD4&#T;mj&gI-rf4*AY6^c7*-gay6x9yfH7rvQbzwY$o(W`S=R5=*U}Hozi(6m zoz(xJ>XLX_dgwngRJ}AgseC1o*8g_*+My^(B_$2ccNaMbh7p>NY0niG3e4f3bXh<0 zdfX=1-T8G4N(F5F3JFDR9WLX8<+E#|xRnxDTMi$1^M|VD1Yv!Ag_I2q4LgH*;ey%d z581}Y>20$CyC>3F7b>C7v$#_D@i zQF75IpEj~ei9U@(aMh38{&1d@?9jHWvU+CpP&nu=St3ihfUDzM?#tiLUq#t5 z6(bHFkbgGTLy)uJ#r#a|^*wA9__rcYSQL2SLu4Qpaeh8Va?+%FuWED5F@0Z?QP8DL z1A>Y*tTOod`CX={f?7l#bVH2H>RLSmbFbIz#GZPaUr1x^Fp-X|w80IG$)+l)16*{g zNu-7C(&L&`(amZDO~hNV5m}bva?sx@j^xnsFeoQQoL2fI(4`8zR|-Uxq36CC%vM-!|9xQ%cZ@8URtG5u)UyC%y#l*{y1hh|G=OE#OXMrSRGV%@ap0T7GGX+OpJJ*HA9k`&u1; zRZ{mpooDHrmB0FB@raF(@;%I|27+H`K#!}QyhaiH-a7Iz^vN!Y^G*77=4 z`Wy?{PqlR2UzI%20^(B39?=(T9@E)s=vw-jvEh1qdjkmY%-)|algG_dQ`5Bcw9KCO zC`z`K*^-2ZZ2!SFZ`hlRgRfKAJaF5<(Pj9~T*&XNiL8WJAxX1Uo72|ZuPpUWQWm&j zqDjjlftl8AV7Ay8r!u+7gn8|{1WbqoFt?bG%8-y=nW97L*7bye$$p6)>xEAF zW$Jd;x`l~V3K#VD=81tCMaSIBDgbqRJ<}(zQocw5#W&2{A!J3Kl01eXGpd_X zQAR53sK&%vk+|PYDc4=td)2ON6S-^G~_-9&Gi*Gzn$e8ut zFms)qC)m0(1z5-nW;{uoC_ZEO#+j}qCvh`hHopyg4snIXZ#|}wogESo)Ip^p83Y+H za<@-CUHuwO$s8UYAg)Umma)`JwxA|#7^7&02rot{;9UD#J}He$N!`K4kt`cj+-}=4 zi-!R-q#6$?f;iUVcyD!)AMJ6P_A#s)RU2>!7!3AXY3aUo0(D8ryMJV)a^aL)JRkR_ zm0fXTiyg}ABx2!)TooVvmDdIbwgL489%n^R{@M7YC)&St`SzKslDjv5EyJuR#goOk~1 z{hGqT-Q@mVo#>Am3Yz}JKwk7Z}vG+91Vv2WJdp33c&}bjtHGA^OJt<_y$C9{WD3 znFff!bTXQW0o$|;{KlUIoCEJqdFB!FO>l@KJ}mg`94%4TnjAGk|F$Xp-*q{V{03aP zNLO28&O3_dt-O7FBKO<6Io!JqEZSyvehKn>mFn%QopL0}TW#G+Yq1nTdKzUs6_(0r zuUMf-268?NA8)8*Kp1fXMfv&)ZC~kHURJdP zGy!L=b57^JIVexw>Gt*|gU02CAt3lB$@i?iK*8bG*vGr!GDDKIabxX2-J)Hnh5WLp z8x~8;0JVw>=XWMF5hL~m$k@KVgQv1`sjLF%hLn>R)TMXXwM6{-|C{~8#JQB4@(f|Ls= z0DTQ+Xgs7tBT2wrWybb195LG%$X}>puDo#HNJCDX(ILfPXAdc0Lr@FHWl>>CCDM{e zP{kscs6|OaQ1z99L|{ofvj5)){x7Z6dPq{o5XFLceb5d|dIe%e*E6&;U1&~e60fYU zkAqNbI_LaeLZCUmuYm#dBfNgJitv%ZHJ#`df+PKJE?IyI{ol8{3rIKaT{|rbOFAS- zVS@zsU*DCI{;xW9>hbEMv-h3<==k{h1P&1i=@x`k+nzNAU7C6plvJ@@XS2-obg?=J ziseXkbEuiD#fQAVzxO@n-|ly+d9TaDmP8A9{1MCR@!tmIy6N9~tTv}cp85j_Iw^?slZFShr zRPj8oZoTrP*-+cuzgTV5^#%dJyI}%Ze~wS1iAC7gd0ZQSa<^S4FRN8}+%EvrLhlT6 zv|HZijQ(%)d7zwHuRWd~yJN?B&Y=IE{LSb6!yIqmaXp!FBVOO$p1!zXh^NR0RmadT z2$+}EX@6j@pbwYd#7|DplF{es!uWctyH!KIt%8IFcms+Rg%8a8IH3L?iaVFz$A1`Y z{_C#beI9|Q6;p1HQsVu|J;*Y-tPQUN$YF=L&4hh;(xGY)MpT1NvS^khN6F#z7C%&s zU?e&=mW_|kdl16co(@*%Wd|ZPH8qd|^FLmeJahNZ&dyF)95Ei=Ui)!wXNI`l>TM+1 z2sq8{&-%ZoMHmXc?T*rMv>~Xiga3h%K@2X3wl7yd8c>vShT+E^&XCha4XrIDracdA zH0uWlNv-Fiiz)eW6E1x49}2Kt&wkPml;d}?Qok>SLJk@fifU`)hKD8X-Oi1c-FO{$ zz;tXtjXG58|40uF1H?U3yu4A{Jk@++r!i#1t$Ajkf4WqQc{rzrrqnSF9a@;N zmV}6?czHq4a5n3Et(o4m?chq%8}hgGHPVQ z<5y5b$qohebX9==h}Xv;EQVpX*lqJ@tP7E8gO)9KQH&c=xXrZPMdm$^Q|>E&?eRrX-rWy86NW>pBjkj*b84xuJvi*W4U>nNp64uWvT- z=ZQ23s|ywQ-ygpBS=(LvrpDat?yiUi{F9*g$3{mc)>rq)fmv4gcuX}5B{fi=?*Xd6 z{dox<$PBVS8ixBlc~m+|tl+w_y?dhyr;Oz$*5z}_RNIvWu94Q|U<|`0T2R#r z-Uj1ejPST5sxvF8d_1}R9-gE9?U0wRB{0hrAB9l{@M)I0b-dRz;2$-+g*3Hwv@hYN z#g6LYW$nKei{v)sha$Wd9X~)(Vrw@Ro}i$P`T=0Z<~O*epx%}pFu#M5RAQZyxaA48 z$$YTi5yaUOYVGP$2nZ1FbieF4UAE*z0)g0KGcs`htMdP19c%PERpj)a+qpS>A2vO< zOAKlapIJd|_3>!<<;D+5@=CSseO`^vyKw2|nGL#wd5g@n+!9%(G#fsa$R*!e$BARwS#5g~>@QrolGytTfz|;hV4Q20!_2K;b>pay zQz0%}&hd;drQCeeAOJp^kWnQwQ}(K-;8`!?ef>W`-AO^X{fn0qfy;lnZy)=__pJf% zt^XwggcJLx|1j_hH64j%Wn;UmCk5kH`OiW!U#9GES}%&K=dunOZAP}beQ*g0H_u2N zii+cTAD<{nn2Ez<=^v`I4i1KfI@Y;**cb`C5(myF@nCZb*hf>)ZMW;M`a;p*^;U11 zuUh8LC8-PyeRPefMSksLV5l&tW%Ec{kP1Itl2QA!%=!kv+hh*cSV0#()?m?GSVE7d z#npx#%w7`4ZM^v~4SmYlD1ru$tV#RR+v)_dQaXrtJ4H zD}Axu`_&PrZTND%+88cPrD*jBf#JY4}ALqw^Q&UU)KZ{&C30u@HQ!cNw&rSfj2bb(nK9Lsfu??k z^>e%LYCOsV37|L|b8MiO^BBQCchWI^uOrt zwF?3v-yjTWzMf@rY91%E#MUHfCzC>ndY=A@so-Y*9EZLCY8u3-0x6CzYx!$GEG#Tm zyM4Ihgx*fC?LC$ZN!ARM=^ zv|+FMX(?Z%!;=wyv;z7$Cg9Z9M~-soc>?y<3KUL4eAf>{%)-YvwmTTU+Vi>f@npyi zE2PgKUY*15I1=a1Eq?5;!829KoZC}sW%&uoO)50m^H}Y$d9Ds7RB9yyTC setTimeout(resolve, ms)); +} + +test('setup', async () => { + const { driver } = await setupWebDriver(); + + await sleep(2000); + + const input = await driver.findElement(By.tagName('input[type="text"]')); + + await input.sendKeys('layout carousel', Key.RETURN); + await sleep(2000); + + const base64PNG = await driver.takeScreenshot(); + + expect(base64PNG).toMatchImageSnapshot(); +}, 60000); diff --git a/__tests__/setup.js b/__tests__/setup.js deleted file mode 100644 index f034ef77d3..0000000000 --- a/__tests__/setup.js +++ /dev/null @@ -1,81 +0,0 @@ -import { Builder, By, Key } from 'selenium-webdriver'; -import { Options as ChromeOptions } from 'selenium-webdriver/chrome'; -import { createServer } from 'http'; -import { promisify } from 'util'; -import getPort from 'get-port'; -import handler from 'serve-handler'; -import { toMatchImageSnapshot } from 'jest-image-snapshot'; - -expect.extend({ toMatchImageSnapshot }); - -let driver; -let server; - -function createWebChatBundleServer() { - return new Promise(async (resolve, reject) => { - const port = await getPort(); - const httpServer = createServer((req, res) => handler(req, res, { - rewrites: [ - { source: '/webchat.js', destination: 'packages/bundle/dist/webchat.js' }, - { source: '/webchat-es5.js', destination: 'packages/bundle/dist/webchat-es5.js' }, - { source: '/webchat-minimal.js', destination: 'packages/bundle/dist/webchat-minimal.js' } - ] - })); - - httpServer.once('error', reject); - - httpServer.listen(port, () => { - resolve({ - close: promisify(httpServer.close.bind(httpServer)), - port - }); - }); - }); -} - -function sleep(ms = 1000) { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -beforeAll(async () => { - server = await createWebChatBundleServer(); -}); - -beforeEach(async () => { - let builder = new Builder().forBrowser('chrome'); - const chromeOptions = (builder.getChromeOptions() || new ChromeOptions()).windowSize({ height: 640, width: 360 }); - - builder = builder.setChromeOptions(chromeOptions); - driver = await builder.build(); - - await driver.get(`http://localhost:${ server.port }/samples/full-bundle`); -}, 10000); - -afterEach(async () => { - if (driver) { - try { - global.__coverage__ = await driver.executeScript(() => window.__coverage__); - } finally { - await driver.quit(); - } - } -}); - -afterAll(async () => { - if (server) { - await server.close(); - } -}); - -test('setup', async () => { - await sleep(2000); - - const input = await driver.findElement(By.tagName('input[type="text"]')); - - await input.sendKeys('layout carousel', Key.RETURN); - await sleep(5000); - - const base64PNG = await driver.takeScreenshot(); - - expect(base64PNG).toMatchImageSnapshot(); -}, 60000); diff --git a/__tests__/setup/index.html b/__tests__/setup/index.html new file mode 100644 index 0000000000..17476dd008 --- /dev/null +++ b/__tests__/setup/index.html @@ -0,0 +1,46 @@ + + + + Web Chat: Full-featured bundle + + + + + +

+ + + diff --git a/__tests__/setup/setupBrowsers.js b/__tests__/setup/setupBrowsers.js new file mode 100644 index 0000000000..b51b1c92ad --- /dev/null +++ b/__tests__/setup/setupBrowsers.js @@ -0,0 +1,30 @@ +import { Options } from 'selenium-webdriver/chrome'; + +export default function (browserName, builder) { + switch (browserName) { + case 'chrome-headless-mobile': + return builder.setChromeOptions( + (builder.getChromeOptions() || new Options()) + .headless() + .setMobileEmulation({ + height: 640, + pixelRatio: 3, + width: 360 + }) + ); + + case 'chrome-headless-pc': + return builder.setChromeOptions( + (builder.getChromeOptions() || new Options()) + .headless() + .windowSize({ height: 640, width: 360 }) + ); + + case 'chrome-local': + default: + return builder.setChromeOptions( + (builder.getChromeOptions() || new Options()) + .windowSize({ height: 640, width: 360 }) + ); + } +}; diff --git a/__tests__/setup/setupTestFramework.js b/__tests__/setup/setupTestFramework.js new file mode 100644 index 0000000000..87285a2e6e --- /dev/null +++ b/__tests__/setup/setupTestFramework.js @@ -0,0 +1,84 @@ +import { Builder } from 'selenium-webdriver'; +import { createServer } from 'http'; +import { join } from 'path'; +import { promisify } from 'util'; +import { configureToMatchImageSnapshot, toMatchImageSnapshot } from 'jest-image-snapshot'; +import getPort from 'get-port'; +import handler from 'serve-handler'; + +import setupBrowsers from './setupBrowsers'; + +const BROWSER_NAME = 'chrome-local'; + +expect.extend({ + toMatchImageSnapshot: configureToMatchImageSnapshot({ + customSnapshotsDir: join(__dirname, '../__image_snapshots__', BROWSER_NAME) + }) +}); + +let driverPromise; +let serverPromise; + +global.setupWebDriver = async () => { + if (!driverPromise) { + driverPromise = (async () => { + const builder = new Builder().forBrowser('chrome'); + const { port } = await global.setupWebServer(); + const driver = await setupBrowsers(BROWSER_NAME, builder).build(); + + await driver.get(`http://localhost:${ port }/index.html`); + + return { driver }; + })(); + } + + return await driverPromise; +}; + +global.setupWebServer = async () => { + if (!serverPromise) { + serverPromise = new Promise(async (resolve, reject) => { + const port = await getPort(); + const httpServer = createServer((req, res) => handler(req, res, { + redirects: [ + { source: '/', destination: '__tests__/setup/index.html' } + ], + rewrites: [ + { source: '/webchat.js', destination: 'packages/bundle/dist/webchat.js' }, + { source: '/webchat-es5.js', destination: 'packages/bundle/dist/webchat-es5.js' }, + { source: '/webchat-minimal.js', destination: 'packages/bundle/dist/webchat-minimal.js' } + ], + public: join(__dirname, '../..'), + })); + + httpServer.once('error', reject); + + httpServer.listen(port, () => { + resolve({ + close: promisify(httpServer.close.bind(httpServer)), + port + }); + }); + }); + } + + return await serverPromise; +} + +afterEach(async () => { + if (driverPromise) { + const { driver } = await driverPromise; + + try { + global.__coverage__ = await driver.executeScript(() => window.__coverage__); + } finally { + await driver.quit(); + } + } +}); + +afterAll(async () => { + if (serverPromise) { + await (await serverPromise).close(); + } +}); diff --git a/package.json b/package.json index 65a3c12baf..f45d7f59ee 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,8 @@ "keywords": [], "jest": { "collectCoverage": true, + "setupTestFrameworkScriptFile": "/__tests__/setup/setupTestFramework.js", + "testPathIgnorePatterns": ["/__tests__/setup/"], "testRegex": "(/__tests__/.*)\\.jsx?$" }, "scripts": { From 60fca09f3afc6b363a10c9f0b549c9f587046509 Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 6 Nov 2018 22:43:08 -0800 Subject: [PATCH 07/23] Clean up --- __tests__/setup/setupTestFramework.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/__tests__/setup/setupTestFramework.js b/__tests__/setup/setupTestFramework.js index 87285a2e6e..ce412d1847 100644 --- a/__tests__/setup/setupTestFramework.js +++ b/__tests__/setup/setupTestFramework.js @@ -2,7 +2,7 @@ import { Builder } from 'selenium-webdriver'; import { createServer } from 'http'; import { join } from 'path'; import { promisify } from 'util'; -import { configureToMatchImageSnapshot, toMatchImageSnapshot } from 'jest-image-snapshot'; +import { configureToMatchImageSnapshot } from 'jest-image-snapshot'; import getPort from 'get-port'; import handler from 'serve-handler'; @@ -79,6 +79,8 @@ afterEach(async () => { afterAll(async () => { if (serverPromise) { - await (await serverPromise).close(); + const { close } = await serverPromise; + + await close(); } }); From 61ecab1771392750c7e7528bc22913bfb3fb477c Mon Sep 17 00:00:00 2001 From: William Wong Date: Tue, 6 Nov 2018 23:03:38 -0800 Subject: [PATCH 08/23] Add chrome-docker --- __tests__/setup/setupBrowsers.js | 12 +++++++++--- __tests__/setup/setupTestFramework.js | 6 ++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/__tests__/setup/setupBrowsers.js b/__tests__/setup/setupBrowsers.js index b51b1c92ad..af7c630b85 100644 --- a/__tests__/setup/setupBrowsers.js +++ b/__tests__/setup/setupBrowsers.js @@ -3,7 +3,7 @@ import { Options } from 'selenium-webdriver/chrome'; export default function (browserName, builder) { switch (browserName) { case 'chrome-headless-mobile': - return builder.setChromeOptions( + return builder.forBrowser('chrome').setChromeOptions( (builder.getChromeOptions() || new Options()) .headless() .setMobileEmulation({ @@ -14,15 +14,21 @@ export default function (browserName, builder) { ); case 'chrome-headless-pc': - return builder.setChromeOptions( + return builder.forBrowser('chrome').setChromeOptions( (builder.getChromeOptions() || new Options()) .headless() .windowSize({ height: 640, width: 360 }) ); + case 'chrome-docker': + return builder.forBrowser('chrome').usingServer('http://localhost:4444/wd/hub').setChromeOptions( + (builder.getChromeOptions() || new Options()) + .windowSize({ height: 640, width: 360 }) + ); + case 'chrome-local': default: - return builder.setChromeOptions( + return builder.forBrowser('chrome').setChromeOptions( (builder.getChromeOptions() || new Options()) .windowSize({ height: 640, width: 360 }) ); diff --git a/__tests__/setup/setupTestFramework.js b/__tests__/setup/setupTestFramework.js index ce412d1847..ae043bf5a9 100644 --- a/__tests__/setup/setupTestFramework.js +++ b/__tests__/setup/setupTestFramework.js @@ -8,7 +8,8 @@ import handler from 'serve-handler'; import setupBrowsers from './setupBrowsers'; -const BROWSER_NAME = 'chrome-local'; +const BROWSER_NAME = 'chrome-docker'; +// const BROWSER_NAME = 'chrome-local'; expect.extend({ toMatchImageSnapshot: configureToMatchImageSnapshot({ @@ -22,10 +23,11 @@ let serverPromise; global.setupWebDriver = async () => { if (!driverPromise) { driverPromise = (async () => { - const builder = new Builder().forBrowser('chrome'); + const builder = new Builder(); const { port } = await global.setupWebServer(); const driver = await setupBrowsers(BROWSER_NAME, builder).build(); + // await driver.get(`https://microsoft.github.io/BotFramework-WebChat/full-bundle`); await driver.get(`http://localhost:${ port }/index.html`); return { driver }; From a08cdd9130d48aee173600518f2c501d24efc42e Mon Sep 17 00:00:00 2001 From: William Wong Date: Wed, 7 Nov 2018 14:50:58 -0800 Subject: [PATCH 09/23] Run Chrome in Docker --- .gitignore | 3 + .travis.yml | 76 +++++++++--------- Dockerfile => Dockerfile-playground | 0 Dockerfile-testharness | 14 ++++ __tests__/README.md | 15 ++++ __tests__/__image_snapshots__/.gitignore | 2 + .../chrome-docker/basic-js-setup-1-snap.png | Bin 0 -> 60003 bytes .../chrome-local/basic-js-setup-1-snap.png | Bin 201994 -> 0 bytes __tests__/basic.js | 3 + __tests__/setup/docker-compose.yml | 28 +++++++ __tests__/setup/setupBrowsers.js | 36 --------- __tests__/setup/setupTestEnvironment.js | 25 ++++++ __tests__/setup/setupTestFramework.js | 28 +++++-- __tests__/setup/{ => web}/index.html | 39 +++++++-- 14 files changed, 183 insertions(+), 86 deletions(-) rename Dockerfile => Dockerfile-playground (100%) create mode 100644 Dockerfile-testharness create mode 100644 __tests__/README.md create mode 100644 __tests__/__image_snapshots__/.gitignore create mode 100644 __tests__/__image_snapshots__/chrome-docker/basic-js-setup-1-snap.png delete mode 100644 __tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png create mode 100644 __tests__/setup/docker-compose.yml delete mode 100644 __tests__/setup/setupBrowsers.js create mode 100644 __tests__/setup/setupTestEnvironment.js rename __tests__/setup/{ => web}/index.html (60%) diff --git a/.gitignore b/.gitignore index bfb0f27a53..85906ab9c0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ /gh-pages /lerna-debug.log /node_modules + +# Do not commit binaries +/chromedriver* diff --git a/.travis.yml b/.travis.yml index c7cf6408f8..484ec5837b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,54 +19,56 @@ install: - npm run bootstrap - npm run build - npm run prepublishOnly -- docker build -t webchat.azurecr.io/playground . +- docker build -f Dockerfile-playground -t webchat.azurecr.io/playground . script: -- echo +- docker-compose up --build +- npm test +- docker-compose down --rmi all before_deploy: - git config --local user.name "Bot Framework" - git config --local user.email "botframework@microsoft.com" deploy: -- provider: script - script: bash scripts/build_pages - skip_cleanup: true - on: - branch: master +# - provider: script +# script: bash scripts/build_pages +# skip_cleanup: true +# on: +# branch: master -- provider: script - script: bash scripts/deploy_cdn - skip_cleanup: true - on: - branch: master +# - provider: script +# script: bash scripts/deploy_cdn +# skip_cleanup: true +# on: +# branch: master -- provider: script - script: bash scripts/deploy_cdn - skip_cleanup: true - on: - tags: true +# - provider: script +# script: bash scripts/deploy_cdn +# skip_cleanup: true +# on: +# tags: true -- provider: script - script: bash scripts/lerna_publish - skip_cleanup: true - on: - branch: master +# - provider: script +# script: bash scripts/lerna_publish +# skip_cleanup: true +# on: +# branch: master -- provider: script - script: bash scripts/lerna_publish - skip_cleanup: true - on: - tags: true +# - provider: script +# script: bash scripts/lerna_publish +# skip_cleanup: true +# on: +# tags: true -- provider: script - script: bash scripts/docker_push - on: - branch: master +# - provider: script +# script: bash scripts/docker_push +# on: +# branch: master -- provider: pages - skip-cleanup: true - github-token: $GITHUB_TOKEN - local-dir: gh-pages - on: - branch: master +# - provider: pages +# skip-cleanup: true +# github-token: $GITHUB_TOKEN +# local-dir: gh-pages +# on: +# branch: master diff --git a/Dockerfile b/Dockerfile-playground similarity index 100% rename from Dockerfile rename to Dockerfile-playground diff --git a/Dockerfile-testharness b/Dockerfile-testharness new file mode 100644 index 0000000000..85c24a83ee --- /dev/null +++ b/Dockerfile-testharness @@ -0,0 +1,14 @@ +FROM node:alpine + +RUN apk update && \ + apk upgrade && \ + apk add --no-cache bash git openssh + +ENV PORT=80 +EXPOSE 80 +RUN npm install serve@10.0.0 -g +ENTRYPOINT ["npx", "--no-install", "serve", "-p", "80", "/web"] + +ADD __tests__/setup/web/ /web +ADD packages/bundle/dist /web +WORKDIR /web diff --git a/__tests__/README.md b/__tests__/README.md new file mode 100644 index 0000000000..10c4ddd0bf --- /dev/null +++ b/__tests__/README.md @@ -0,0 +1,15 @@ +## How to run tests + +### Running tests under Docker + +- Install Docker +- On Windows, set environment variable `COMPOSE_CONVERT_WINDOWS_PATHS=1` +- `docker-compose up --build` +- `npm test` + +### Running tests under local box + +- Install latest Chrome +- Download [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) and extract to project root +- Set environment variable `WEBCHAT_TEST_ENV=chrome-locale` +- `npm test` diff --git a/__tests__/__image_snapshots__/.gitignore b/__tests__/__image_snapshots__/.gitignore new file mode 100644 index 0000000000..483c3053ce --- /dev/null +++ b/__tests__/__image_snapshots__/.gitignore @@ -0,0 +1,2 @@ +# Ignore baseline images from local build because they "Works on my machine " +/chrome-local diff --git a/__tests__/__image_snapshots__/chrome-docker/basic-js-setup-1-snap.png b/__tests__/__image_snapshots__/chrome-docker/basic-js-setup-1-snap.png new file mode 100644 index 0000000000000000000000000000000000000000..f989915005f1e9a26709ffabb74642018718491e GIT binary patch literal 60003 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 literal 0 HcmV?d00001 diff --git a/__tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png b/__tests__/__image_snapshots__/chrome-local/basic-js-setup-1-snap.png deleted file mode 100644 index eb171beeed4ddcd4436c851bc39b6c4c64be9caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201994 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

;qXWDkW{HHG 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

{5pz1qrZtc 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 diff --git a/__tests__/basic.js b/__tests__/basic.js index 8bb843fa13..fc788737dd 100644 --- a/__tests__/basic.js +++ b/__tests__/basic.js @@ -4,6 +4,9 @@ function sleep(ms = 1000) { return new Promise(resolve => setTimeout(resolve, ms)); } +// selenium-webdriver API doc: +// https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_WebDriver.html + test('setup', async () => { const { driver } = await setupWebDriver(); diff --git a/__tests__/setup/docker-compose.yml b/__tests__/setup/docker-compose.yml new file mode 100644 index 0000000000..fe41f1af02 --- /dev/null +++ b/__tests__/setup/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3' + +services: + # On Windows, run with COMPOSE_CONVERT_WINDOWS_PATHS=1 + + chrome: + # https://github.com/SeleniumHQ/docker-selenium + # https://hub.docker.com/r/selenium/standalone-chrome/tags/ + image: selenium/standalone-chrome:3.141.0-actinium + networks: + - selenium + depends_on: + - webchat + ports: + - "4444:4444" + volumes: + - /dev/shm:/dev/shm + + webchat: + build: + context: ../../ + dockerfile: Dockerfile-testharness + networks: + - selenium + +networks: + selenium: + driver: bridge diff --git a/__tests__/setup/setupBrowsers.js b/__tests__/setup/setupBrowsers.js deleted file mode 100644 index af7c630b85..0000000000 --- a/__tests__/setup/setupBrowsers.js +++ /dev/null @@ -1,36 +0,0 @@ -import { Options } from 'selenium-webdriver/chrome'; - -export default function (browserName, builder) { - switch (browserName) { - case 'chrome-headless-mobile': - return builder.forBrowser('chrome').setChromeOptions( - (builder.getChromeOptions() || new Options()) - .headless() - .setMobileEmulation({ - height: 640, - pixelRatio: 3, - width: 360 - }) - ); - - case 'chrome-headless-pc': - return builder.forBrowser('chrome').setChromeOptions( - (builder.getChromeOptions() || new Options()) - .headless() - .windowSize({ height: 640, width: 360 }) - ); - - case 'chrome-docker': - return builder.forBrowser('chrome').usingServer('http://localhost:4444/wd/hub').setChromeOptions( - (builder.getChromeOptions() || new Options()) - .windowSize({ height: 640, width: 360 }) - ); - - case 'chrome-local': - default: - return builder.forBrowser('chrome').setChromeOptions( - (builder.getChromeOptions() || new Options()) - .windowSize({ height: 640, width: 360 }) - ); - } -}; diff --git a/__tests__/setup/setupTestEnvironment.js b/__tests__/setup/setupTestEnvironment.js new file mode 100644 index 0000000000..30f9aead99 --- /dev/null +++ b/__tests__/setup/setupTestEnvironment.js @@ -0,0 +1,25 @@ +import { Options } from 'selenium-webdriver/chrome'; + +export default function (browserName, builder) { + switch (browserName) { + case 'chrome-local': + return { + baseURL: 'http://localhost:$PORT/index.html', + builder: builder.forBrowser('chrome').setChromeOptions( + (builder.getChromeOptions() || new Options()) + .windowSize({ height: 640, width: 360 }) + ) + }; + + case 'chrome-docker': + default: + return { + baseURL: 'http://webchat/', + builder: builder.forBrowser('chrome').usingServer('http://localhost:4444/wd/hub').setChromeOptions( + (builder.getChromeOptions() || new Options()) + .headless() + .windowSize({ height: 640, width: 360 }) + ) + }; + } +}; diff --git a/__tests__/setup/setupTestFramework.js b/__tests__/setup/setupTestFramework.js index ae043bf5a9..7ebe0b5fd4 100644 --- a/__tests__/setup/setupTestFramework.js +++ b/__tests__/setup/setupTestFramework.js @@ -6,9 +6,10 @@ import { configureToMatchImageSnapshot } from 'jest-image-snapshot'; import getPort from 'get-port'; import handler from 'serve-handler'; -import setupBrowsers from './setupBrowsers'; +import setupTestEnvironment from './setupTestEnvironment'; -const BROWSER_NAME = 'chrome-docker'; +const BROWSER_NAME = process.env.WEBCHAT_TEST_ENV || 'chrome-docker'; +// const BROWSER_NAME = 'chrome-docker'; // const BROWSER_NAME = 'chrome-local'; expect.extend({ @@ -23,12 +24,17 @@ let serverPromise; global.setupWebDriver = async () => { if (!driverPromise) { driverPromise = (async () => { - const builder = new Builder(); - const { port } = await global.setupWebServer(); - const driver = await setupBrowsers(BROWSER_NAME, builder).build(); + let { baseURL, builder } = await setupTestEnvironment(BROWSER_NAME, new Builder()); + const driver = builder.build(); - // await driver.get(`https://microsoft.github.io/BotFramework-WebChat/full-bundle`); - await driver.get(`http://localhost:${ port }/index.html`); + // If the baseURL contains $PORT, it means it requires us to fill-in + if (/\$PORT/i.test(baseURL)) { + const { port } = await global.setupWebServer(); + + await driver.get(baseURL.replace(/\$PORT/ig, port)); + } else { + await driver.get(baseURL); + } return { driver }; })(); @@ -43,7 +49,7 @@ global.setupWebServer = async () => { const port = await getPort(); const httpServer = createServer((req, res) => handler(req, res, { redirects: [ - { source: '/', destination: '__tests__/setup/index.html' } + { source: '/', destination: '__tests__/setup/web/index.html' } ], rewrites: [ { source: '/webchat.js', destination: 'packages/bundle/dist/webchat.js' }, @@ -73,6 +79,12 @@ afterEach(async () => { try { global.__coverage__ = await driver.executeScript(() => window.__coverage__); + + ((await driver.executeScript(() => window.__console__)) || []) + .filter(({ type }) => type !== 'info' && type !== 'log') + .forEach(([type, message]) => { + console.log(`${ type }: ${ message }`); + }); } finally { await driver.quit(); } diff --git a/__tests__/setup/index.html b/__tests__/setup/web/index.html similarity index 60% rename from __tests__/setup/index.html rename to __tests__/setup/web/index.html index 17476dd008..cd54a5d4c3 100644 --- a/__tests__/setup/index.html +++ b/__tests__/setup/web/index.html @@ -2,6 +2,35 @@ Web Chat: Full-featured bundle + - +