From 99d65d546d6bc432fbd5591b7ac0ebe0671c286c Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 28 Aug 2018 07:28:21 +0200 Subject: [PATCH] tada: Initial commit --- packages/plugin-i18n/.babelrc | 3 + packages/plugin-i18n/.editorconfig | 13 + packages/plugin-i18n/.gitignore | 63 + packages/plugin-i18n/.npmignore | 4 + packages/plugin-i18n/LICENSE | 2 +- packages/plugin-i18n/README.md | 67 +- packages/plugin-i18n/img/example.png | Bin 0 -> 71519 bytes packages/plugin-i18n/locales/index.js | 13 + packages/plugin-i18n/locales/patterns.js | 10 + .../plugin-i18n/locales/patterns/brian.js | 12 + packages/plugin-i18n/locales/plugins.js | 16 + .../plugin-i18n/locales/plugins/cutonfold.js | 10 + .../plugin-i18n/locales/plugins/grainline.js | 8 + .../plugin-i18n/locales/plugins/scalebox.js | 14 + packages/plugin-i18n/package-lock.json | 4799 +++++++++++++++++ packages/plugin-i18n/package.json | 71 + packages/plugin-i18n/rollup.js | 23 + packages/plugin-i18n/src/index.js | 18 + 18 files changed, 5143 insertions(+), 3 deletions(-) create mode 100644 packages/plugin-i18n/.babelrc create mode 100644 packages/plugin-i18n/.editorconfig create mode 100644 packages/plugin-i18n/.gitignore create mode 100644 packages/plugin-i18n/.npmignore create mode 100644 packages/plugin-i18n/img/example.png create mode 100644 packages/plugin-i18n/locales/index.js create mode 100644 packages/plugin-i18n/locales/patterns.js create mode 100644 packages/plugin-i18n/locales/patterns/brian.js create mode 100644 packages/plugin-i18n/locales/plugins.js create mode 100644 packages/plugin-i18n/locales/plugins/cutonfold.js create mode 100644 packages/plugin-i18n/locales/plugins/grainline.js create mode 100644 packages/plugin-i18n/locales/plugins/scalebox.js create mode 100644 packages/plugin-i18n/package-lock.json create mode 100644 packages/plugin-i18n/package.json create mode 100644 packages/plugin-i18n/rollup.js create mode 100644 packages/plugin-i18n/src/index.js diff --git a/packages/plugin-i18n/.babelrc b/packages/plugin-i18n/.babelrc new file mode 100644 index 00000000000..85af630bdd1 --- /dev/null +++ b/packages/plugin-i18n/.babelrc @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-object-rest-spread"] +} diff --git a/packages/plugin-i18n/.editorconfig b/packages/plugin-i18n/.editorconfig new file mode 100644 index 00000000000..9142239769f --- /dev/null +++ b/packages/plugin-i18n/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_size = 2 +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/plugin-i18n/.gitignore b/packages/plugin-i18n/.gitignore new file mode 100644 index 00000000000..4871f9881b0 --- /dev/null +++ b/packages/plugin-i18n/.gitignore @@ -0,0 +1,63 @@ +# Don't include build +dist +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next diff --git a/packages/plugin-i18n/.npmignore b/packages/plugin-i18n/.npmignore new file mode 100644 index 00000000000..154968db3c2 --- /dev/null +++ b/packages/plugin-i18n/.npmignore @@ -0,0 +1,4 @@ +src +.editorconfig +rollup.browser.js +rollup.node.js diff --git a/packages/plugin-i18n/LICENSE b/packages/plugin-i18n/LICENSE index 66aa359fa71..b4f681d7251 100644 --- a/packages/plugin-i18n/LICENSE +++ b/packages/plugin-i18n/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 freesewing +Copyright (c) 2018 Joost De Cock Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/packages/plugin-i18n/README.md b/packages/plugin-i18n/README.md index b88c9dbad91..6607ba973c2 100644 --- a/packages/plugin-i18n/README.md +++ b/packages/plugin-i18n/README.md @@ -1,2 +1,65 @@ -# plugin-i18n -A freesewing plugin for pattern translation +

+ Freesewing logo +

+

 freesewing +
a library for made-to-measure sewing patterns +

+ +# plugin-theme + +A freesewing plugin to provide styles for freesewing. This plugin also provides the `notch` snippet. + +## Usage + +To load this plugin, add it to your instantiated pattern. + +On node.js: + +```js +import pattern from '@freesewing/pattern-brian' +import theme from '@freesewing/plugin-theme' + +pattern.with(theme); +``` + +In the browser, this plugin will register as `freesewing.plugins.theme`: + +```html + + + + + +``` + +## Example + +This plugin adds the following CSS classes to your SVG file: + +![Example of the style provided by this theme](https://github.com/freesewing/plugin-theme/raw/master/img/example.png) + +In addition, it adds the `notch` and `bnotch` snippets to your SVG file's defs section. + +## Install + +To install, run: + +```sh +npm install @freesewing/plugin-theme +``` + +## Build + +To build this plugin, run: + +```sh +npm run build +``` + +## License: MIT + +See [the license file](https://github.com/freesewing/plugin-theme/blob/master/LICENSE) +for details. diff --git a/packages/plugin-i18n/img/example.png b/packages/plugin-i18n/img/example.png new file mode 100644 index 0000000000000000000000000000000000000000..146ea720ba5126db3a021c8c321a9eff1a7fcfe5 GIT binary patch literal 71519 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 literal 0 HcmV?d00001 diff --git a/packages/plugin-i18n/locales/index.js b/packages/plugin-i18n/locales/index.js new file mode 100644 index 00000000000..d19d9a4f6ef --- /dev/null +++ b/packages/plugin-i18n/locales/index.js @@ -0,0 +1,13 @@ +import patterns from './patterns'; +import plugins from './plugins'; + +export default { + en: { + ...patterns.en, + ...plugins.en + }, + nl: { + ...patterns.nl, + ...plugins.nl + } +}; diff --git a/packages/plugin-i18n/locales/patterns.js b/packages/plugin-i18n/locales/patterns.js new file mode 100644 index 00000000000..b123c26095d --- /dev/null +++ b/packages/plugin-i18n/locales/patterns.js @@ -0,0 +1,10 @@ +import brian from "./patterns/brian"; + +export default { + en: { + ...brian.en, + }, + nl: { + ...brian.nl, + } +}; diff --git a/packages/plugin-i18n/locales/patterns/brian.js b/packages/plugin-i18n/locales/patterns/brian.js new file mode 100644 index 00000000000..65107a9d999 --- /dev/null +++ b/packages/plugin-i18n/locales/patterns/brian.js @@ -0,0 +1,12 @@ +export default { + en: { + front: 'Front', + back: 'Back', + sleeve: 'Sleeve' + }, + nl: { + front: 'Voorzijde', + back: 'Rug', + sleeve: 'Mouw' + } +} diff --git a/packages/plugin-i18n/locales/plugins.js b/packages/plugin-i18n/locales/plugins.js new file mode 100644 index 00000000000..cebe4f2ae89 --- /dev/null +++ b/packages/plugin-i18n/locales/plugins.js @@ -0,0 +1,16 @@ +import scalebox from "./plugins/scalebox"; +import cutonfold from "./plugins/cutonfold"; +import grainline from "./plugins/grainline"; + +export default { + en: { + ...scalebox.en, + ...cutonfold.en, + ...grainline.en + }, + nl: { + ...scalebox.nl, + ...cutonfold.nl, + ...grainline.nl + } +}; diff --git a/packages/plugin-i18n/locales/plugins/cutonfold.js b/packages/plugin-i18n/locales/plugins/cutonfold.js new file mode 100644 index 00000000000..c33408fea94 --- /dev/null +++ b/packages/plugin-i18n/locales/plugins/cutonfold.js @@ -0,0 +1,10 @@ +export default { + en: { + cutOnFold: 'Cut on fold', + cutOnFoldAndGrainline: 'Cut on fold / Grainline', + }, + nl: { + cutOnFold: 'Knippen op de stofvouw', + cutOnFoldAndGrainline: 'Knippen op de stofvouw / Draadrichtinge', + } +} diff --git a/packages/plugin-i18n/locales/plugins/grainline.js b/packages/plugin-i18n/locales/plugins/grainline.js new file mode 100644 index 00000000000..ede55343fe0 --- /dev/null +++ b/packages/plugin-i18n/locales/plugins/grainline.js @@ -0,0 +1,8 @@ +export default { + en: { + grainline: 'Grainline' + }, + nl: { + grainline: 'Draadrichting' + } +} diff --git a/packages/plugin-i18n/locales/plugins/scalebox.js b/packages/plugin-i18n/locales/plugins/scalebox.js new file mode 100644 index 00000000000..f5f2fa61c54 --- /dev/null +++ b/packages/plugin-i18n/locales/plugins/scalebox.js @@ -0,0 +1,14 @@ +export default { + en: { + freesewingIsMadeByJoostDeCockAndContributors: "Freesewing is made by Joost De Cock & contributors", + withTheFinancialSupportOfOurPatrons: "with the financial support of our patrons", + theWhiteInsideOfThisBoxShouldMeasure: "The (white) inside of this box should measure", + theBlackOutsideOfThisBoxShouldMeasure: "The (blac) outside of this box should measure" + }, + nl: { + freesewingIsMadeByJoostDeCockAndContributors: "Freesewing is gemaakt door Joost De Cock & medewerkers", + withTheFinancialSupportOfOurPatrons: "met de financiële steun van onze sponsors", + theWhiteInsideOfThisBoxShouldMeasure: "De (witte) binnenkant van dit kader heeft als afmetingen", + theBlackOutsideOfThisBoxShouldMeasure: "De (zwarte) buitenkant van dit kader heeft als afmetingen" + } +} diff --git a/packages/plugin-i18n/package-lock.json b/packages/plugin-i18n/package-lock.json new file mode 100644 index 00000000000..45703879502 --- /dev/null +++ b/packages/plugin-i18n/package-lock.json @@ -0,0 +1,4799 @@ +{ + "name": "@freesewing/plugin-i18n", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "requires": { + "any-observable": "0.3.0" + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "dev": true + }, + "acorn-jsx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", + "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", + "dev": true, + "requires": { + "acorn": "5.7.1" + } + }, + "ajv": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "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.2" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "app-root-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", + "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", + "dev": true + }, + "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.3.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.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "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 + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.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.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", + "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", + "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", + "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", + "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", + "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.1.0", + "globals": "11.7.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", + "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + } + } + }, + "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.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-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.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "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.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + } + } + }, + "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.10", + "to-fast-properties": "1.0.3" + }, + "dependencies": { + "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 + } + } + }, + "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.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + } + }, + "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": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brotli-size": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.0.2.tgz", + "integrity": "sha512-8Fblpr9EX6ySFNBLPhcv1j6Y7nQLStdWnzxzGOrjyFilrN/HA5Hmv9xYVwQ+dCqHgPSnWg26tYxg67IbBqTh5g==", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "iltorb": "2.3.2" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "builtin-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", + "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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.4.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "1.0.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "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 + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "dev": true + }, + "colors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.1.tgz", + "integrity": "sha512-jg/vxRmv430jixZrC+La5kMbUWqIg32/JsYNZb94+JEmzceYbWKTsv1OuTp+7EaqiaWRR2tPcykibwCRgclIsw==", + "dev": true + }, + "commander": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", + "dev": true + }, + "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 + }, + "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 + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.5.tgz", + "integrity": "sha512-94j37OtvxS5w7qr7Ta6dt67tWdnOxigBVN4VnSxNXFez9o18PGQ0D33SchKP17r9LAcWVTYV72G6vDayAUBFIg==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.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.3.1" + } + }, + "date-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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 + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.1" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.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.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "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" + } + }, + "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.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.2.0.tgz", + "integrity": "sha512-zlggW1qp7/TBjwLfouRoY7eWXrXwJZFqCdIxxh0/LVB/QuuKuIMkzyUZEcDo6LBadsry5JcEMxIqd3H/66CXVg==", + "dev": true, + "requires": { + "ajv": "6.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "4.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.7.0", + "ignore": "4.0.2", + "imurmurhash": "0.1.4", + "inquirer": "5.2.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.5.0", + "string.prototype.matchall": "2.0.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" + } + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.10", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "5.5.11", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "rxjs": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", + "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz", + "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", + "dev": true, + "requires": { + "get-stdin": "5.0.1" + } + }, + "eslint-plugin-prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", + "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", + "dev": true, + "requires": { + "fast-diff": "1.1.2", + "jest-docblock": "21.2.0" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", + "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", + "dev": true, + "requires": { + "acorn": "5.7.1", + "acorn-jsx": "4.1.1" + } + }, + "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 + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "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.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", + "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" + } + } + } + }, + "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" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "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 + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "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.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "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" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "get-own-enumerable-property-symbols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", + "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", + "dev": true + }, + "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 + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "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/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "husky": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", + "dev": true, + "requires": { + "is-ci": "1.1.0", + "normalize-path": "1.0.0", + "strip-indent": "2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.2.tgz", + "integrity": "sha512-uoxnT7PYpyEnsja+yX+7v49B7LXxmzDJ2JALqHH3oEGzpM2U1IGcbfnOr8Dt57z3B/UWs7/iAgPFbmye8m4I0g==", + "dev": true + }, + "iltorb": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.3.2.tgz", + "integrity": "sha512-FOmQvlD8kHnCugvGPbn/wSp5qa96hxH85mzfkJ1AEDZznB1CnJCnXlD+j/fW5xlbZfownrOaPtwISufH6oAO1Q==", + "dev": true, + "requires": { + "detect-libc": "1.0.3", + "nan": "2.10.0", + "npmlog": "4.1.2", + "prebuild-install": "3.0.0", + "which-pm-runs": "1.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "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.4.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-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 + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "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.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "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" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "1.2.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "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": { + "has": "1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-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": "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" + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-validate": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.4.0.tgz", + "integrity": "sha1-2W7t4B7wOskJwAnpyORVGX1IwgE=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "23.2.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "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", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "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.6" + } + }, + "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" + } + }, + "lint-staged": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.2.0.tgz", + "integrity": "sha512-jPoIMbmgtWMUrz/l0rhBVa1j6H71zr0rEoxDWBA333PZcaqBvELdg0Sf4tdGHlwrBM0GXaXMVgTRkLTm2vA7Jg==", + "dev": true, + "requires": { + "app-root-path": "2.1.0", + "chalk": "2.4.1", + "commander": "2.16.0", + "cosmiconfig": "5.0.5", + "debug": "3.1.0", + "dedent": "0.7.0", + "execa": "0.9.0", + "find-parent-dir": "0.3.0", + "is-glob": "4.0.0", + "is-windows": "1.0.2", + "jest-validate": "23.4.0", + "listr": "0.14.1", + "lodash": "4.17.10", + "log-symbols": "2.2.0", + "micromatch": "3.1.10", + "npm-which": "3.0.1", + "p-map": "1.2.0", + "path-is-inside": "1.0.2", + "pify": "3.0.0", + "please-upgrade-node": "3.1.1", + "staged-git-files": "1.1.1", + "string-argv": "0.0.2", + "stringify-object": "3.2.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "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.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "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" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "listr": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.1.tgz", + "integrity": "sha512-MSMUUVN1f8aRnPi4034RkOqdiUlpYW+FqwFE3aL0uYNPRavkt2S2SsSpDDofn8BDpqv2RNnsdOcCHWsChcq77A==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "0.3.0", + "cli-truncate": "0.2.1", + "figures": "1.7.0", + "indent-string": "2.1.0", + "is-observable": "1.1.0", + "is-promise": "2.1.0", + "is-stream": "1.1.0", + "listr-silent-renderer": "1.1.1", + "listr-update-renderer": "0.4.0", + "listr-verbose-renderer": "0.4.1", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "ora": "0.2.3", + "p-map": "1.2.0", + "rxjs": "6.2.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz", + "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "elegant-spinner": "1.0.1", + "figures": "1.7.0", + "indent-string": "3.2.0", + "log-symbols": "1.0.2", + "log-update": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "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 + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "date-fns": "1.29.0", + "figures": "1.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "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 + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.4.1" + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "cli-cursor": "1.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + } + } + }, + "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.2" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "0.2.3" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, + "node-abi": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", + "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "requires": { + "which": "1.3.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "dev": true, + "requires": { + "commander": "2.16.0", + "npm-path": "2.0.4", + "which": "1.3.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "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", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-spinners": "0.1.2", + "object-assign": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "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.2", + "json-parse-better-errors": "1.0.2" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "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.4" + } + }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "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 + }, + "prebuild-install": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-3.0.0.tgz", + "integrity": "sha512-9kuOu84mRwlQV3JyD+tkYiJtTbeEVtPf0z91OvU89llsT8Y1mjZyz8jyMzMrCj+UynQzzaEc/p31IZBqXG77rA==", + "dev": true, + "requires": { + "detect-libc": "1.0.3", + "expand-template": "1.1.1", + "github-from-package": "0.0.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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 + }, + "prettier": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", + "dev": true + }, + "pretty-format": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz", + "integrity": "sha1-OwqqY8AYpTWDNzwcs6XZbMXoMBc=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0", + "ansi-styles": "3.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "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", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "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 + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "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", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "1.1.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, + "resolve": { + "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" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "rollup-plugin-babel": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.7.tgz", + "integrity": "sha512-bVe2y0z/V5Ax1qU8NX/0idmzIwJPdUGu8Xx3vXH73h0yGjxfv2gkFI82MBVg49SlsFlLTBadBHb67zy4TWM3hA==", + "dev": true, + "requires": { + "rollup-pluginutils": "1.5.2" + } + }, + "rollup-plugin-commonjs": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.1.3.tgz", + "integrity": "sha512-g91ZZKZwTW7F7vL6jMee38I8coj/Q9GBdTmXXeFL7ldgC1Ky5WJvHgbKlAiXXTh762qvohhExwUgeQGFh9suGg==", + "dev": true, + "requires": { + "estree-walker": "0.5.2", + "magic-string": "0.22.5", + "resolve": "1.8.1", + "rollup-pluginutils": "2.3.0" + }, + "dependencies": { + "estree-walker": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", + "dev": true + }, + "rollup-pluginutils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz", + "integrity": "sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==", + "dev": true, + "requires": { + "estree-walker": "0.5.2", + "micromatch": "2.3.11" + } + } + } + }, + "rollup-plugin-filesize": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-4.0.1.tgz", + "integrity": "sha512-S7W6/G5+KCusq3gXwTOXQIqg88dKdv6jXhgQtZ8F1kJ9ecctzuUsWzE9yeVhcbGW92U0SgAerfOASOhBvEIN3g==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "brotli-size": "0.0.2", + "colors": "1.3.1", + "deep-assign": "2.0.0", + "filesize": "3.6.1", + "gzip-size": "3.0.0", + "terser": "3.8.1" + } + }, + "rollup-plugin-json": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.0.0.tgz", + "integrity": "sha512-WUAV9/I/uFWvHhyRTqFb+3SIapjISFJS7R1xN/cXxWESrfYo9I8ncHI7AxJHflKRXhBVSv7revBVJh2wvhWh5w==", + "dev": true, + "requires": { + "rollup-pluginutils": "2.3.0" + }, + "dependencies": { + "estree-walker": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", + "dev": true + }, + "rollup-pluginutils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz", + "integrity": "sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==", + "dev": true, + "requires": { + "estree-walker": "0.5.2", + "micromatch": "2.3.11" + } + } + } + }, + "rollup-plugin-node-resolve": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.3.0.tgz", + "integrity": "sha512-9zHGr3oUJq6G+X0oRMYlzid9fXicBdiydhwGChdyeNRGPcN/majtegApRKHLR5drboUvEWU+QeUmGTyEZQs3WA==", + "dev": true, + "requires": { + "builtin-modules": "2.0.0", + "is-module": "1.0.0", + "resolve": "1.8.1" + } + }, + "rollup-plugin-terser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-1.0.1.tgz", + "integrity": "sha512-VC6chT7QnrV6JzdgkPE0hP/atRBxaa3CPbVXfZJ8nJLjcidSdWftOst098RasYRUTKxJWAgdaJN1+uiZM6iffA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "terser": "3.8.1" + } + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "0.2.1", + "minimatch": "3.0.4" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rxjs": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.2.tgz", + "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "staged-git-files": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", + "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "string-argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", + "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", + "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" + }, + "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.prototype.matchall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz", + "integrity": "sha512-WoZ+B2ypng1dp4iFLF2kmZlwwlE19gmjgKuhL1FJfDgCREWb3ye3SDVHSzLH6bxfnvYmkCxbzkmWcQZHA4P//Q==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "regexp.prototype.flags": "1.2.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringify-object": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", + "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "2.0.1", + "is-obj": "1.0.1", + "is-regexp": "1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.10", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "dev": true, + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "terser": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.8.1.tgz", + "integrity": "sha512-FRin3gKQ0vm0xPPLuxw1FqpVgv1b2pBpYCaFb5qe6A7sD749Fnq1VbDiX3CEFM0BV0fqDzFtBfgmxhxCdzKQIg==", + "dev": true, + "requires": { + "commander": "2.16.0", + "source-map": "0.6.1", + "source-map-support": "0.5.6" + }, + "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.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "dev": true, + "requires": { + "buffer-from": "1.1.0", + "source-map": "0.6.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "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 + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "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", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json new file mode 100644 index 00000000000..997916a840d --- /dev/null +++ b/packages/plugin-i18n/package.json @@ -0,0 +1,71 @@ +{ + "name": "@freesewing/plugin-i18n", + "version": "0.0.1", + "description": "A freesewing plugin for pattern translation", + "author": "Joost De Cock (https://github.com/joostdecock)", + "license": "MIT", + "homepage": "https://github.com/freesewing/plugin-i18n#readme", + "repository": "github:freesewing/plugin-i18n", + "bugs": { + "url": "https://github.com/freesewing/plugin-i18n/issues" + }, + "keywords": [ + "freesewing", + "plugin", + "i18n", + "sewing", + "patterns" + ], + "main": "dist/index.js", + "unpkg": "dist/browser.js", + "module": "dist/index.mjs", + "scripts": { + "patch": "npm version patch -m ':bookmark: v%s' && npm run build", + "minor": "npm version minor -m ':bookmark: v%s' && npm run build", + "major": "npm version major -m ':bookmark: v%s' && npm run build", + "precommit": "npm run pretty && lint-staged", + "test": "echo 'Error: no test specified' && exit 1", + "clean": "rimraf dist", + "pretty": "npx prettier --write 'src/*.js'", + "lint": "eslint --fix 'src/*.js'", + "browserbuild": "rollup -c rollup.js --file dist/browser.js --format iife --name freesewing.plugins.i18n", + "nodebuild": "rollup -c rollup.js --file dist/index.js --format cjs", + "modulebuild": "rollup -c rollup.js --file dist/index.mjs --format es", + "build": "npm run clean && npm run browserbuild && npm run nodebuild && npm run modulebuild" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,json}": [ + "prettier --write", + "git add" + ] + }, + "devDependencies": { + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.6", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "eslint": "^5.2.0", + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-prettier": "^2.6.2", + "husky": "^0.14.3", + "lint-staged": "^7.2.0", + "prettier": "^1.13.7", + "rimraf": "^2.6.2", + "rollup-plugin-babel": "^3.0.7", + "rollup-plugin-commonjs": "^9.1.3", + "rollup-plugin-filesize": "^4.0.1", + "rollup-plugin-json": "^3.0.0", + "rollup-plugin-node-resolve": "^3.3.0", + "rollup-plugin-terser": "^1.0.1" + }, + "files": [ + "dist/*", + "README.md", + "package-lock.json", + "package.json" + ] +} diff --git a/packages/plugin-i18n/rollup.js b/packages/plugin-i18n/rollup.js new file mode 100644 index 00000000000..bda46cc4742 --- /dev/null +++ b/packages/plugin-i18n/rollup.js @@ -0,0 +1,23 @@ +import { terser } from "rollup-plugin-terser"; +import babel from "rollup-plugin-babel"; +import resolve from "rollup-plugin-node-resolve"; +import json from "rollup-plugin-json"; +import { version, name, description, author, license } from "./package.json"; + +export default { + input: "src/index.js", + plugins: [ + resolve({ + browser: true + }), + json(), + babel({ + exclude: "node_modules/**" + }), + terser({ + output: { + preamble: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` + } + }) + ] +}; diff --git a/packages/plugin-i18n/src/index.js b/packages/plugin-i18n/src/index.js new file mode 100644 index 00000000000..a6390c17a95 --- /dev/null +++ b/packages/plugin-i18n/src/index.js @@ -0,0 +1,18 @@ +import { version, name } from "../package.json"; +import locales from "../locales"; + +export default { + name: name, + version: version, + hooks: { + preRender: function(next) { + this.attributes.add("freesewing:plugin-i18n", version); + next(); + }, + insertText: function(next) { + if(typeof locales[this.pattern.settings.locale][this.text] === 'string') + this.text = locales[this.pattern.settings.locale][this.text]; + next(); + } + } +};