From ebb56d3da542eb360aafb269bf8d38c4fe1612c4 Mon Sep 17 00:00:00 2001 From: joaojmendes Date: Mon, 8 Apr 2019 10:32:25 +0100 Subject: [PATCH] react-tenant-properties (#806) * commit * Tree Organization Chart * React-Birthdays - Convert birthdate from UTC to local * commit react-tenant-properties commit react-tenant-properties * update project name * Update README.md Change docs * Update README.md --- samples/react-tenant-properties/.editorconfig | 25 + samples/react-tenant-properties/.gitignore | 32 + samples/react-tenant-properties/.yo-rc.json | 25 + samples/react-tenant-properties/README.md | 73 + .../assets/TenantProperties1.jpg | Bin 0 -> 33221 bytes .../assets/TenantProperties2.jpg | Bin 0 -> 75365 bytes .../assets/TenantProperties3.jpg | Bin 0 -> 85041 bytes .../assets/TenantProperties4.jpg | Bin 0 -> 87545 bytes .../assets/TenantProperties5.jpg | Bin 0 -> 20920 bytes .../config/config.json | 20 + .../config/copy-assets.json | 4 + .../config/deploy-azure-storage.json | 7 + .../config/jest.config.json | 4 + .../config/package-solution.json | 19 + .../react-tenant-properties/config/serve.json | 10 + .../config/write-manifests.json | 4 + samples/react-tenant-properties/gulpfile.js | 34 + .../react-tenant-properties/package-lock.json | 19759 ++++++++++++++++ samples/react-tenant-properties/package.json | 51 + samples/react-tenant-properties/src/index.ts | 1 + .../src/services/ITenantProperty.ts | 6 + .../src/services/spservices.ts | 116 + .../TenantPropertiesWebPart.manifest.json | 26 + .../TenantPropertiesWebPart.ts | 65 + .../components/IListViewItems.ts | 6 + .../components/ITenantPropertiesProps.ts | 8 + .../components/ITenantPropertiesState.ts | 14 + .../components/ITenantPropertyPanelProps.ts | 15 + .../components/ITenantPropertyPanelState.ts | 12 + .../components/TenantProperties.module.scss | 53 + .../components/TenantProperties.tsx | 275 + .../components/TenantPropertyPanel.tsx | 225 + .../webparts/tenantProperties/loc/en-us.js | 24 + .../tenantProperties/loc/mystrings.d.ts | 27 + .../tools/pre-version.js | 64 + samples/react-tenant-properties/tsconfig.json | 34 + samples/react-tenant-properties/tslint.json | 30 + 37 files changed, 21068 insertions(+) create mode 100644 samples/react-tenant-properties/.editorconfig create mode 100644 samples/react-tenant-properties/.gitignore create mode 100644 samples/react-tenant-properties/.yo-rc.json create mode 100644 samples/react-tenant-properties/README.md create mode 100644 samples/react-tenant-properties/assets/TenantProperties1.jpg create mode 100644 samples/react-tenant-properties/assets/TenantProperties2.jpg create mode 100644 samples/react-tenant-properties/assets/TenantProperties3.jpg create mode 100644 samples/react-tenant-properties/assets/TenantProperties4.jpg create mode 100644 samples/react-tenant-properties/assets/TenantProperties5.jpg create mode 100644 samples/react-tenant-properties/config/config.json create mode 100644 samples/react-tenant-properties/config/copy-assets.json create mode 100644 samples/react-tenant-properties/config/deploy-azure-storage.json create mode 100644 samples/react-tenant-properties/config/jest.config.json create mode 100644 samples/react-tenant-properties/config/package-solution.json create mode 100644 samples/react-tenant-properties/config/serve.json create mode 100644 samples/react-tenant-properties/config/write-manifests.json create mode 100644 samples/react-tenant-properties/gulpfile.js create mode 100644 samples/react-tenant-properties/package-lock.json create mode 100644 samples/react-tenant-properties/package.json create mode 100644 samples/react-tenant-properties/src/index.ts create mode 100644 samples/react-tenant-properties/src/services/ITenantProperty.ts create mode 100644 samples/react-tenant-properties/src/services/spservices.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.manifest.json create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/IListViewItems.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesProps.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesState.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelProps.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelState.ts create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.module.scss create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.tsx create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantPropertyPanel.tsx create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/loc/en-us.js create mode 100644 samples/react-tenant-properties/src/webparts/tenantProperties/loc/mystrings.d.ts create mode 100644 samples/react-tenant-properties/tools/pre-version.js create mode 100644 samples/react-tenant-properties/tsconfig.json create mode 100644 samples/react-tenant-properties/tslint.json diff --git a/samples/react-tenant-properties/.editorconfig b/samples/react-tenant-properties/.editorconfig new file mode 100644 index 000000000..8ffcdc4ec --- /dev/null +++ b/samples/react-tenant-properties/.editorconfig @@ -0,0 +1,25 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# change these settings to your own preference +indent_style = space +indent_size = 2 + +# we recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[{package,bower}.json] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/samples/react-tenant-properties/.gitignore b/samples/react-tenant-properties/.gitignore new file mode 100644 index 000000000..b19bbe123 --- /dev/null +++ b/samples/react-tenant-properties/.gitignore @@ -0,0 +1,32 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules + +# Build generated files +dist +lib +solution +temp +*.sppkg + +# Coverage directory used by tools like istanbul +coverage + +# OSX +.DS_Store + +# Visual Studio files +.ntvs_analysis.dat +.vs +bin +obj + +# Resx Generated Code +*.resx.ts + +# Styles Generated Code +*.scss.ts diff --git a/samples/react-tenant-properties/.yo-rc.json b/samples/react-tenant-properties/.yo-rc.json new file mode 100644 index 000000000..bca347af9 --- /dev/null +++ b/samples/react-tenant-properties/.yo-rc.json @@ -0,0 +1,25 @@ +{ + "@pnp/generator-spfx": { + "framework": "react", + "pnpFramework": "reactjs.plus", + "pnp-libraries": [ + "jquery@3", + "@pnp/pnpjs", + "@pnp/spfx-property-controls", + "@pnp/spfx-controls-react" + ], + "pnp-ci": [], + "pnp-vetting": [], + "spfxenv": "spo" + }, + "@microsoft/generator-sharepoint": { + "environment": "spo", + "framework": "react", + "isCreatingSolution": true, + "version": "1.7.1", + "libraryName": "react-tenant-properties", + "libraryId": "d5bc38a6-0b5c-4644-9087-efa6de87ece1", + "packageManager": "npm", + "componentType": "webpart" + } +} \ No newline at end of file diff --git a/samples/react-tenant-properties/README.md b/samples/react-tenant-properties/README.md new file mode 100644 index 000000000..9b16659c2 --- /dev/null +++ b/samples/react-tenant-properties/README.md @@ -0,0 +1,73 @@ +# React Tenant Properties Web Part + +## Summary +This web part allows tenant administrators to manage tenant properties through a graphical interface. +We can create, edit or delete tenant properties. + +Only users with Tenant Admin Role are allowed to managed tenant properties. +#### User without Tenant Admin Role got this message +![tenant properties](https://github.com/joaojmendes/sp-dev-fx-webparts/blob/master/samples/react-tenant-properties/assets/TenantProperties5.jpg) +#### List tenant properties +![tenant properties](https://github.com/joaojmendes/sp-dev-fx-webparts/blob/master/samples/react-tenant-properties/assets/TenantProperties1.jpg) + +#### Add Tenant property +![tenant properties](https://github.com/joaojmendes/sp-dev-fx-webparts/blob/master/samples/react-tenant-properties/assets/TenantProperties2.jpg) + +#### Edit tenant property +![tenant properties](https://github.com/joaojmendes/sp-dev-fx-webparts/blob/master/samples/react-tenant-properties/assets/TenantProperties3.jpg) + +#### Delete tenant property +![tenant properties](https://github.com/joaojmendes/sp-dev-fx-webparts/blob/master/samples/react-tenant-properties/assets/TenantProperties4.jpg) + + + +## Used SharePoint Framework Version +![drop](https://img.shields.io/badge/version-GA-green.svg) + +## Applies to + +* [SharePoint Framework](https:/dev.office.com/sharepoint) +* [Office 365 tenant](https://dev.office.com/sharepoint/docs/spfx/set-up-your-development-environment) + +> Update accordingly as needed. + +## WebPart Properties + +Property |Type|Required| comments +--------------------|----|--------|---------- +WebPart Title| Text| no| + + +## Solution +The Web Part Use MSGraph API and need to SharePoint Administrator appprove de scope "Directory.ReadWrite.All" in SharePoint Admin Center. + +Solution|Author(s) +--------|--------- +Tenant Properties WebPart|João Mendes + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0.0|Mar 08, 2019|Initial release + +## Disclaimer +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +--- + +## Minimal Path to Awesome + +- Clone this repository +- in the command line run: + - `npm install` + - `gulp build` + - `gulp bundle --ship` + - `gulp package-solution --ship` + - `Add to AppCatalog and deploy` + - `Approve API permission on SharePoint Admin Center` + + + + + diff --git a/samples/react-tenant-properties/assets/TenantProperties1.jpg b/samples/react-tenant-properties/assets/TenantProperties1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d20d4d2c67b33a4805b97d6e08caff548be30fe GIT binary patch literal 33221 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 dwNEmB!s`l?cjW^bu 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%0DGP9%o1!|6d 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

G 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 J%+BTL{{y!NEuR1Y literal 0 HcmV?d00001 diff --git a/samples/react-tenant-properties/assets/TenantProperties4.jpg b/samples/react-tenant-properties/assets/TenantProperties4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f2f83c1eae7d5b0036f08571336d2a8c99cd6bd GIT binary patch literal 87545 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 VW>pt9aA5-%Ht;{o2JkSG{{c2Yp=tmC literal 0 HcmV?d00001 diff --git a/samples/react-tenant-properties/config/config.json b/samples/react-tenant-properties/config/config.json new file mode 100644 index 000000000..0fa85ad88 --- /dev/null +++ b/samples/react-tenant-properties/config/config.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/config.2.0.schema.json", + "version": "2.0", + "bundles": { + "tenant-properties-web-part": { + "components": [ + { + "entrypoint": "./lib/webparts/tenantProperties/TenantPropertiesWebPart.js", + "manifest": "./src/webparts/tenantProperties/TenantPropertiesWebPart.manifest.json" + } + ] + } + }, + "externals": {}, + "localizedResources": { + "TenantPropertiesWebPartStrings": "lib/webparts/tenantProperties/loc/{locale}.js", + "ControlStrings": "node_modules/@pnp/spfx-controls-react/lib/loc/{locale}.js", + "PropertyControlStrings": "node_modules/@pnp/spfx-property-controls/lib/loc/{locale}.js" + } +} \ No newline at end of file diff --git a/samples/react-tenant-properties/config/copy-assets.json b/samples/react-tenant-properties/config/copy-assets.json new file mode 100644 index 000000000..3771fd04a --- /dev/null +++ b/samples/react-tenant-properties/config/copy-assets.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/copy-assets.schema.json", + "deployCdnPath": "temp/deploy" +} diff --git a/samples/react-tenant-properties/config/deploy-azure-storage.json b/samples/react-tenant-properties/config/deploy-azure-storage.json new file mode 100644 index 000000000..6c64ca54a --- /dev/null +++ b/samples/react-tenant-properties/config/deploy-azure-storage.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/deploy-azure-storage.schema.json", + "workingDir": "./temp/deploy/", + "account": "", + "container": "react-tenant-properties", + "accessKey": "" +} \ No newline at end of file diff --git a/samples/react-tenant-properties/config/jest.config.json b/samples/react-tenant-properties/config/jest.config.json new file mode 100644 index 000000000..cdcc875e8 --- /dev/null +++ b/samples/react-tenant-properties/config/jest.config.json @@ -0,0 +1,4 @@ +{ + "preset": "@voitanos/jest-preset-spfx-react16", + "rootDir": "../src" +} \ No newline at end of file diff --git a/samples/react-tenant-properties/config/package-solution.json b/samples/react-tenant-properties/config/package-solution.json new file mode 100644 index 000000000..5ee677d54 --- /dev/null +++ b/samples/react-tenant-properties/config/package-solution.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/package-solution.schema.json", + "solution": { + "name": "react-tenant-properties-client-side-solution", + "id": "d5bc38a6-0b5c-4644-9087-efa6de87ece1", + "version": "1.0.0.0", + "includeClientSideAssets": true, + "skipFeatureDeployment": true, + "webApiPermissionRequests": [ + { + "resource": "Microsoft Graph", + "scope": "Directory.ReadWrite.All" + } + ] + }, + "paths": { + "zippedPackage": "solution/react-tenant-properties.sppkg" + } +} diff --git a/samples/react-tenant-properties/config/serve.json b/samples/react-tenant-properties/config/serve.json new file mode 100644 index 000000000..090cfe9e6 --- /dev/null +++ b/samples/react-tenant-properties/config/serve.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/core-build/serve.schema.json", + "port": 4321, + "https": true, + "initialPage": "https://localhost:5432/workbench", + "api": { + "port": 5432, + "entryPath": "node_modules/@microsoft/sp-webpart-workbench/lib/api/" + } +} diff --git a/samples/react-tenant-properties/config/write-manifests.json b/samples/react-tenant-properties/config/write-manifests.json new file mode 100644 index 000000000..bad352605 --- /dev/null +++ b/samples/react-tenant-properties/config/write-manifests.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/write-manifests.schema.json", + "cdnBasePath": "" +} \ No newline at end of file diff --git a/samples/react-tenant-properties/gulpfile.js b/samples/react-tenant-properties/gulpfile.js new file mode 100644 index 000000000..1633ea380 --- /dev/null +++ b/samples/react-tenant-properties/gulpfile.js @@ -0,0 +1,34 @@ +'use strict'; + +// check if gulp dist was called +if (process.argv.indexOf('dist') !== -1) { + // add ship options to command call + process.argv.push('--ship'); +} + +const path = require('path'); +const gulp = require('gulp'); +const build = require('@microsoft/sp-build-web'); +const gulpSequence = require('gulp-sequence'); + +build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`); + +// Create clean distrubution package +gulp.task('dist', gulpSequence('clean', 'bundle', 'package-solution')); +// Create clean development package +gulp.task('dev', gulpSequence('clean', 'bundle', 'package-solution')); + + + + +/** + * Custom Framework Specific gulp tasks + */ + + +build.initialize(gulp); + +/** + * Continuous Integration + */ + diff --git a/samples/react-tenant-properties/package-lock.json b/samples/react-tenant-properties/package-lock.json new file mode 100644 index 000000000..334f2bb03 --- /dev/null +++ b/samples/react-tenant-properties/package-lock.json @@ -0,0 +1,19759 @@ +{ + "name": "react-tenant-properties", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@microsoft/api-extractor": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-6.0.7.tgz", + "integrity": "sha512-LREmTlKz8Mmvc+OfxAjluxEZEb1R+Rhn/yy9WiEAhpjhR/TwNm0z2+6O40xYEGpuvE76AsYaOTBD3/X/H9cVkw==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.4.0", + "@microsoft/ts-command-line": "4.2.2", + "@microsoft/tsdoc": "0.9.2", + "@types/node": "8.5.8", + "@types/z-schema": "3.16.31", + "colors": "~1.2.1", + "jju": "~1.3.0", + "lodash": "~4.17.5", + "typescript": "~3.0.1", + "z-schema": "~3.18.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "typescript": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.3.tgz", + "integrity": "sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg==", + "dev": true + } + } + }, + "@microsoft/decorators": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/decorators/-/decorators-1.7.1.tgz", + "integrity": "sha512-+W31lCEuVrlwJ/oNROVd2+yXLxH0elYjVDmdGnSL5SCxv0HHgEl2jTFyv8iKutB1M5pNCbC41B3AFV9zsf92zg==", + "requires": { + "tslib": "~1.8.0" + } + }, + "@microsoft/gulp-core-build": { + "version": "3.8.33", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build/-/gulp-core-build-3.8.33.tgz", + "integrity": "sha512-fudWwQ2mTk14HW0XYzD/sixGssIl0TER0MfG/mcPMzcEz4B1vD1KNY0EiPdoJ3fQmdgSGSVD5uJ4sR9/pnzO0g==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.4.0", + "@types/assertion-error": "1.0.30", + "@types/chai": "3.4.34", + "@types/chalk": "0.4.31", + "@types/gulp": "3.8.32", + "@types/mocha": "5.2.5", + "@types/node": "8.5.8", + "@types/node-notifier": "0.0.28", + "@types/orchestrator": "0.0.30", + "@types/q": "0.0.32", + "@types/rimraf": "0.0.28", + "@types/semver": "5.3.33", + "@types/through2": "2.0.32", + "@types/vinyl": "1.2.30", + "@types/yargs": "0.0.34", + "colors": "~1.2.1", + "del": "^2.2.2", + "end-of-stream": "~1.1.0", + "glob-escape": "~0.0.1", + "globby": "~5.0.0", + "gulp": "~3.9.1", + "gulp-flatten": "~0.2.0", + "gulp-if": "^2.0.1", + "jest": "~22.4.3", + "jest-cli": "~22.4.3", + "jest-environment-jsdom": "~22.4.3", + "jest-resolve": "~22.4.3", + "jju": "~1.3.0", + "jsdom": "~11.11.0", + "lodash.merge": "~4.3.2", + "merge2": "~1.0.2", + "node-notifier": "~5.0.2", + "object-assign": "~4.1.0", + "orchestrator": "~0.3.8", + "pretty-hrtime": "~1.0.2", + "rimraf": "~2.5.4", + "semver": "~5.3.0", + "through2": "~2.0.1", + "vinyl": "~2.2.0", + "yargs": "~4.6.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "@types/mocha": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-22.4.4.tgz", + "integrity": "sha512-eBhhW8OS/UuX3HxgzNBSVEVhSuRDh39Z1kdYkQVWna+scpgsrD7vSeBI7tmEvsguPDMnfJodW28YBnhv/BzSew==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^22.4.4" + } + }, + "jest-cli": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.4.tgz", + "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.14", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-instrument": "^1.8.0", + "istanbul-lib-source-maps": "^1.2.1", + "jest-changed-files": "^22.2.0", + "jest-config": "^22.4.4", + "jest-environment-jsdom": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^22.4.2", + "jest-message-util": "^22.4.0", + "jest-regex-util": "^22.1.0", + "jest-resolve-dependencies": "^22.1.0", + "jest-runner": "^22.4.4", + "jest-runtime": "^22.4.4", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "jest-worker": "^22.2.2", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^10.0.3" + }, + "dependencies": { + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-karma": { + "version": "4.6.30", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-karma/-/gulp-core-build-karma-4.6.30.tgz", + "integrity": "sha512-S0gTaackWjXf6gxTbfQzjhdmCUXTdD8pjUpnQoDP0Qkhp8RYLMlxVMqYPe5bdQn5GUPzAa3qZQsTzhNyPHXoVA==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/node-core-library": "3.4.0", + "chai": "~3.5.0", + "gulp": "~3.9.1", + "gulp-karma": "~0.0.5", + "istanbul-instrumenter-loader": "~3.0.0", + "karma": "~0.13.9", + "karma-coverage": "~0.5.5", + "karma-mocha": "~1.3.0", + "karma-mocha-clean-reporter": "~0.0.1", + "karma-phantomjs-launcher": "~1.0.0", + "karma-sinon-chai": "~1.2.0", + "karma-webpack": "2.0.9", + "lolex": "~1.4.0", + "mocha": "^5.2.0", + "phantomjs-polyfill": "~0.0.2", + "phantomjs-prebuilt": "~2.1.6", + "sinon": "~1.17.3", + "sinon-chai": "~2.8.0", + "webpack": "~3.11.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@microsoft/gulp-core-build-sass": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-sass/-/gulp-core-build-sass-4.5.8.tgz", + "integrity": "sha512-v3DkUGTiU6OTDjp67r790+veRjG1zsf/i3vecM9ZBS4SiZ4fwCex8z1sU5dJg3qvUmerKvcs+zd8YYkAKsdXdQ==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/load-themed-styles": "1.8.24", + "@microsoft/node-core-library": "3.4.0", + "@types/gulp": "3.8.32", + "@types/node": "8.5.8", + "autoprefixer": "~9.1.3", + "clean-css": "4.2.1", + "glob": "~7.0.5", + "node-sass": "4.9.3", + "postcss": "7.0.5", + "postcss-modules": "~1.3.1" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.8.24", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.8.24.tgz", + "integrity": "sha512-Rzsg84Y65jCQ1uwVRTJpTFf0txjYRnxJStW5WTd0XbMxcYTaeUIcTd7FTfMMBtyqv01Fff/ESmNkeCFBlsP2SQ==", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-serve": { + "version": "3.2.65", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-serve/-/gulp-core-build-serve-3.2.65.tgz", + "integrity": "sha512-dvarasKqeKr4V5n5MauujsL+/UoybTQgWhu0uY3vhV+Y6mUYo73Y+dK2I1OI3H7/WKZgIpgho16R/Qt0zOCLNw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/node-core-library": "3.4.0", + "@types/node": "8.5.8", + "colors": "~1.2.1", + "deasync": "~0.1.7", + "express": "~4.16.2", + "gulp": "~3.9.1", + "gulp-connect": "~5.5.0", + "gulp-open": "~3.0.1", + "node-forge": "~0.7.1", + "sudo": "~1.0.3" + } + }, + "@microsoft/gulp-core-build-typescript": { + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-typescript/-/gulp-core-build-typescript-6.1.10.tgz", + "integrity": "sha512-VRa1igMKE1Pmz1Y5ch3RWgGKUU5HTU1p1pzh5ObsuWxvsKLC3zeIX3zK2/jCvGH/XjtcDski3SYoTn9RAzgM7g==", + "dev": true, + "requires": { + "@microsoft/api-extractor": "6.0.7", + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/node-core-library": "3.4.0", + "@types/gulp": "3.8.32", + "@types/node": "8.5.8", + "decomment": "~0.9.1", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "gulp": "~3.9.1", + "tslint": "~5.9.1", + "tslint-microsoft-contrib": "~5.2.1", + "typescript": "~2.4.1" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-webpack": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-webpack/-/gulp-core-build-webpack-3.4.38.tgz", + "integrity": "sha512-g1ey8fgpK5VoZiIdXXh/LUCXoK4qzXqmbcSnomQ/zZVPreoeu4Yi6BBnbKJSd9hVYLBa7Rwi2R/MVrF9NE3IJQ==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@types/gulp": "3.8.32", + "@types/node": "8.5.8", + "colors": "~1.2.1", + "gulp": "~3.9.1", + "webpack": "~3.11.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@microsoft/load-themed-styles": { + "version": "1.8.26", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.8.26.tgz", + "integrity": "sha512-ztPv3RpUGayvwzSvXMzSQJrlEJqVpgSMbsauQy7i+kcN8pCu1PMPrX3acOtUaHVZ6aUfa7dSphyJDtqyfl2Ytg==" + }, + "@microsoft/loader-cased-file": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/loader-cased-file/-/loader-cased-file-1.7.1.tgz", + "integrity": "sha512-NxhqtI1Ejvc8JcLtZS0UsG1RfhSozHhxLPYiMSHmVYXOYlQICi13JQ6WVwUV4A4sP0VjtpEcznFbfSFAt9RR3Q==", + "dev": true, + "requires": { + "@types/lodash": "4.14.74", + "@types/node": "8.5.8", + "file-loader": "~1.1.5", + "loader-utils": "~1.1.0", + "lodash": "~4.17.5" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } + } + }, + "@microsoft/loader-load-themed-styles": { + "version": "1.7.92", + "resolved": "https://registry.npmjs.org/@microsoft/loader-load-themed-styles/-/loader-load-themed-styles-1.7.92.tgz", + "integrity": "sha512-kJ2litpO+2Fr6eQNQA+v06t9WzcMQswq1r5N0OE38hrjWfk+cWuiDMmQtjUEfke9N8NcUeHkZo+iVg7klt1joQ==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "1.8.24", + "loader-utils": "~1.1.0" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.8.24", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.8.24.tgz", + "integrity": "sha512-Rzsg84Y65jCQ1uwVRTJpTFf0txjYRnxJStW5WTd0XbMxcYTaeUIcTd7FTfMMBtyqv01Fff/ESmNkeCFBlsP2SQ==", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "@microsoft/microsoft-graph-client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.1.0.tgz", + "integrity": "sha512-sDgchKZz1l3QJVNdkE1P1KpwTjupNt1mS9h1T0CiP+ayMN7IeFKfElB8IYtxFplNalZTmEq+iqoQFqUVpVMLfQ==", + "requires": { + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" + } + }, + "@microsoft/microsoft-graph-types": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-1.7.0.tgz", + "integrity": "sha512-Mxu5H+69F8T5NzV4+U8FkTvpIYYWHsmRZzfAuOlIO0zJJGlVyRIVqpq4NmOdUXGC00vZ73ONgCuzuaksxqDm/Q==" + }, + "@microsoft/node-core-library": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/node-core-library/-/node-core-library-3.4.0.tgz", + "integrity": "sha512-szR3whwuJEl4RMs6s1xlO0gbgaZG4MpQ9qjv5Ii7HI11ATe50D0dlT2oe4IKno3Jc7i06NIxT3pMvSzFeJltPg==", + "dev": true, + "requires": { + "@types/fs-extra": "5.0.1", + "@types/node": "8.5.8", + "@types/z-schema": "3.16.31", + "colors": "~1.2.1", + "fs-extra": "~5.0.0", + "jju": "~1.3.0", + "z-schema": "~3.18.3" + } + }, + "@microsoft/office-ui-fabric-react-bundle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/office-ui-fabric-react-bundle/-/office-ui-fabric-react-bundle-1.7.1.tgz", + "integrity": "sha512-yC4YUwW1+3NK5aM6UyTe7LoUzNITwK1z/6hYVb6tdQMKieHlNxhuFpmmcD4SSmPk1eUDw3MSMAiuv0VXDlV/Ww==", + "requires": { + "@types/react": "16.4.2", + "@types/webpack-env": "1.13.1", + "@uifabric/icons": "5.8.0", + "office-ui-fabric-react": "5.131.0", + "react": "16.3.2", + "react-dom": "16.3.2", + "tslib": "~1.8.0" + } + }, + "@microsoft/package-deps-hash": { + "version": "2.2.79", + "resolved": "https://registry.npmjs.org/@microsoft/package-deps-hash/-/package-deps-hash-2.2.79.tgz", + "integrity": "sha512-F+G7ixtkBtrsXnvReSE5gdDMUrXnenzrQTygLACeDykDdsN96c0kwKPKDPUNFfNClJ+CpG5Vb2DXTWFEpffSJw==", + "dev": true + }, + "@microsoft/rush-lib": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@microsoft/rush-lib/-/rush-lib-5.3.1.tgz", + "integrity": "sha512-m7g/Dqgo+WsyeqbjaVBRPpD77k3fcO2xvNXi6Pt2zRgVvifuRh0+wu9YyevuLPJm7mLvcIfO5qzQaqGY43yN7A==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.1.0", + "@microsoft/package-deps-hash": "2.2.79", + "@microsoft/stream-collator": "2.2.79", + "@microsoft/ts-command-line": "4.2.2", + "@pnpm/link-bins": "~1.0.1", + "@pnpm/logger": "~1.0.1", + "@yarnpkg/lockfile": "~1.0.2", + "builtins": "~1.0.3", + "colors": "~1.2.1", + "git-repo-info": "~1.1.4", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "https-proxy-agent": "~2.2.1", + "inquirer": "~1.2.1", + "jju": "~1.3.0", + "js-yaml": "~3.9.1", + "lodash": "~4.17.5", + "minimatch": "~3.0.2", + "node-fetch": "~2.1.2", + "npm-package-arg": "~5.1.2", + "read-package-tree": "~5.1.5", + "rimraf": "~2.5.4", + "semver": "~5.3.0", + "strict-uri-encode": "~2.0.0", + "tar": "~4.4.1", + "wordwrap": "~1.0.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "@microsoft/node-core-library": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@microsoft/node-core-library/-/node-core-library-3.1.0.tgz", + "integrity": "sha512-a9yVoGy/uVI/QcBxaMZaxScNLP8R+Bnu1YTd6IzR2wGHig75aZt8sKe2V5aZklpyfIUEK7LWoZU4nxPGHSo3nA==", + "dev": true, + "requires": { + "@types/fs-extra": "5.0.1", + "@types/node": "8.5.8", + "@types/z-schema": "3.16.31", + "fs-extra": "~5.0.0", + "jju": "~1.3.0", + "z-schema": "~3.18.3" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "js-yaml": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", + "dev": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "@microsoft/rush-stack-compiler": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@microsoft/rush-stack-compiler/-/rush-stack-compiler-0.1.18.tgz", + "integrity": "sha512-MDDKr/TRPhOKs9p/6+dvQP5K0Zsqx7e/tyGdyU0+WPO38ZjDF714hYG4ScktIjvbbHY0LQocJPq3/ZtBI3xRVw==", + "dev": true, + "requires": { + "@microsoft/api-extractor": "6.0.7", + "tslint": "~5.9.1", + "tslint-microsoft-contrib": "~5.2.1", + "typescript": "~2.4.1" + } + }, + "@microsoft/set-webpack-public-path-plugin": { + "version": "2.1.45", + "resolved": "https://registry.npmjs.org/@microsoft/set-webpack-public-path-plugin/-/set-webpack-public-path-plugin-2.1.45.tgz", + "integrity": "sha512-d5INIkqgo/1arPl3Rq96Mqi8PKMSp7yoD6j3QcpUJ4fVMGp4d9uBOF3Fj5dW0yJpt31RDFnGM0LQeilJoBprHw==", + "dev": true, + "requires": { + "@types/node": "8.5.8", + "@types/tapable": "1.0.2", + "@types/webpack": "4.4.0", + "lodash": "~4.17.5", + "uglify-js": "~3.0.28" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "uglify-js": { + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz", + "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==", + "dev": true, + "requires": { + "commander": "~2.11.0", + "source-map": "~0.5.1" + } + } + } + }, + "@microsoft/sp-application-base": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-application-base/-/sp-application-base-1.7.1.tgz", + "integrity": "sha512-sKTyw9PUJXmufV+Tj14iy37vdE5EGqf3dYnlGuP6tDui967rDRP+6u5aPMicX9xftNslFAyQQlvPjJT18VpBIQ==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.7.1", + "@microsoft/sp-component-base": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-extension-base": "1.7.1", + "@microsoft/sp-http": "1.7.1", + "@microsoft/sp-loader": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-odata-types": "1.7.1", + "@microsoft/sp-page-context": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-build-common": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-common/-/sp-build-common-1.7.1.tgz", + "integrity": "sha512-/gjnAc0ZFHCftreGqMkEvqipbfre9VEe5gQBc1X9qIw2dCaGr0WyL/TGguY9jUBshWFJsnTsququaTdId1OJ/A==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/gulp-core-build-typescript": "6.1.10", + "@microsoft/sp-tslint-rules": "1.7.1", + "@types/yargs": "0.0.35", + "gulp": "~3.9.1", + "jju": "~1.3.0", + "semver": "~5.2.0", + "typescript": "~2.4.1", + "yargs": "~4.6.0" + }, + "dependencies": { + "@types/yargs": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.35.tgz", + "integrity": "sha1-QHczV2rO1IlfutZ6Pwr2M9Lfy60=", + "dev": true + }, + "semver": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz", + "integrity": "sha1-KBmVuAwUSCCUFd28TPUMJpzvVcU=", + "dev": true + } + } + }, + "@microsoft/sp-build-core-tasks": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-core-tasks/-/sp-build-core-tasks-1.7.1.tgz", + "integrity": "sha512-qzVgJnxUbHLE344LwgfPma5udNWh1W2viSp6JX73JpPznVDmcBVuDZAE4jX6Wak78ezwLcBOJz6aY3XVJob1vg==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/gulp-core-build-karma": "4.6.30", + "@microsoft/gulp-core-build-serve": "3.2.65", + "@microsoft/gulp-core-build-webpack": "3.4.38", + "@microsoft/load-themed-styles": "1.8.26", + "@microsoft/loader-cased-file": "1.7.1", + "@microsoft/loader-load-themed-styles": "1.7.92", + "@microsoft/node-core-library": "3.4.0", + "@microsoft/rush-lib": "5.3.1", + "@microsoft/set-webpack-public-path-plugin": "2.1.45", + "@microsoft/sp-module-interfaces": "1.7.1", + "@types/finalhandler": "0.0.31", + "@types/fs-extra": "5.0.1", + "@types/glob": "5.0.30", + "@types/gulp-replace": "0.0.29", + "@types/lodash": "4.14.74", + "@types/merge2": "0.3.29", + "@types/node": "8.5.8", + "@types/resolve": "0.0.4", + "@types/rimraf": "0.0.28", + "@types/serve-static": "1.7.31", + "@types/uuid": "3.0.0", + "@types/webpack": "4.4.0", + "@types/webpack-stream": "3.2.10", + "azure-storage": "~2.8.2", + "colors": "~1.2.1", + "css-loader": "~0.28.7", + "finalhandler": "~0.4.1", + "fs-extra": "~5.0.0", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "gulp": "~3.9.1", + "gulp-replace": "~0.5.4", + "gulp-util": "~3.0.7", + "html-loader": "~0.5.1", + "json-loader": "~0.5.7", + "json-schema": "~0.2.3", + "lodash": "~4.17.5", + "merge2": "~1.0.2", + "node-zip": "~1.1.1", + "phantomjs-prebuilt": "~2.1.6", + "resolve": "~1.7.1", + "rimraf": "~2.6.1", + "serve-static": "~1.10.2", + "source-map-loader": "~0.2.4", + "through2": "~2.0.1", + "uuid": "~3.1.0", + "webpack": "~3.6.0", + "webpack-stream": "~4.0.0", + "xml": "~1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "unpipe": "~1.0.0" + } + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "serve-static": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", + "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", + "dev": true, + "requires": { + "escape-html": "~1.0.3", + "parseurl": "~1.3.1", + "send": "0.13.2" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + } + } + }, + "@microsoft/sp-build-web": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-web/-/sp-build-web-1.7.1.tgz", + "integrity": "sha512-l0exSr8YpnMHkC39/nlTPptQx6+WeQJOiQXZTgUrwdfnvbqz4PYW2zrbp1w0URmMa2AsGx/ELWkIm+fpyj1I+w==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.8.33", + "@microsoft/gulp-core-build-karma": "4.6.30", + "@microsoft/gulp-core-build-sass": "4.5.8", + "@microsoft/gulp-core-build-serve": "3.2.65", + "@microsoft/gulp-core-build-typescript": "6.1.10", + "@microsoft/gulp-core-build-webpack": "3.4.38", + "@microsoft/sp-build-common": "1.7.1", + "@microsoft/sp-build-core-tasks": "1.7.1", + "@microsoft/sp-polyfills": "1.7.1", + "@types/karma": "0.13.33", + "@types/webpack": "4.4.0", + "gulp": "~3.9.1", + "webpack": "~3.6.0", + "yargs": "~4.6.0" + } + }, + "@microsoft/sp-client-preview": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-client-preview/-/sp-client-preview-1.7.1.tgz", + "integrity": "sha512-p2ea6OrChoDGZapANrKYb2aD4Qykcj/ppsOBT1MChTBvcfy8ZRAoM7DFN8hVxbDOt185Ev/gyfEvK8Fe/qOnzw==", + "dev": true, + "requires": { + "@types/webpack-env": "1.13.1", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-component-base": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-component-base/-/sp-component-base-1.7.1.tgz", + "integrity": "sha512-AiOs/xQRjaoyfjwidxsw5WQe0Yz5X0S3CYn04YKhx0gteyczLHZvDJdw4KW7ZnXMiRhDQ6ExagIecjLTW9nMJA==", + "requires": { + "@microsoft/decorators": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-dynamic-data": "1.7.1", + "@microsoft/sp-http": "1.7.1", + "@microsoft/sp-loader": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-page-context": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-core-library": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-core-library/-/sp-core-library-1.7.1.tgz", + "integrity": "sha512-v03HmWzPeY8lk+77v4bthXGJUu++OEYp/Vh01/1kbCz5eq5j5rY1Ba7ntfqKK9rnd8NexqtTYZHRCEBRDlytdA==", + "requires": { + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-diagnostics": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-diagnostics/-/sp-diagnostics-1.7.1.tgz", + "integrity": "sha512-rQJlkhNRLD5qFn2J0AYsuXSHX1azj1w//Q0vJAEoc4buYjaa4HHV8XoIxYXy4Hjol5RgVDA/ryGUchjjekMNAA==", + "requires": { + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1" + } + }, + "@microsoft/sp-dynamic-data": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-dynamic-data/-/sp-dynamic-data-1.7.1.tgz", + "integrity": "sha512-a/tZUcOJdLAGBEsvN3O6p8jmqyuTwkUDUYpjQJUFF5B3MtkhBMH8J6JORvQ1n/pI8jG14gNOHK3Oc889JRjcHA==", + "requires": { + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@types/webpack-env": "1.13.1", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-extension-base": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-extension-base/-/sp-extension-base-1.7.1.tgz", + "integrity": "sha512-35bSMtkjRKRvBvXn0zqxI3+9kTDMC/FOAd/A9GbMTa8D3NtwtoCB3KMnMrxLBXsA4wSFLgEChCIJ66zfVrsa3g==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.7.1", + "@microsoft/sp-component-base": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-http": "1.7.1", + "@microsoft/sp-loader": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-page-context": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-http": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-http/-/sp-http-1.7.1.tgz", + "integrity": "sha512-r/jDsbHsOY9hT9qPmdycaSa/ohOEIp8kblEHvU42BubCXBE3eW5SJuEeRWR+8nYbT2bb6H1RWAgOJ7NQGngJnw==", + "requires": { + "@microsoft/microsoft-graph-client": "~1.1.0", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@types/adal-angular": "1.0.1", + "adal-angular": "1.0.16", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-loader": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-loader/-/sp-loader-1.7.1.tgz", + "integrity": "sha512-AuixiVzVI1btN8W5eDuX1L++Bqy8YthkmdYAX3TeHttQnQdTVXFVOMc7QR7GWahxCtLDUDTvzW29hT3tjzLfTA==", + "requires": { + "@microsoft/office-ui-fabric-react-bundle": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-dynamic-data": "1.7.1", + "@microsoft/sp-http": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-odata-types": "1.7.1", + "@microsoft/sp-page-context": "1.7.1", + "@microsoft/sp-polyfills": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/node": "8.5.8", + "@types/react": "16.4.2", + "@types/react-dom": "16.0.5", + "@types/requirejs": "2.1.29", + "@types/webpack-env": "1.13.1", + "@uifabric/utilities": "5.34.2", + "office-ui-fabric-react": "5.131.0", + "react": "16.3.2", + "react-dom": "16.3.2", + "requirejs": "2.1.20" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-lodash-subset": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-lodash-subset/-/sp-lodash-subset-1.7.1.tgz", + "integrity": "sha512-0mpMNgOz0wmu49AHUL61SK3krrEfbRK1mQpOyIpiUFEvFf7uW3x+rYBzAQZLYIsL4evixrHL0/sC4x+ZQSf+OQ==", + "requires": { + "@types/lodash": "4.14.74", + "@types/webpack-env": "1.13.1", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-module-interfaces": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-module-interfaces/-/sp-module-interfaces-1.7.1.tgz", + "integrity": "sha512-DNkZv7Pw1QmYoucKcBlU84XaJ4JZhIsmA04oO5SbmqUGoIXaqbzajDuKkNjebZHME0qknsT/8R5OgYddYsczZg==", + "requires": { + "@types/node": "8.5.8", + "@types/z-schema": "3.16.31", + "z-schema": "~3.18.3" + } + }, + "@microsoft/sp-odata-types": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-odata-types/-/sp-odata-types-1.7.1.tgz", + "integrity": "sha512-y85iKoyJ64b1pU7FEtRmzwCuyt5Ar5x/4/+DAcP/WMzSmvYf0JE1wrQtVdqdqX35FWQ1ibOmwTF0Z5pnFc2XBA==", + "requires": { + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-office-ui-fabric-core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-office-ui-fabric-core/-/sp-office-ui-fabric-core-1.7.1.tgz", + "integrity": "sha512-aFm8FMdktTgk4xb/G5t3wnDYxKKyVFN9dTbWhOcSn1e1XRSQpMplalzPTmX2Lw8AEONDJtCyWShRaxPMo4HZLw==", + "requires": { + "@types/webpack-env": "1.13.1", + "office-ui-fabric-core": "9.6.1-fluent2", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-page-context": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-page-context/-/sp-page-context-1.7.1.tgz", + "integrity": "sha512-C58kDoEzsSq21hpb7APiwJj46T7nEjdTpMfrlhbr+mLDEQT8SDQdygDOemYCQMDIzhn42uYVh7znEP3pgAw74A==", + "requires": { + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-dynamic-data": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-odata-types": "1.7.1", + "@microsoft/teams-js": "1.3.0-beta.4", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.8.0" + } + }, + "@microsoft/sp-polyfills": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-polyfills/-/sp-polyfills-1.7.1.tgz", + "integrity": "sha512-aqVVSxdLyDxJ7L/c818/ByT02tbI0w/7Ghfaz/hNLFkJ8jT/uwuECVteH2JT+qRTAcHmJ1i6wZM3oChUPMoATQ==", + "requires": { + "@types/webpack-env": "1.13.1", + "es6-collections": "0.5.6", + "es6-promise": "4.1.1", + "tslib": "~1.8.0", + "whatwg-fetch": "2.0.3", + "whatwg-url": "4.7.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + } + } + }, + "@microsoft/sp-tslint-rules": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-tslint-rules/-/sp-tslint-rules-1.7.1.tgz", + "integrity": "sha512-SThJF3FXi6n7lkn1KJdpdmRYEXudMm6i9ME37RFT5d36FAcm2jjmklhzfVd+xaTFu0BTX3jArcFTCNI5CDrvgg==", + "dev": true, + "requires": { + "@microsoft/rush-stack-compiler": "0.1.18", + "tslint": "~5.9.1", + "tslint-microsoft-contrib": "~5.2.1", + "tsutils": "~2.11.2", + "typescript": "~2.4.1" + }, + "dependencies": { + "tsutils": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.11.2.tgz", + "integrity": "sha1-YBNgHjb6FP+VhBPlQdQn+4xqw0E=", + "dev": true, + "requires": { + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-base": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-base/-/sp-webpart-base-1.7.1.tgz", + "integrity": "sha512-583enT7kIhddjJad9IW91vEZc93EnwrtDsF3c0RtvCLK3+KS29e1SIkiEUoRn+GkyjD4FRN3uc9D+aGOf78LuQ==", + "requires": { + "@microsoft/decorators": "1.7.1", + "@microsoft/load-themed-styles": "1.8.26", + "@microsoft/office-ui-fabric-react-bundle": "1.7.1", + "@microsoft/sp-component-base": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-diagnostics": "1.7.1", + "@microsoft/sp-dynamic-data": "1.7.1", + "@microsoft/sp-http": "1.7.1", + "@microsoft/sp-loader": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-page-context": "1.7.1", + "@microsoft/teams-js": "1.3.0-beta.4", + "@types/es6-promise": "0.0.33", + "@types/react": "16.4.2", + "@types/react-dom": "16.0.5", + "@types/webpack-env": "1.13.1", + "office-ui-fabric": "2.6.1", + "office-ui-fabric-react": "5.131.0", + "react": "16.3.2", + "react-dom": "16.3.2", + "tslib": "~1.8.0" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-workbench": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-workbench/-/sp-webpart-workbench-1.7.1.tgz", + "integrity": "sha512-YCQYd1Qg29dgahpjjmAkahJIVFyAG/r6XU7XUSA0tgOnwqbbZoDQO+TAHxzn49D8qcAjpTlfI+sSkEm0t7OHWA==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build-serve": "3.2.65", + "@microsoft/node-core-library": "3.4.0", + "@microsoft/office-ui-fabric-react-bundle": "1.7.1", + "@microsoft/sp-application-base": "1.7.1", + "@microsoft/sp-build-core-tasks": "1.7.1", + "@microsoft/sp-client-preview": "1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-loader": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-webpart-base": "1.7.1", + "@types/es6-promise": "0.0.33", + "@types/fs-extra": "5.0.1", + "@types/react": "16.4.2", + "@types/react-dom": "16.0.5", + "@types/webpack-env": "1.13.1", + "fs-extra": "~5.0.0", + "office-ui-fabric-react": "5.131.0", + "prop-types": "15.5.7", + "react": "16.3.2", + "react-dom": "16.3.2", + "tslib": "~1.8.0" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + }, + "dependencies": { + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + } + } + }, + "prop-types": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.7.tgz", + "integrity": "sha1-IxxPKc3YLjVQEdSIk4bKkFlUTdE=", + "dev": true, + "requires": { + "fbjs": "^0.8.9" + } + } + } + }, + "@microsoft/stream-collator": { + "version": "2.2.79", + "resolved": "https://registry.npmjs.org/@microsoft/stream-collator/-/stream-collator-2.2.79.tgz", + "integrity": "sha512-N8hAcQMhV4u20+8vCqa+TNF7t4lDW8WwFcTjAimnOtFDmrtYSvvLUkN89jvwyZLBJM8AwOTdcinGHyD+QqMkyg==", + "dev": true, + "requires": { + "@types/node": "8.5.8", + "colors": "~1.2.1" + } + }, + "@microsoft/teams-js": { + "version": "1.3.0-beta.4", + "resolved": "https://registry.npmjs.org/@microsoft/teams-js/-/teams-js-1.3.0-beta.4.tgz", + "integrity": "sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA==" + }, + "@microsoft/ts-command-line": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/ts-command-line/-/ts-command-line-4.2.2.tgz", + "integrity": "sha512-CLLVG+zWmUvD6jZD5oq7QCFYj3WOvrBSc3H6KejXCH6q2ntP5/ZHlmKVzQVvN1cEOSWP+jN9ml2AvUcDY/l6Tw==", + "dev": true, + "requires": { + "@types/argparse": "1.0.33", + "@types/node": "8.5.8", + "argparse": "~1.0.9", + "colors": "~1.2.1" + } + }, + "@microsoft/tsdoc": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.9.2.tgz", + "integrity": "sha512-bdozNnQXIKZgT3fjCcOYSZSpH7zuh+Turv8uQxzXTj5G8AzgTJ/X3GnrYDbliXKgefL8LJeIj4vwdrOnt1J+Ng==", + "dev": true + }, + "@pnp/common": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.2.9.tgz", + "integrity": "sha512-wVu8yJZvdnN99hhpmHxhK0HbUVMg61y8o8vC2w3MK+nql65GH9YaxkDQotNSKlYjDakzG/HYa8cZW3TIaCFPcg==", + "requires": { + "adal-angular": "1.0.17", + "tslib": "1.9.3" + }, + "dependencies": { + "adal-angular": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz", + "integrity": "sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/config-store": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/config-store/-/config-store-1.3.0.tgz", + "integrity": "sha512-qOOB6JEWwjHXRrekKj6L9I1ogcBTrxHwOh4H/bhkP8kRjWFNsIMJIJsfljqB8P50B/oEEa88MCtQ0KD0e4sxLA==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/graph": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/graph/-/graph-1.3.0.tgz", + "integrity": "sha512-xbH/bTHG27cdQ6vgpKj4ZZrq9Hv7kQD+FQsDkIvmT7QQF3dFhXvFstYKNwhbfa3kCHoNDaJP1ANIKNOXRjSOOw==", + "requires": { + "@microsoft/microsoft-graph-types": "1.7.0", + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/logging": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.2.9.tgz", + "integrity": "sha512-JNxoHkPhPnnC1PHnU+wQVkDkaBzrskDvLHn7bq84Uz+ppZEnKp0IuOxvmkAPMwD1NVP5qRbbiBh7dIHu8b9rNw==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/odata": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.2.9.tgz", + "integrity": "sha512-mE4bY5PQXxNYJIyh5Mgqda4AeX5DWEjT9NuUH7G05JOKwV51DbUX+UPIIy7AqBXDjo05S3QvOJw6+4OfeMQuZQ==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/pnpjs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/pnpjs/-/pnpjs-1.3.0.tgz", + "integrity": "sha512-B0AYaBtrGcjFGTQdehH5xus/GJIxQjWdaX97zWWYFGFnTANByOrzcO/zU48JyL1VbQjzPQtCJw+Odrs5p04XWw==", + "requires": { + "@pnp/common": "1.3.0", + "@pnp/config-store": "1.3.0", + "@pnp/graph": "1.3.0", + "@pnp/logging": "1.3.0", + "@pnp/odata": "1.3.0", + "@pnp/sp": "1.3.0", + "@pnp/sp-addinhelpers": "1.3.0", + "tslib": "1.9.3" + }, + "dependencies": { + "@pnp/common": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.3.0.tgz", + "integrity": "sha512-Sjua2Nh/zdiVV1oFXE7YujNh79p5iEkSSINFEm5t1esA7fZOeTxiwGc9Tb4R9Nov0lww+fsvLMGSIywov3EJBA==", + "requires": { + "adal-angular": "1.0.17", + "tslib": "1.9.3" + } + }, + "@pnp/logging": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.3.0.tgz", + "integrity": "sha512-9xUpjV7gBTWMQ0KapZP8B2ax+jZzXZw0AGCnQCBzggGp5mwjudzY96gWxgOW4qZue32sdaGrlo/0iTpDTHOqQQ==", + "requires": { + "tslib": "1.9.3" + } + }, + "@pnp/odata": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.3.0.tgz", + "integrity": "sha512-lUbW3eA13VaVmDc/ScvAyJuJZdR2/g32EhOE2QvwzWkVY6LDWbCGJth0D5HYVDkekZGH56JsJhNIx38qiX4RkQ==", + "requires": { + "tslib": "1.9.3" + } + }, + "@pnp/sp": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.3.0.tgz", + "integrity": "sha512-7/7wnUH1piqumeX+QFS9BNiuDg1tXX4/Z1vxbIKGvjmbLcIBh+PmsUmmf+TG8MXI0JQO/AeD6iXRhgLXTz+WBQ==", + "requires": { + "tslib": "1.9.3" + } + }, + "adal-angular": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz", + "integrity": "sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/sp": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.2.9.tgz", + "integrity": "sha512-O+V/IrI/dqDtc/d42HsTlPbqNqLut6/UiTkWwuZMwbhJeNmb9S/CyygTaa2luyvVw2UaVa1x70zdoslxU0Itew==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/sp-addinhelpers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pnp/sp-addinhelpers/-/sp-addinhelpers-1.3.0.tgz", + "integrity": "sha512-+NT5ztBKkVB/4fSUtqcd/M2FmlmQr9BtloJ37bZUgy9IRyBhF5s2mfVJK2UYB0JPGWpkMo7BoWoDx5KLIh3DSg==", + "requires": { + "@types/sharepoint": "2016.1.2", + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/sp-clientsvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/sp-clientsvc/-/sp-clientsvc-1.2.9.tgz", + "integrity": "sha512-zaInYyQgbyk5a4+2KMr9qHRKHexqRQMiQk5eu6SM6fIEVyC5H422Tr5WREVzNTMp4YVl8MKuXkeTNxLhG7iTJQ==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/sp-taxonomy": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@pnp/sp-taxonomy/-/sp-taxonomy-1.2.9.tgz", + "integrity": "sha512-pJCuikAI2ntplc1VoyIo5wbe2F44t9B6sA66L7LqOPc/i+qU8ywjkelHznmshUomOzPycuFXqwgYcnHyxJVCXw==", + "requires": { + "tslib": "1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pnp/spfx-controls-react": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@pnp/spfx-controls-react/-/spfx-controls-react-1.12.0.tgz", + "integrity": "sha512-gHOsbPo0DbyzDze6uTW9abHZOCOo/z10wnsPu/mpll9rhPTBI9KQxiGiJWdsZS/WOa/R2ssu13xsdFj2Tol0Fw==", + "requires": { + "@pnp/common": "1.0.1", + "@pnp/logging": "1.0.1", + "@pnp/odata": "1.0.1", + "@pnp/sp": "1.0.1", + "@pnp/telemetry-js": "1.0.0", + "@types/chart.js": "2.7.40", + "chart.js": "2.7.3", + "color": "^3.1.0", + "lodash": "4.17.4", + "office-ui-fabric-react": "5.131.0" + }, + "dependencies": { + "@pnp/common": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.0.1.tgz", + "integrity": "sha1-T+cuONHexjlQSvxxQclSEh5YqOk=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/logging": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.0.1.tgz", + "integrity": "sha1-Nl1/dmiW943xIMgd9D3dlrCgojY=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/odata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.0.1.tgz", + "integrity": "sha1-yE5s/MV2VdZj2IEFlgGT8yiOwAI=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/sp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.0.1.tgz", + "integrity": "sha1-5XXJVqZWk9KRkI4yEdzWbc5KFWM=", + "requires": { + "tslib": "1.8.1" + } + }, + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@pnp/spfx-property-controls": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@pnp/spfx-property-controls/-/spfx-property-controls-1.14.1.tgz", + "integrity": "sha512-GN3mmqpBJtOJJX/tCYXU1SZPCm25HGFfLkhRo+C3PEZ7NzmpbLqaIjrMD2ePG4C+UEkKOubmh1sn/9LiYNtOSg==", + "requires": { + "@pnp/common": "^1.2.8", + "@pnp/logging": "^1.2.8", + "@pnp/odata": "^1.2.8", + "@pnp/sp": "^1.2.8", + "@pnp/sp-clientsvc": "^1.2.8", + "@pnp/sp-taxonomy": "^1.2.8", + "@pnp/telemetry-js": "1.0.0", + "office-ui-fabric-react": "5.131.0", + "react-ace": "5.8.0" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@pnp/telemetry-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnp/telemetry-js/-/telemetry-js-1.0.0.tgz", + "integrity": "sha512-7Lr22EB6DgB8MZi0WDuou8VuXru3wHdiOQPenB2B2gdhp7bJj2ijN9vTiqF8aL1nh80uJxIyX269Ix/PSnJC7g==", + "requires": { + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "@pnpm/link-bins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/link-bins/-/link-bins-1.0.3.tgz", + "integrity": "sha512-thVgwrQ5rMcPYI6a0IPOt2pnlF1n5zX7BN4CrFeBp0/JCGsZAht/VOPv9bD3cZ+j0vDemEwE23BfhOWxmxq2yQ==", + "dev": true, + "requires": { + "@pnpm/package-bins": "^1.0.0", + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "@types/node": "^9.6.5 || 10", + "@types/ramda": "^0.25.20", + "@zkochan/cmd-shim": "^2.2.4", + "arr-flatten": "^1.1.0", + "is-windows": "^1.0.2", + "mkdirp-promise": "^5.0.1", + "mz": "^2.7.0", + "normalize-path": "^3.0.0", + "p-filter": "^1.0.0", + "ramda": "^0.25.0", + "read-package-json": "^2.0.13" + }, + "dependencies": { + "@types/node": { + "version": "10.12.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.29.tgz", + "integrity": "sha512-J/tnbnj8HcsBgCe2apZbdUpQ7hs4d7oZNTYA5bekWdP0sr2NGsOpI/HRdDroEi209tEvTcTtxhD0FfED3DhEcw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "@pnpm/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-A8XbJKvdueazvJGPn1qQ9LL6uopV88ebIT+dJKNQ68gT7yfCbtfT8j5ZzdVczmGbkiuBeZ1VckZerkO0tjOXZA==", + "dev": true, + "requires": { + "@types/node": "^9.4.0 || 10", + "bole": "^3.0.2", + "ndjson": "^1.5.0" + }, + "dependencies": { + "@types/node": { + "version": "10.12.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.29.tgz", + "integrity": "sha512-J/tnbnj8HcsBgCe2apZbdUpQ7hs4d7oZNTYA5bekWdP0sr2NGsOpI/HRdDroEi209tEvTcTtxhD0FfED3DhEcw==", + "dev": true + } + } + }, + "@pnpm/package-bins": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnpm/package-bins/-/package-bins-1.0.0.tgz", + "integrity": "sha512-ZqVfIXK3r5AsP5VAhPHrhf3isF+T4yEuUpJTF9T03oFTJ9LBnkKvx8F7P7biKEManxSGOkSpNoIBdsura9pY5Q==", + "dev": true, + "requires": { + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "mz": "^2.7.0", + "p-filter": "^1.0.0" + } + }, + "@pnpm/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@pnpm/types/-/types-1.8.0.tgz", + "integrity": "sha512-NsEzBVa5aMgn/n79piyJtpUQFzJ97tB2R2r8PSJlLnMA6LJmchKuv7ATN+/nZH/3QRd/+uFXEq07/i/ajsqVGQ==", + "dev": true + }, + "@types/adal-angular": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/adal-angular/-/adal-angular-1.0.1.tgz", + "integrity": "sha512-2sRGxJYrluhvIz8ae98i5k5woe9Fics4dMFHTcNfY2xAkj5QGZor+sfZzlgM58Fpw7Kklau9Gn6OhgJP25dKug==" + }, + "@types/argparse": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.33.tgz", + "integrity": "sha512-VQgHxyPMTj3hIlq9SY1mctqx+Jj8kpQfoLvDlVSDNOyuYs8JYfkuY3OW/4+dO657yPmNhHpePRx0/Tje5ImNVQ==", + "dev": true + }, + "@types/assertion-error": { + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@types/assertion-error/-/assertion-error-1.0.30.tgz", + "integrity": "sha1-89DV2i7Ie1FOMNs/+aAYh7VhnCk=", + "dev": true + }, + "@types/bluebird": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.26.tgz", + "integrity": "sha512-aj2mrBLn5ky0GmAg6IPXrQjnN0iB/ulozuJ+oZdrHRAzRbXjGmu4UXsNCjFvPbSaaPZmniocdOzsM392qLOlmQ==", + "dev": true + }, + "@types/chai": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.4.34.tgz", + "integrity": "sha1-1TNXkoI7sJzd1eOMPSEbcJGDhU0=", + "dev": true + }, + "@types/chalk": { + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-0.4.31.tgz", + "integrity": "sha1-ox10JBprHtu5c8822XooloNKUfk=", + "dev": true + }, + "@types/chart.js": { + "version": "2.7.40", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.7.40.tgz", + "integrity": "sha512-yC8Ff5vsHFTClGCWXoAmNCh33cNYfP2/yFANBLjLiso4jTKsLfQ0KQuBEuKxOWTRoOSLyT6v+ZYcvz0uonvvsA==" + }, + "@types/cheerio": { + "version": "0.22.10", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.10.tgz", + "integrity": "sha512-fOM/Jhv51iyugY7KOBZz2ThfT1gwvsGCfWxpLpZDgkGjpEO4Le9cld07OdskikLjDUQJ43dzDaVRSFwQlpdqVg==", + "dev": true + }, + "@types/enzyme": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.9.0.tgz", + "integrity": "sha512-o0C7ooyBtj9NKyMzn2BWN53W4J21KPhO+/v+qqQX28Pcz0Z1B3DjL9bq2ZR4TN70PVw8O7gkhuFtC7VN3tausg==", + "dev": true, + "requires": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "@types/enzyme-adapter-react-16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.3.tgz", + "integrity": "sha512-9eRLBsC/Djkys05BdTWgav8v6fSCjyzjNuLwG2sfa2b2g/VAN10luP0zB0VwtOWFQ0LGjIboJJvIsVdU5gqRmg==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/enzyme-to-json": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/enzyme-to-json/-/enzyme-to-json-1.5.2.tgz", + "integrity": "sha512-3f5gJ+cf77nF4Erx/YmCdeP39Tk3iBjXl4yZOqQEHjriqqgYkYJDKDjOdKOsGsktOi/cTH+iXLbz6u66w1SUVA==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/es6-promise": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-0.0.33.tgz", + "integrity": "sha512-HKJFVLCGrWQ/1unEw8JdaTxu6n3EUxmwTxJ6D0O1x0gD8joCsgoTWxEgevb7fp2XIogNjof3KEd+3bJoGne/nw==" + }, + "@types/express-serve-static-core": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.1.tgz", + "integrity": "sha512-QgbIMRU1EVRry5cIu1ORCQP4flSYqLM1lS5LYyGWfKnFT3E58f0gKto7BR13clBFVrVZ0G0rbLZ1hUpSkgQQOA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/range-parser": "*" + } + }, + "@types/finalhandler": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/finalhandler/-/finalhandler-0.0.31.tgz", + "integrity": "sha1-7PMvOpu0Om+0BFdQ6h5VJYLTXcM=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/fs-extra": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.1.tgz", + "integrity": "sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "5.0.30", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz", + "integrity": "sha1-ECZAnFYlqGiQdGAoCNCCsoZ7ilE=", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/gulp": { + "version": "3.8.32", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-3.8.32.tgz", + "integrity": "sha1-g8WcaBzCM9Hsf4LSaVVVZvoTMVY=", + "dev": true, + "requires": { + "@types/node": "*", + "@types/orchestrator": "*", + "@types/vinyl": "*" + } + }, + "@types/gulp-replace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/gulp-replace/-/gulp-replace-0.0.29.tgz", + "integrity": "sha1-gFqGw0pcz8+IS8E24GgzHkj5tls=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jest": { + "version": "23.3.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", + "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==", + "dev": true + }, + "@types/jquery": { + "version": "3.3.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.29.tgz", + "integrity": "sha512-FhJvBninYD36v3k6c+bVk1DSZwh7B5Dpb/Pyk3HKVsiohn0nhbefZZ+3JXbWQhFyt0MxSl2jRDdGQPHeOHFXrQ==", + "requires": { + "@types/sizzle": "*" + } + }, + "@types/karma": { + "version": "0.13.33", + "resolved": "https://registry.npmjs.org/@types/karma/-/karma-0.13.33.tgz", + "integrity": "sha1-ODXT2U6IS23oiEo+cKb1aQ5qWFA=", + "dev": true, + "requires": { + "@types/bluebird": "*", + "@types/log4js": "*", + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.74", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.74.tgz", + "integrity": "sha512-BZknw3E/z3JmCLqQVANcR17okqVTPZdlxvcIz0fJiJVLUCbSH1hK3zs9r634PVSmrzAxN+n/fxlVRiYoArdOIQ==" + }, + "@types/log4js": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/log4js/-/log4js-2.3.5.tgz", + "integrity": "sha512-SwF8LkSHqHy9A8GQ67NAYJiGl8zzP4Qtx65Wa+IOxDGdMHxKeoQZjg7m2M1erIT6VK0DYHpu2aTbdLkdkuMHjw==", + "dev": true, + "requires": { + "log4js": "*" + } + }, + "@types/merge2": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@types/merge2/-/merge2-0.3.29.tgz", + "integrity": "sha1-y1UumCbKPAjZ5lSd6ezY8VQX8G0=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/microsoft-ajax": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/microsoft-ajax/-/microsoft-ajax-0.0.33.tgz", + "integrity": "sha512-R31YIw2FUZsx62yzH1LX9+SV0xCxRn+r6FpYhaEKHAms+3zozMYZZvsJO+I3za+wlE/z03PrePGgCO1rxv7dUg==" + }, + "@types/mime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", + "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/mocha": { + "version": "2.2.38", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.38.tgz", + "integrity": "sha1-jBiPbjTC58Px0BJ9kI1aNuWmDck=", + "dev": true + }, + "@types/mz": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/mz/-/mz-0.0.32.tgz", + "integrity": "sha512-cy3yebKhrHuOcrJGkfwNHhpTXQLgmXSv1BX+4p32j+VUQ6aP2eJ5cL7OvGcAQx75fCTFaAIIAKewvqL+iwSd4g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.8.tgz", + "integrity": "sha512-8KmlRxwbKZfjUHFIt3q8TF5S2B+/E5BaAoo/3mgc5h6FJzqxXkCK/VMetO+IRDtwtU6HUvovHMBn+XRj7SV9Qg==" + }, + "@types/node-notifier": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/node-notifier/-/node-notifier-0.0.28.tgz", + "integrity": "sha1-hro9OqjZGDUswxkdiN4yiyDck8E=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/orchestrator": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/orchestrator/-/orchestrator-0.0.30.tgz", + "integrity": "sha1-3N2o1ke1aLex40F4yx8LRKyamOU=", + "dev": true, + "requires": { + "@types/q": "*" + } + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/ramda": { + "version": "0.25.51", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.25.51.tgz", + "integrity": "sha512-xcmtfHIgF9SYjhGdsZR1nQslxG4hu0cIpFfLQ4CWdw3KzHvl7ki1AzFLQUkbDTG42ZN3ZsQfdRzXRlkAvbIy5Q==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/react": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.2.tgz", + "integrity": "sha512-oVcVteCDNiVc/fkDjowRfAZQDEOR76j3CJ3FvwXNvfV6zJguhghy1lMgpAzYox+9AZsWch+JPV6Imml3wvIUeg==", + "requires": { + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.5.tgz", + "integrity": "sha512-ony2hEYlGXCLWNAWWgbsHR7qVvDbeMRFc5b43+7dhj3n+zXzxz81HV9Yjpc3JD8vLCiwYoSLqFCI6bD0+0zG2Q==", + "requires": { + "@types/node": "*", + "@types/react": "*" + } + }, + "@types/react-test-renderer": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.0.3.tgz", + "integrity": "sha512-NWOAxVQeJxpXuNKgw83Hah0nquiw1nUexM9qY/Hk3a+XhZwgMtaa6GLA9E1TKMT75Odb3/KE/jiBO4enTuEJjQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/requirejs": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.29.tgz", + "integrity": "sha1-vEi8gzwHnCwkumr7ym06A7P04vM=" + }, + "@types/resolve": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.4.tgz", + "integrity": "sha1-m1htZalH3qiMS8JNoLkF/pUgoNU=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/rimraf": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-0.0.28.tgz", + "integrity": "sha1-VWJRm8eWPKyoq/fxKMrjtZTUHQY=", + "dev": true + }, + "@types/semver": { + "version": "5.3.33", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.3.33.tgz", + "integrity": "sha512-UwrBgjsRS8BSsckIEdrAhIAmdh0MJidtKTvD3S6tpMq6qHLY3uGaNYcRDUjPxpF4hOAOEbMNSXhhfxmNHB1QNQ==", + "dev": true + }, + "@types/serve-static": { + "version": "1.7.31", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz", + "integrity": "sha1-FUVt6NmNa0z/Mb5savdJKuY/Uho=", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/sharepoint": { + "version": "2016.1.2", + "resolved": "https://registry.npmjs.org/@types/sharepoint/-/sharepoint-2016.1.2.tgz", + "integrity": "sha512-bGpRxTZ5Cu7f4iYtmqADY2Z8i3OmPlct0wzx/EMPJ2E0m8xfA+XkFiXrjbC3hZQQn7N1aA7a7llnJl+zOc9qwQ==", + "requires": { + "@types/microsoft-ajax": "*" + } + }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, + "@types/tapable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", + "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==", + "dev": true + }, + "@types/through2": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.32.tgz", + "integrity": "sha1-RwAkRQ8at2QPGfnr9C09pXTCYSk=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "@types/uuid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.0.0.tgz", + "integrity": "sha512-CGaBAcUB4o+YTaUBZ2VfBc7PcIZXwHflZs4FDtr5Kk7MpAl0PVfH7W/VqoHH+OAG41d9YSCV8eWDfz/KKqVm+A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vinyl": { + "version": "1.2.30", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-1.2.30.tgz", + "integrity": "sha1-kRXAxFxAxXVziQa+n7Tfb1ueUBM=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/webpack": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.0.tgz", + "integrity": "sha512-G7TXt4IRP7NTQO8R8QyDN7YwkQzlxjiKhA+z7W5FvkGbK7kIdOUtW2e7AE2w33Q10uphyG+vr8pfRy7wBWLmsA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-env": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.1.tgz", + "integrity": "sha512-oHyg0NssP2RCpCvE35hhbSqMJRsc5lSW+GFe+Vc65JL+kHII1VMYM+0KeV/z4utFuUqPoQRmq8KMMp7ba0dj6Q==" + }, + "@types/webpack-stream": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@types/webpack-stream/-/webpack-stream-3.2.10.tgz", + "integrity": "sha512-gzUDP7oa60qMUlKUUoT7EZJ77OpGPJ9ZmNFLfcG7ITJS80lIx/9r6F2MkGJNLjsNV/ygDGVHGLn4/5e8813/Og==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webpack": "*" + } + }, + "@types/yargs": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.34.tgz", + "integrity": "sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU=", + "dev": true + }, + "@types/z-schema": { + "version": "3.16.31", + "resolved": "https://registry.npmjs.org/@types/z-schema/-/z-schema-3.16.31.tgz", + "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=" + }, + "@uifabric/icons": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.8.0.tgz", + "integrity": "sha512-EUhKxYlIPJshg4fQvCNTYSk0p7RhzEWeEAJBV4sao1SKmN0/pZBnkLbDqWjU5VUfdwZZYiIdaLRpM+pyzhniZw==", + "requires": { + "@uifabric/styling": ">=5.30.1 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.17.1.tgz", + "integrity": "sha512-4/EtO6Ns7kNtKxC+6InShwVQeNQEDT5H8Ex7m/i4OrT9i7csje4YwBQPkkpm31qJwEZEyD7bbAwyLezI63sLhg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.37.0.tgz", + "integrity": "sha512-3hC0itW/hWSD5J4uANzUKk8XVGWUNkU+VLjEjWsQ6i5lvwFGaanR6Qy0bTkZdFGqFWMXe91CkBHV7HnvEx7tCA==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "5.34.2", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.34.2.tgz", + "integrity": "sha512-7LDHamnrKpY49S49Nzu1YMTuBtZIgTsQd9AuWTvXlUevD67ZyjSRnhCKlKVZHwe/Vi0jWLIodbup4p5IyRGWoQ==", + "requires": { + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "@voitanos/jest-preset-spfx-react16": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@voitanos/jest-preset-spfx-react16/-/jest-preset-spfx-react16-1.1.0.tgz", + "integrity": "sha512-QEmkyDWpMXmi5s9ITIJTrA/1bQ1ROpkfz+hM6UlZKK71XsbD/kWlXpgW0juw14rz9fjcz/LFuJDvfaMy4Ym8wA==", + "dev": true, + "requires": { + "@types/enzyme-adapter-react-16": "1.0.3", + "@types/enzyme-to-json": "1.5.2", + "@types/jest": "^23.3.10", + "@types/react-test-renderer": "16.0.3", + "enzyme": "3.4.1", + "enzyme-adapter-react-16": "1.7.0", + "enzyme-to-json": "3.3.4", + "identity-obj-proxy": "^3.0.0", + "raf": "3.4.0", + "react-test-renderer": "16.6.3", + "ts-jest": "23.1.4" + } + }, + "@yarnpkg/lockfile": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.0.2.tgz", + "integrity": "sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==", + "dev": true + }, + "@zkochan/cmd-shim": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-2.2.4.tgz", + "integrity": "sha512-BDy1oz6aFYyY73618IkXzJzFghnXwVZDc3SVa6MVKTrrk4RgubahAF5yKK+Mx4a78tfO0OHeZnJKPs0pNy5uNA==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "~2.1.11", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "adal-angular": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.16.tgz", + "integrity": "sha1-4rwxvHEqr/ugU6pN1GvITrXSCQ8=" + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.5.tgz", + "integrity": "sha1-tjcjTT4mdetfefxlIkKoU6SMtJ8=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", + "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1" + } + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "azure-storage": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/azure-storage/-/azure-storage-2.8.3.tgz", + "integrity": "sha512-gcbdUY0tLivJvjUZD9BAxWrRDcige4OLFHhN3kY0p9oZYAFNNNqwgO7rBXvV+zdoX9HajeMOEog9/S/wxabeGg==", + "dev": true, + "requires": { + "browserify-mime": "~1.2.9", + "extend": "~1.2.1", + "json-edm-parser": "0.1.2", + "md5.js": "1.3.4", + "readable-stream": "~2.0.0", + "request": "^2.86.0", + "underscore": "~1.8.3", + "uuid": "^3.0.0", + "validator": "~9.4.1", + "xml2js": "0.2.8", + "xmlbuilder": "0.4.3" + }, + "dependencies": { + "extend": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-1.2.1.tgz", + "integrity": "sha1-oPX9bPyDpf5J72mNYOyKYk3UV2w=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "validator": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz", + "integrity": "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA==", + "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": { + "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 + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.4.tgz", + "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.5", + "babel-preset-jest": "^22.4.4" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz", + "integrity": "sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ==", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-preset-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz", + "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^22.4.4", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", + "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true + }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", + "dev": true + }, + "bindings": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "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 < 3" + } + } + } + }, + "bole": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bole/-/bole-3.0.2.tgz", + "integrity": "sha1-vIpIPKlASdqbg3wa0Rzf6+5uBRQ=", + "dev": true, + "requires": { + "fast-safe-stringify": "~1.1.0", + "individual": "~3.0.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-mime": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz", + "integrity": "sha1-rrGvKN5sDXpqLOQK22j/GEIq8x8=", + "dev": true + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-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.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000941", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000941.tgz", + "integrity": "sha512-xgDlJ1rEg4Zb1wqyiDw1Lwd2lIrG5El9vhHwURihFw8+Gk2PcyVh1RWaymOwFx6q49rMgVFqQAvLJmEU9RUUJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000941", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000941.tgz", + "integrity": "sha512-4vzGb2MfZcO20VMPj1j6nRAixhmtlhkypM4fL4zhgzEucQIYiRzSqPcWIu1OF8i0FETD93FMIPWfUJCAcFvrqA==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "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.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chart.js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz", + "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "^1.0.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "dependencies": { + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + } + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "closest-file-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/closest-file-data/-/closest-file-data-0.1.4.tgz", + "integrity": "sha1-l1+HwTLymdJKA3W59jyj+4j3Kzo=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + }, + "dependencies": { + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + } + } + }, + "colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-livereload": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", + "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "dev": true + }, + "cssstyle": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", + "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.3.tgz", + "integrity": "sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "deasync": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.14.tgz", + "integrity": "sha512-wN8sIuEqIwyQh72AG7oY6YQODCxIp1eXzEZlZznBuwDF8Q03Tdy9QNp1BNZXeadXoklNrw+Ip1fch+KXo/+ASw==", + "dev": true, + "requires": { + "bindings": "~1.2.1", + "node-addon-api": "^1.6.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "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 + }, + "decomment": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.2.tgz", + "integrity": "sha512-sblyUmOJZxiL7oJ2ogJS6jtl/67+CTOW87SrYE/96u3PhDYikYoLCdLzcnceToiQejOLlqNnLCkaxx/+nE/ehg==", + "dev": true, + "requires": { + "esprima": "4.0.1" + } + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "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.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=", + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "engine.io": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.5.tgz", + "integrity": "sha512-j1DWIcktw4hRwrv6nWx++5nFH2X64x16MAG2P0Lmi5Dvdfi3I+Jhc7JKJIdAmDJa+5aZ/imHV7dWRPy2Cqjh3A==", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "~1.1.5" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } + } + }, + "engine.io-client": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.5.tgz", + "integrity": "sha512-AYTgHyeVUPitsseqjoedjhYJapNVoSPShbZ+tEUX9/73jgZ/Z3sUlJf9oYgdEBBdVhupUpUqSxH0kBCXlQnmZg==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~1.1.5", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "enzyme": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.4.1.tgz", + "integrity": "sha512-XBZbyUy36WipNSBVZKIR1sg9iF6zXfkfDEzwTc10T9zhB61UPnMo+c3WE17T/jyhfmPJOz6X073NXXsR7G/1rA==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash": "^4.17.4", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.4.0", + "rst-selector-parser": "^2.2.3" + } + }, + "enzyme-adapter-react-16": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.7.0.tgz", + "integrity": "sha512-rDr0xlnnFPffAPYrvG97QYJaRl9unVDslKee33wTStsBEwZTkESX1H7VHGT5eUc6ifNzPgOJGvSh2zpHT4gXjA==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.9.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.0.4", + "prop-types": "^15.6.2", + "react-is": "^16.6.1", + "react-test-renderer": "^16.0.0-0" + } + }, + "enzyme-adapter-utils": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.10.0.tgz", + "integrity": "sha512-VnIXJDYVTzKGbdW+lgK8MQmYHJquTQZiGzu/AseCZ7eHtOMAj4Rtvk8ZRopodkfPves0EXaHkXBDkVhPa3t0jA==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, + "enzyme-to-json": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.3.4.tgz", + "integrity": "sha1-Z8YEDpMRgvGDQYry659DIyWKp38=", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.48", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.48.tgz", + "integrity": "sha512-CdRvPlX/24Mj5L4NVxTs4804sxiS2CjVprgCmrgoDkdmjdY4D+ySHa7K3jJf8R40dFg0tIm3z/dk326LrnuSGw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-collections": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/es6-collections/-/es6-collections-0.5.6.tgz", + "integrity": "sha1-VVLoAK0SwYIM2ivUp5rn27A9iaI=" + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^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 + }, + "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.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.0.20.tgz", + "integrity": "sha1-A4u7LqnqkDhbJvvBhU0LU58qvqM=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.0.3", + "pause-stream": "0.0.11", + "split": "0.2", + "stream-combiner": "~0.0.3", + "through": "~2.3.1" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "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-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "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 + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", + "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^22.4.3", + "jest-get-type": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "jest-message-util": "^22.4.3", + "jest-regex-util": "^22.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + }, + "dependencies": { + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^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-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 + }, + "fast-safe-stringify": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz", + "integrity": "sha1-oB6c2cnkkXFcmKdaQtXwu9EH/3Y=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.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.0" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", + "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "dev": true, + "requires": { + "samsam": "~1.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", + "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" + } + }, + "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.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "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.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-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 + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-repo-info": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-1.1.4.tgz", + "integrity": "sha1-E0n6OIinZh6h/2OgR8L/Q7PglgI=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-escape": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/glob-escape/-/glob-escape-0.0.2.tgz", + "integrity": "sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=", + "dev": true + }, + "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.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "^0.5.1" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-connect": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.5.0.tgz", + "integrity": "sha512-oRBLjw/4EVaZb8g8OcxOVdGD8ZXYrRiWKcNxlrGjxb/6Cp0GDdqw7ieX7D8xJrQS7sbXT+G94u63pMJF3MMjQA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "connect": "^3.6.5", + "connect-livereload": "^0.5.4", + "event-stream": "^3.3.2", + "fancy-log": "^1.3.2", + "send": "^0.13.2", + "serve-index": "^1.9.1", + "serve-static": "^1.13.1", + "tiny-lr": "^0.2.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + } + } + }, + "gulp-flatten": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/gulp-flatten/-/gulp-flatten-0.2.0.tgz", + "integrity": "sha1-iS1RfjjXkA/UVM+aHgIQMA6S6wY=", + "dev": true, + "requires": { + "gulp-util": "^3.0.1", + "through2": "^2.0.0" + } + }, + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "dev": true, + "requires": { + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" + } + }, + "gulp-karma": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/gulp-karma/-/gulp-karma-0.0.5.tgz", + "integrity": "sha1-RLoZejEFTlyXOlujOUITwUKAOVg=", + "dev": true, + "requires": { + "event-stream": "~3.0.20", + "gulp-util": "~2.2.14", + "optimist": "~0.6.0", + "xtend": "~2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "gulp-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", + "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", + "dev": true, + "requires": { + "minimatch": "^3.0.3" + } + }, + "gulp-open": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-open/-/gulp-open-3.0.1.tgz", + "integrity": "sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "opn": "5.2.0", + "plugin-log": "^0.1.0", + "through2": "^2.0.1" + } + }, + "gulp-replace": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.5.4.tgz", + "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", + "dev": true, + "requires": { + "istextorbinary": "1.0.2", + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "gulp-sequence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-sequence/-/gulp-sequence-1.0.0.tgz", + "integrity": "sha512-c+p+EcyBl1UCpbfFA/vUD6MuC7uxoY6Y4g2lq9lLtzOHh9o1wijAQ4o0TIRQ14C7cG6zR6Zi+bpA0cW78CFt6g==", + "dev": true, + "requires": { + "thunks": "^4.9.0" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "handlebars": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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" + } + } + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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.0.0" + } + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "individual": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/individual/-/individual-3.0.0.tgz", + "integrity": "sha1-58pPhfiVewGHNPKFdQ3CLsL5hi0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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 + }, + "inpath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inpath/-/inpath-1.0.2.tgz", + "integrity": "sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc=", + "dev": true + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + }, + "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 + }, + "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.0" + } + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "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.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", + "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "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.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", + "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "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.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-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.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "dev": true, + "requires": { + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", + "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.4.tgz", + "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^22.4.1", + "jest-environment-node": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^22.4.4", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "pretty-format": "^22.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", + "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", + "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", + "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", + "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3" + } + }, + "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-haste-map": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", + "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^22.4.3", + "jest-serializer": "^22.4.3", + "jest-worker": "^22.4.3", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-jasmine2": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz", + "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^22.4.0", + "graceful-fs": "^4.1.11", + "is-generator-fn": "^1.0.0", + "jest-diff": "^22.4.0", + "jest-matcher-utils": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "source-map-support": "^0.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", + "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", + "dev": true, + "requires": { + "pretty-format": "^22.4.3" + } + }, + "jest-matcher-utils": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", + "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", + "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", + "dev": true + }, + "jest-regex-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", + "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==", + "dev": true + }, + "jest-resolve": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", + "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.2", + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", + "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", + "dev": true, + "requires": { + "jest-regex-util": "^22.4.3" + } + }, + "jest-runner": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.4.tgz", + "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "jest-config": "^22.4.4", + "jest-docblock": "^22.4.0", + "jest-haste-map": "^22.4.2", + "jest-jasmine2": "^22.4.4", + "jest-leak-detector": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-runtime": "^22.4.4", + "jest-util": "^22.4.1", + "jest-worker": "^22.2.2", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.4.tgz", + "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^22.4.4", + "babel-plugin-istanbul": "^4.1.5", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^22.4.4", + "jest-haste-map": "^22.4.2", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^10.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + } + } + }, + "jest-serializer": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", + "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==", + "dev": true + }, + "jest-snapshot": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", + "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^22.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", + "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^22.4.3", + "mkdirp": "^0.5.1", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.4.tgz", + "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-config": "^22.4.4", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^22.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", + "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", + "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", + "dev": true, + "requires": { + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-edm-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz", + "integrity": "sha1-HmCw/vG8CvZ7wNFG393lSGzWFbQ=", + "dev": true, + "requires": { + "jsonparse": "~1.2.0" + } + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "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": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz", + "integrity": "sha1-XAxWhRBxYOcv50ib3eoLRMK8Z70=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", + "integrity": "sha1-dET9hVHd8+XacZj+oMkbyDCMwnQ=", + "dev": true, + "requires": { + "pako": "~0.2.5" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + } + } + }, + "karma": { + "version": "0.13.22", + "resolved": "https://registry.npmjs.org/karma/-/karma-0.13.22.tgz", + "integrity": "sha1-B3ULG9Bj1+fnuRvNLmNU2PKqh0Q=", + "dev": true, + "requires": { + "batch": "^0.5.3", + "bluebird": "^2.9.27", + "body-parser": "^1.12.4", + "chokidar": "^1.4.1", + "colors": "^1.1.0", + "connect": "^3.3.5", + "core-js": "^2.1.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.0.0", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^3.8.0", + "log4js": "^0.6.31", + "mime": "^1.3.4", + "minimatch": "^3.0.0", + "optimist": "^0.6.1", + "rimraf": "^2.3.3", + "socket.io": "^1.4.5", + "source-map": "^0.5.3", + "useragent": "^2.1.6" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "karma-coverage": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-0.5.5.tgz", + "integrity": "sha1-sNWLECXVnVxmICYxhvHVj11TSMU=", + "dev": true, + "requires": { + "dateformat": "^1.0.6", + "istanbul": "^0.4.0", + "minimatch": "^3.0.0", + "source-map": "^0.5.1" + }, + "dependencies": { + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + } + } + }, + "karma-junit-reporter": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-1.2.0.tgz", + "integrity": "sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y=", + "dev": true, + "requires": { + "path-is-absolute": "^1.0.0", + "xmlbuilder": "8.2.2" + }, + "dependencies": { + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true + } + } + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "karma-mocha-clean-reporter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha-clean-reporter/-/karma-mocha-clean-reporter-0.0.1.tgz", + "integrity": "sha1-6G961LxefGLX8uJC3ydRzPk/Rvo=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "karma": ">=0.9", + "log-symbols": "^1.0.2", + "mocha-clean": "^0.4.0" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz", + "integrity": "sha1-0jyjSAG9qYY60xjju0vUBisTrNI=", + "dev": true, + "requires": { + "lodash": "^4.0.1", + "phantomjs-prebuilt": "^2.1.7" + } + }, + "karma-sinon-chai": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/karma-sinon-chai/-/karma-sinon-chai-1.2.4.tgz", + "integrity": "sha1-/qk19ivjNmzwJxyNi+UcDHDkCrw=", + "dev": true, + "requires": { + "lolex": "^1.5.0" + }, + "dependencies": { + "lolex": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", + "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=", + "dev": true + } + } + }, + "karma-webpack": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.9.tgz", + "integrity": "sha512-F1j3IG/XhiMzcunAXbWXH95uizjzr3WdTzmVWlta8xqxcCtAu9FByCb4sccIMxaVFAefpgnUW9KlCo0oLvIX6A==", + "dev": true, + "requires": { + "async": "~0.9.0", + "loader-utils": "^0.2.5", + "lodash": "^3.8.0", + "source-map": "^0.5.6", + "webpack-dev-middleware": "^1.12.0" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "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 + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseclone": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz", + "integrity": "sha1-zkKt4IOE711i+nfDD2GkbmhvhDQ=", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", + "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", + "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", + "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", + "dev": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", + "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash._stack": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lodash._stack/-/lodash._stack-4.1.3.tgz", + "integrity": "sha1-dRqnbBuWSwR+dtFPxyoJP8teLdA=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.keysin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-4.2.0.tgz", + "integrity": "sha1-jMP7NcLZSsxEOhhj4C+kB5nqbyg=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.3.5.tgz", + "integrity": "sha1-VOWMTyCD2f7MsVeaYPdLCT1yrRc=", + "dev": true, + "requires": { + "lodash._baseclone": "~4.5.0", + "lodash._stack": "~4.1.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + } + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.rest": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz", + "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lodash.values": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", + "dev": true, + "requires": { + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.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.0.0" + } + }, + "log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "requires": { + "readable-stream": "~1.0.2", + "semver": "~4.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "lolex": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.4.0.tgz", + "integrity": "sha1-LycSsbwYDendzF06epbvPAuxYq0=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "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.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "merge2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.0.3.tgz", + "integrity": "sha1-+kT4siYmFaty8ICKQB1HinDjlNs=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "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.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "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" + } + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "mocha-clean": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mocha-clean/-/mocha-clean-0.4.0.tgz", + "integrity": "sha1-CbaYXDIYFhQDIeED593ktIdgkhw=", + "dev": true + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "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 + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + } + }, + "nearley": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.16.0.tgz", + "integrity": "sha512-Tr9XD3Vt/EujXbZBv6UAHYoLUSMQAxSsTnm9K3koXzjzNWY195NqALeyrzLZBKzAkL3gl92BcSogqrHjD8QuUg==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.4.3", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.6.2.tgz", + "integrity": "sha512-479Bjw9nTE5DdBSZZWprFryHGjUaQC31y1wHo19We/k0BZlrmhqQitWoUL0cD8+scljCbIUL+E58oRDEakdGGA==", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "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.0" + } + } + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "node-notifier": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.0.2.tgz", + "integrity": "sha1-RDhEn+aeMh+UHO+UOYaweXAycBs=", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.3.0", + "shellwords": "^0.1.0", + "which": "^1.2.12" + } + }, + "node-releases": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", + "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "node-zip": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-zip/-/node-zip-1.1.1.tgz", + "integrity": "sha1-lNGtZ0o81GoViN1zb0qaeMdX62I=", + "dev": true, + "requires": { + "jszip": "2.5.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-package-arg": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", + "integrity": "sha512-wJBsrf0qpypPT7A0LART18hCdyhpCMxeTtcb0X4IZO2jsP6Om7EHN1d9KSKiqD+KVH030RVNpWS9thk+pb7wzA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.4.2", + "osenv": "^0.1.4", + "semver": "^5.1.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "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.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.1.tgz", + "integrity": "sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "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.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "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" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "office-ui-fabric": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/office-ui-fabric/-/office-ui-fabric-2.6.1.tgz", + "integrity": "sha1-4qyf8+T8eI2mYReN6/CUA2sKLiY=" + }, + "office-ui-fabric-core": { + "version": "9.6.1-fluent2", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-9.6.1-fluent2.tgz", + "integrity": "sha512-gcBs5HHr7tjkvk/+Ls10ttb3jEllRn7SvJitX/kx/gQq8BiFMSMKr1w+oNqXlh4EgkBHWUlJVPrYUu1KW/jVaQ==" + }, + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + }, + "dependencies": { + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "~1.3.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-1.0.0.tgz", + "integrity": "sha1-Yp0xcVAgnI/VCLoTdxPvS7kg6ds=", + "dev": true, + "requires": { + "p-map": "^1.0.0" + } + }, + "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-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "phantomjs-polyfill": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/phantomjs-polyfill/-/phantomjs-polyfill-0.0.2.tgz", + "integrity": "sha1-jGpxY+m8j9n/2+fWBctTUvn7iR4=", + "dev": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3", + "extract-zip": "^1.6.5", + "fs-extra": "^1.0.0", + "hasha": "^2.2.0", + "kew": "^0.7.0", + "progress": "^1.1.8", + "request": "^2.81.0", + "request-progress": "^2.0.1", + "which": "^1.2.10" + }, + "dependencies": { + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "pidof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pidof/-/pidof-1.0.2.tgz", + "integrity": "sha1-+6Dq4cgzWhHrgJn10PPvvEXLTpA=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "plugin-log": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plugin-log/-/plugin-log-0.1.0.tgz", + "integrity": "sha1-hgSc9qsQgzOYqTHzaJy67nteEzM=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "dateformat": "^1.0.11" + }, + "dependencies": { + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.3.2.tgz", + "integrity": "sha512-QujH5ZpPtr1fBWTKDa43Hx45gm7p19aEtHaAtkMCBZZiB/D5za2wXSMtAf94tDUZHF3F5KZcTXISUNqgEQRiDw==", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^1.0.3", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-format": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", + "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "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": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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 + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "dependencies": { + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + } + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "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 < 3" + } + } + } + }, + "react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/react/-/react-16.3.2.tgz", + "integrity": "sha512-o5GPdkhciQ3cEph6qgvYB7LTOHw/GB0qRI6ZFNugj49qJCFfgHwVNjZ5u+b7nif4vOeMIOuYj3CeYe2IBD74lg==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-ace": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-5.8.0.tgz", + "integrity": "sha1-hy2e6LZkMA7Vq57axiNLvpCDaDY=", + "requires": { + "brace": "^0.11.0", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.1.1", + "prop-types": "^15.5.8" + } + }, + "react-dom": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.3.2.tgz", + "integrity": "sha512-MMPko3zYncNrz/7gG17wJWUREZDvskZHXOwbttzl0F0L3wDmToyuETuo/r8Y5yvDejwYcRyWI1lvVBjLJWFwKA==", + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" + } + }, + "react-is": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", + "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==" + }, + "react-test-renderer": { + "version": "16.6.3", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.6.3.tgz", + "integrity": "sha512-B5bCer+qymrQz/wN03lT0LppbZUDRq6AMfzMKrovzkGzfO81a9T+PWQW6MzkWknbwODQH/qpJno/yFQLX5IWrQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.6.3", + "scheduler": "^0.11.2" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-package-json": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", + "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", + "integrity": "sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "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" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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.0" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requirejs": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.20.tgz", + "integrity": "sha1-EUgiyRfsh5NFCy2qoeubvxEB6TE=" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-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": "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.0.0", + "onetime": "^1.0.0" + } + }, + "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 + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "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.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=", + "dev": true + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.11.3.tgz", + "integrity": "sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "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.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sinon": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "dev": true, + "requires": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": ">=0.10.3 <1" + }, + "dependencies": { + "lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=", + "dev": true + } + } + }, + "sinon-chai": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz", + "integrity": "sha1-Qyqbv9Uab8AHmPTSUmqCnAYGh6w=", + "dev": true + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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.0", + "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.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.4.tgz", + "integrity": "sha1-L37O3DORvy1cc+KR/iM+bjTU3QA=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "~1.8.4", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.4", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", + "integrity": "sha1-7J+CA1btme9tNX8HVtZIcXvdQoE=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "~1.8.4", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "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.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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 + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "dev": true, + "requires": { + "through": "2" + } + }, + "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.0" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.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 + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "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.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "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_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "sudo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sudo/-/sudo-1.0.3.tgz", + "integrity": "sha1-zPKGaRIPi3T4K4Rt/38clRIO/yA=", + "dev": true, + "requires": { + "inpath": "~1.0.2", + "pidof": "~1.0.2", + "read": "~1.0.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 + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + } + } + }, + "symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", + "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "ternary-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", + "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", + "dev": true, + "requires": { + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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.0" + } + } + } + }, + "thunks": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/thunks/-/thunks-4.9.4.tgz", + "integrity": "sha512-T4WxGsyXtG5QrR68nBule2eBsJ5ppuNcRPkiasdbwx0kLiZbLVchwgFKhJ6RawYa5TbCjfEJcKuS/1918+R18A==", + "dev": true + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-lr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "dev": true, + "requires": { + "body-parser": "~1.14.0", + "debug": "~2.2.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.2.0", + "parseurl": "~1.3.0", + "qs": "~5.1.0" + }, + "dependencies": { + "body-parser": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", + "dev": true, + "requires": { + "bytes": "2.2.0", + "content-type": "~1.0.1", + "debug": "~2.2.0", + "depd": "~1.1.0", + "http-errors": "~1.3.1", + "iconv-lite": "0.4.13", + "on-finished": "~2.3.0", + "qs": "5.2.0", + "raw-body": "~2.1.5", + "type-is": "~1.6.10" + }, + "dependencies": { + "qs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true + } + } + }, + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "qs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", + "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", + "dev": true + }, + "raw-body": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "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" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-jest": { + "version": "23.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.1.4.tgz", + "integrity": "sha512-9rCSxbWfoZxxeXnSoEIzRNr9hDIQ8iEJAWmSRsWhDHDT8OeuGfURhJQUE8jtJlkyEygs6rngH8RYtHz9cfjmEA==", + "dev": true, + "requires": { + "closest-file-data": "^0.1.4", + "fs-extra": "6.0.1", + "json5": "^0.5.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + } + } + }, + "tslib": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.1.tgz", + "integrity": "sha1-aUavLR1lGnsYY7Ux1uWvpBqkTqw=" + }, + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.12.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tslint-microsoft-contrib": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz", + "integrity": "sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", + "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "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.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "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.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "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 + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "validator": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-8.2.0.tgz", + "integrity": "sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "^1.1.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.6.0.tgz", + "integrity": "sha512-OsHT3D0W0KmPPh60tC7asNnOmST6bKTiR90UyEdT9QYoaJ4OYN4Gg7WK1k3VxHK07ZoiYWPsKvlS/gAjwL/vRA==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^5.1.5", + "ajv-keywords": "^2.0.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + }, + "dependencies": { + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "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 + } + } + }, + "webpack-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-4.0.3.tgz", + "integrity": "sha512-Tx7ks7Of/JiPz7/tUM4WqSg4OcXF4m4OzNSaEzNA1TNXQaiTHIjiKqUoL79wGXbFt2q1IP8VG5DcEdaxifY5Ew==", + "dev": true, + "requires": { + "fancy-log": "^1.3.2", + "lodash.clone": "^4.3.2", + "lodash.some": "^4.2.2", + "memory-fs": "^0.4.1", + "plugin-error": "^1.0.1", + "supports-color": "^5.3.0", + "through": "^2.3.8", + "vinyl": "^2.1.0", + "webpack": "^3.4.1" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.7.1.tgz", + "integrity": "sha1-303C4/JaY7H6WzLtbWwTlXfWkN4=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "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": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xml2js": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz", + "integrity": "sha1-m4FpCTFjH/CdGVdUn69U9PmAs8I=", + "dev": true, + "requires": { + "sax": "0.5.x" + }, + "dependencies": { + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", + "integrity": "sha1-xGFLp04K0ZbmCcknLNnh3bKKilg=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz", + "integrity": "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "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.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "z-schema": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", + "integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", + "requires": { + "commander": "^2.7.1", + "lodash.get": "^4.0.0", + "lodash.isequal": "^4.0.0", + "validator": "^8.0.0" + } + } + } +} diff --git a/samples/react-tenant-properties/package.json b/samples/react-tenant-properties/package.json new file mode 100644 index 000000000..a742bc083 --- /dev/null +++ b/samples/react-tenant-properties/package.json @@ -0,0 +1,51 @@ +{ + "name": "react-tenant-properties", + "version": "0.0.1", + "private": true, + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "build": "gulp bundle", + "clean": "gulp clean", + "preversion": "node ./tools/pre-version.js", + "postversion": "gulp dist", + "test": "./node_modules/.bin/jest --config ./config/jest.config.json", + "test:watch": "./node_modules/.bin/jest --config ./config/jest.config.json --watchAll" + }, + "dependencies": { + "@microsoft/office-ui-fabric-react-bundle": "^1.7.1", + "@microsoft/sp-core-library": "1.7.1", + "@microsoft/sp-lodash-subset": "1.7.1", + "@microsoft/sp-office-ui-fabric-core": "1.7.1", + "@microsoft/sp-webpart-base": "1.7.1", + "@pnp/pnpjs": "^1.3.0", + "@pnp/spfx-controls-react": "1.12.0", + "@pnp/spfx-property-controls": "1.14.1", + "@types/es6-promise": "0.0.33", + "@types/jquery": "^3.3.29", + "@types/react": "16.4.2", + "@types/react-dom": "16.0.5", + "@types/webpack-env": "1.13.1", + "jquery": "^3.3.1", + "react": "16.3.2", + "react-dom": "16.3.2" + }, + "resolutions": { + "@types/react": "16.4.2" + }, + "devDependencies": { + "@microsoft/sp-build-web": "1.7.1", + "@microsoft/sp-module-interfaces": "1.7.1", + "@microsoft/sp-tslint-rules": "1.7.1", + "@microsoft/sp-webpart-workbench": "1.7.1", + "@types/chai": "3.4.34", + "@types/mocha": "2.2.38", + "@voitanos/jest-preset-spfx-react16": "^1.1.0", + "ajv": "~5.2.2", + "gulp": "~3.9.1", + "gulp-sequence": "1.0.0", + "jest": "^23.6.0", + "karma-junit-reporter": "^1.2.0" + } +} diff --git a/samples/react-tenant-properties/src/index.ts b/samples/react-tenant-properties/src/index.ts new file mode 100644 index 000000000..fb81db1e2 --- /dev/null +++ b/samples/react-tenant-properties/src/index.ts @@ -0,0 +1 @@ +// A file is required to be in the root of the /src directory by the TypeScript compiler diff --git a/samples/react-tenant-properties/src/services/ITenantProperty.ts b/samples/react-tenant-properties/src/services/ITenantProperty.ts new file mode 100644 index 000000000..e22a7062d --- /dev/null +++ b/samples/react-tenant-properties/src/services/ITenantProperty.ts @@ -0,0 +1,6 @@ +export interface ITenantProperty { + key: string; + Comment?: string; + Description?: string; + Value: string; +} diff --git a/samples/react-tenant-properties/src/services/spservices.ts b/samples/react-tenant-properties/src/services/spservices.ts new file mode 100644 index 000000000..328357c7b --- /dev/null +++ b/samples/react-tenant-properties/src/services/spservices.ts @@ -0,0 +1,116 @@ +// João Mendes +// March 2019 + +import { WebPartContext } from "@microsoft/sp-webpart-base"; +import { sp, Web, } from '@pnp/sp'; +import { graph, } from "@pnp/graph"; +import { SPHttpClient, SPHttpClientResponse } from '@microsoft/sp-http'; +import { ITenantProperty } from './ITenantProperty'; + +const ADMIN_ROLETEMPLATE_ID = "62e90394-69f5-4237-9190-012177145e10"; // Global Admin TemplateRoleId +// Class Services +export default class spservices { + private appCatalogUrl: string = ''; + constructor(private context: WebPartContext) { + // Setuo Context to PnPjs and MSGraph + sp.setup({ + spfxContext: this.context + }); + + graph.setup({ + spfxContext: this.context + }); + + this.onInit(); + } + // OnInit Function + private async onInit() { + this.appCatalogUrl = await this.getAppCatalogUrl(); + } + + // Add Tenant Property + public async checkTenantProperty(newPropertyKey: string) { + let returnValue: boolean = false; + try { + const webAppCatalog: Web = new Web(this.appCatalogUrl); + const tenantProperty: any = await webAppCatalog.getStorageEntity(newPropertyKey); + console.log(tenantProperty); + if (tenantProperty && !tenantProperty['odata.null']) { + returnValue = true; + } + } catch (error) { + console.log(error); + + return Promise.reject(error.message); + } + return returnValue; + } + // Add or updateTenant Property + public async setTenantProperty(newProperty: ITenantProperty) { + try { + const webAppCatalog: Web = new Web(this.appCatalogUrl); + await webAppCatalog.setStorageEntity(newProperty.key, newProperty.Value, newProperty.Description, newProperty.Comment); + return true; + } catch (error) { + return Promise.reject(error.message); + } + } + // Add Tenant Property + public async removeTenantProperty(newProperty: ITenantProperty) { + try { + const webAppCatalog: Web = new Web(this.appCatalogUrl); + await webAppCatalog.removeStorageEntity(newProperty.key); + return true; + } catch (error) { + return Promise.reject(error.message); + } + } + // Get App Catalog + private async getAppCatalogUrl() { + try { + const webAbsoluteUrl = this.context.pageContext.web.absoluteUrl; + const apiUrl = `${webAbsoluteUrl}/_api/SP_TenantSettings_Current`; + + const data: SPHttpClientResponse = await this.context.spHttpClient.get(apiUrl, SPHttpClient.configurations.v1); + if (data.ok) { + const results = await data.json(); + if (results) { + return results.CorporateCatalogUrl; + } + } + return null; + } catch (error) { + console.dir(error); + return Promise.reject(error.message); + } + } + // Check if user is Global Admin + public async checkUserIsGlobalAdmin() { + const myDirRolesAndGroups: any[] = await graph.me.memberOf.get(); + for (const myDirRolesAndGroup of myDirRolesAndGroups) { + if (myDirRolesAndGroup.roleTemplateId && myDirRolesAndGroup.roleTemplateId === ADMIN_ROLETEMPLATE_ID) { // roleTemplateId for glabal Admin + + return true; + } + } + return false; + } + // get Tenant Properties + public async getTenantProperties() { + try { + const appCatalogUrl = await this.getAppCatalogUrl(); + const apiUrl = `${appCatalogUrl}/_api/web/AllProperties?$select=storageentitiesindex`; + const data: SPHttpClientResponse = await this.context.spHttpClient.get(apiUrl, SPHttpClient.configurations.v1); + if (data.ok) { + const results = await data.json(); + if (results && results.storageentitiesindex) { + const properties: { [key: string]: ITenantProperty } = JSON.parse(results.storageentitiesindex); + return properties; + } + } + return null; + } catch (error) { + return Promise.reject(error.message); + } + } +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.manifest.json b/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.manifest.json new file mode 100644 index 000000000..6267a66ed --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.manifest.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json", + "id": "fe85bc01-3650-4533-9c42-5c078fdd579c", + "alias": "TenantPropertiesWebPart", + "componentType": "WebPart", + + // The "*" signifies that the version should be taken from the package.json + "version": "*", + "manifestVersion": 2, + + // If true, the component can only be installed on sites where Custom Script is allowed. + // Components that allow authors to embed arbitrary script code should set this to true. + // https://support.office.com/en-us/article/Turn-scripting-capabilities-on-or-off-1f2c515f-5d7e-448a-9fd7-835da935584f + "requiresCustomScript": false, + + "preconfiguredEntries": [{ + "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Other + "group": { "default": "Other" }, + "title": { "default": "Tenant Properties" }, + "description": { "default": "Manage Tenant Properties" }, + "officeFabricIconFontName": "Settings", + "properties": { + "title": "Tenant Properties" + } + }] +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.ts new file mode 100644 index 000000000..50242d02d --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/TenantPropertiesWebPart.ts @@ -0,0 +1,65 @@ +import * as React from 'react'; +import * as ReactDom from 'react-dom'; +import { Version } from '@microsoft/sp-core-library'; +import { + BaseClientSideWebPart, + IPropertyPaneConfiguration, + PropertyPaneTextField +} from '@microsoft/sp-webpart-base'; + +import * as strings from 'TenantPropertiesWebPartStrings'; +import TenantProperties from './components/TenantProperties'; +import { ITenantPropertiesProps } from './components/ITenantPropertiesProps'; + +export interface ITenantPropertiesWebPartProps { + title: string; +} + +export default class TenantPropertiesWebPart extends BaseClientSideWebPart { + + public render(): void { + const element: React.ReactElement = React.createElement( + TenantProperties, + { + title: this.properties.title, + context: this.context, + displayMode: this.displayMode, + updateProperty: (value: string) => { + this.properties.title = value; + } + }); + + ReactDom.render(element, this.domElement); + } + + protected onDispose(): void { + ReactDom.unmountComponentAtNode(this.domElement); + } + + protected get dataVersion(): Version { + return Version.parse('1.0'); + } + + protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration { + return { + pages: [ + { + header: { + description: strings.PropertyPaneDescription + }, + groups: [ + { + groupName: strings.BasicGroupName, + groupFields: [ + PropertyPaneTextField('title', { + label: strings.TitleFieldLabel, + value: 'Tenant Properties' + }) + ] + } + ] + } + ] + }; + } +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/IListViewItems.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/components/IListViewItems.ts new file mode 100644 index 000000000..7599e5d78 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/IListViewItems.ts @@ -0,0 +1,6 @@ +export interface IListViewItems { + key: string; + tenantPropertyDescription: string; + tenantPropertyComment:string; + tenantPropertyValue:string; +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesProps.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesProps.ts new file mode 100644 index 000000000..35eb0e47f --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesProps.ts @@ -0,0 +1,8 @@ +import { WebPartContext } from '@microsoft/sp-webpart-base'; +import { DisplayMode } from '@microsoft/sp-core-library'; +export interface ITenantPropertiesProps { + title: string; + context: WebPartContext; + displayMode:DisplayMode; + updateProperty(value:string):void; +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesState.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesState.ts new file mode 100644 index 000000000..7568c99ca --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertiesState.ts @@ -0,0 +1,14 @@ +import { IListViewItems } from '../components/IListViewItems'; +import { panelMode } from './ITenantPropertyPanelProps'; + +export interface ITenantPropertiesState { + items: IListViewItems[]; + isLoading:boolean; + disableCommandOption:boolean; + showPanel:boolean; + selectItem: IListViewItems; + panelMode: panelMode; + hasError: boolean; + errorMessage: string; + +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelProps.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelProps.ts new file mode 100644 index 000000000..f5c13e23f --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelProps.ts @@ -0,0 +1,15 @@ +import {IListViewItems } from "./IListViewItems"; +import { WebPartContext } from '@microsoft/sp-webpart-base'; +export enum panelMode { + "New", + "edit", + "Delete" +} + +export interface ITenantPropertyPanelProps { + mode:panelMode; + showPanel: boolean; + TenantProperty: IListViewItems ; + onDismiss(refresh?:boolean) : void; + context: WebPartContext; +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelState.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelState.ts new file mode 100644 index 000000000..351e1ef98 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/ITenantPropertyPanelState.ts @@ -0,0 +1,12 @@ + +import {IListViewItems } from "./IListViewItems"; +export interface ITenantPropertyPanelSate { + showPanel:boolean; + readOnly: boolean; + visible: boolean; + multiline: boolean; + primaryButtonLabel:string; + disableButton:boolean; + tenantProperty: IListViewItems; + errorMessage:string; +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.module.scss b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.module.scss new file mode 100644 index 000000000..c5da8f7e9 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.module.scss @@ -0,0 +1,53 @@ +@import '~@microsoft/sp-office-ui-fabric-core/dist/sass/SPFabricCore.scss'; + +.tenantProperties { + .container { + max-width: 700px; + margin: 0px auto; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); + } + + .webparttitle{ + margin-top: 25px; + margin-bottom: 25px; + } + .messageError{ + margin-top: 25px; + margin-bottom: 30px; + margin-right: 25px; + color: red; + } + + [disabled].itemLink{ + color: #c8c8c8 !important; + } + .row { + @include ms-Grid-row; + @include ms-fontColor-white; + background-color: $ms-color-themeDark; + padding: 20px; + } + + .column { + @include ms-Grid-col; + @include ms-lg10; + @include ms-xl8; + @include ms-xlPush2; + @include ms-lgPush1; + } + + .title { + @include ms-font-xl; + @include ms-fontColor-white; + } + + .subTitle { + @include ms-font-l; + @include ms-fontColor-white; + } + + .description { + @include ms-font-l; + @include ms-fontColor-white; + } +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.tsx b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.tsx new file mode 100644 index 000000000..f74110329 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantProperties.tsx @@ -0,0 +1,275 @@ +// +// João Mendes +// Mar 2019 +// +import * as React from 'react'; +import styles from './TenantProperties.module.scss'; +import { ITenantPropertiesProps } from './ITenantPropertiesProps'; +import { ITenantPropertiesState } from './ITenantPropertiesState'; +import { escape } from '@microsoft/sp-lodash-subset'; +import { ListView, IViewField, SelectionMode, GroupOrder, IGrouping } from "@pnp/spfx-controls-react/lib/ListView"; +import { IListViewItems } from '../components/IListViewItems'; +import spservice from '../../../services/spservices'; +import { ITenantProperty } from '../../../services/ITenantProperty'; +import { Icon } from 'office-ui-fabric-react/lib/Icon'; +import { CommandBar } from 'office-ui-fabric-react/lib/CommandBar'; +import TenantProperyPanel from './TenantPropertyPanel'; +import { panelMode } from './ITenantPropertyPanelProps'; +import { MessageBar, MessageBarType } from 'office-ui-fabric-react/lib/MessageBar'; +import { Spinner, SpinnerSize } from 'office-ui-fabric-react/lib/Spinner'; +import { WebPartTitle } from "@pnp/spfx-controls-react/lib/WebPartTitle"; +import * as strings from 'TenantPropertiesWebPartStrings'; + +// ListView Columns +const viewFields: IViewField[] = [ + { + name: 'Prop', + render: ((item: IListViewItems) => { + return ; + }), + maxWidth: 50, + }, + { + name: 'key', + displayName: strings.ListViewColumnKeyLabel, + sorting: true, + isResizable: true, + maxWidth: 250 + }, + { + name: 'tenantPropertyValue', + displayName: strings.ListViewColumnValueLabel, + sorting: true, + isResizable: true, + maxWidth: 250 + }, + { + name: 'tenantPropertyDescription', + displayName: strings.ListViewColumnDescriptionLabel, + sorting: true, + isResizable: true, + maxWidth: 200 + } + +]; + +export default class TenantProperties extends React.Component { + + private spService: spservice; + private items: IListViewItems[]; + public constructor(props) { + super(props); + // Initialize state + this.state = ({ + items: [], + isLoading: false, + disableCommandOption: true, + showPanel: false, + selectItem: null, + panelMode: panelMode.New, + hasError: false, + errorMessage: '' + }); + // Init class services + this.spService = new spservice(this.props.context); + // Register event handlers + this._getSelection = this._getSelection.bind(this); + this.onNewItem = this.onNewItem.bind(this); + this.onEditItem = this.onEditItem.bind(this); + this.onDeleteItem = this.onDeleteItem.bind(this); + this.onDismissPanel = this.onDismissPanel.bind(this); + this.onRefresh = this.onRefresh.bind(this); + } + // Get Selection Item from List + private _getSelection(items: IListViewItems[]) { + if (items.length > 0) { + this.setState({ + disableCommandOption: false, + selectItem: items[0] + }); + } else { + this.setState({ + disableCommandOption: true, + selectItem: null, + showPanel: false, + }); + } + } + // Panel Dismiss CallBack + // @param refresh refresh list? + public async onDismissPanel(refresh?: boolean) { + this.setState({ + showPanel: false + }); + if (refresh) { + await this.loadTenantProperties(); + } + return; + } + // On New Item + private onNewItem(e: React.MouseEvent) { + e.preventDefault(); + this.setState({ + panelMode: panelMode.New, + showPanel: true, + selectItem: { key: '', tenantPropertyValue: '', tenantPropertyDescription: '', tenantPropertyComment: '' } + }); + } + // On Delete + private onDeleteItem(e: React.MouseEvent) { + e.preventDefault(); + this.setState({ + panelMode: panelMode.Delete, + showPanel: true, + }); + } + // On Edit item + private onEditItem(e: React.MouseEvent) { + e.preventDefault(); + this.setState({ + panelMode: panelMode.edit, + showPanel: true + }); + } + // Load Tenant Properties + private async loadTenantProperties() { + this.items = []; + this.setState({ isLoading: true }); + try { + // check if user is Teanant Global Admin + const isGlobalAdmin = await this.spService.checkUserIsGlobalAdmin(); + if (isGlobalAdmin) { + // Get Tenant Properties + const properties: ITenantProperty = await this.spService.getTenantProperties(); + if (properties) { + const keys: string[] = Object.keys(properties); + keys.map((key: string): any => { + const property: ITenantProperty = properties[key]; + this.items.push( + { + key: key, + tenantPropertyValue: property.Value, + tenantPropertyDescription: property.Description, + tenantPropertyComment: property.Comment + } + ); + }); + } + this.setState({ items: this.items, isLoading: false, disableCommandOption: true }); + } else { + this.setState({ + items: this.items, + hasError: true, + errorMessage: strings.ErrorMessageUserNotAdmin, + isLoading: false + }); + } + } + catch (error) { + this.setState({ + items: this.items, + hasError: true, + errorMessage: error.message, + isLoading: false + }); + } + + } + // Refresh + public onRefresh(ev: React.MouseEvent) { + ev.preventDefault(); + // LoadTenantProperties + this.loadTenantProperties(); + } + // Component Did Mount + public async componentDidMount() { + // LoadTenantProperties + await this.loadTenantProperties(); + } + // On Render + public render(): React.ReactElement { + return ( +

+ + { + this.state.isLoading ? + + : + this.state.hasError ? + + {this.state.errorMessage} + + : +
+ +
+ } + { + !this.state.hasError && !this.state.isLoading && + + } + { + this.state.showPanel && + + } +
+ ); + } +} diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantPropertyPanel.tsx b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantPropertyPanel.tsx new file mode 100644 index 000000000..909bf35b9 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/components/TenantPropertyPanel.tsx @@ -0,0 +1,225 @@ +// João Mendes +// Mar 2019 +import * as React from 'react'; +import styles from './TenantProperties.module.scss'; +import { ITenantPropertyPanelProps, panelMode } from './ITenantPropertyPanelProps'; +import { ITenantPropertyPanelSate } from './ITenantPropertyPanelState'; +import { escape } from '@microsoft/sp-lodash-subset'; +import spservice from '../../../services/spservices'; + +import * as strings from 'TenantPropertiesWebPartStrings'; +import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { Panel, PanelType } from 'office-ui-fabric-react/lib/Panel'; +import { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; +import { PrimaryButton, DefaultButton } from 'office-ui-fabric-react/lib/Button'; + + +// Display Tenant Property Panel Component +export default class TenantPropertyPanel extends React.Component { + private spService: spservice; + public constructor(props) { + super(props); + this.state = ({ + showPanel: false, + readOnly: true, + visible: true, + multiline: true, + primaryButtonLabel: strings.PrimaryButtonLabelSave, + disableButton: true, + tenantProperty: null, + errorMessage: '' + }); + // Init class services + this.spService = new spservice(this.props.context); + this.onGetErrorMessageKey = this.onGetErrorMessageKey.bind(this); + this.onGetErrorMessageValue = this.onGetErrorMessageValue.bind(this); + this.onGetErrorMessageDescription = this.onGetErrorMessageDescription.bind(this); + this.onGetErrorMessageComment = this.onGetErrorMessageComment.bind(this); + this.onSave = this.onSave.bind(this); + this.onCancel = this.onCancel.bind(this); + this.onChanged = this.onChanged.bind(this); + } + // Cancel Panel + private onCancel(ev: React.MouseEvent) { + ev.preventDefault(); + this.props.onDismiss(); + } + + // On Save / Delete + private async onSave(ev: React.MouseEvent) { + ev.preventDefault(); + switch (this.props.mode) { + // add Tenant Property + case (panelMode.New): + try{ + const result = await this.spService.setTenantProperty({ + key: this.state.tenantProperty.key, + Value:this.state.tenantProperty.tenantPropertyValue, + Description: this.state.tenantProperty.tenantPropertyDescription, + Comment: this.state.tenantProperty.tenantPropertyComment + }); + result ? this.props.onDismiss(true) : null; + }catch(error){ + this.setState({errorMessage:error}); + } + break; + // edit Tenant Property + case (panelMode.edit): + try{ + const result = await this.spService.setTenantProperty({ + key: this.state.tenantProperty.key, + Value:this.state.tenantProperty.tenantPropertyValue, + Description: this.state.tenantProperty.tenantPropertyDescription, + Comment: this.state.tenantProperty.tenantPropertyComment + }); + result ? this.props.onDismiss(true) : null; + }catch(error){ + this.setState({errorMessage:error}); + } + break; + // Remove Tenant Property + case (panelMode.Delete): + try{ + const result = await this.spService.removeTenantProperty({ + key: this.state.tenantProperty.key, + Value:this.state.tenantProperty.tenantPropertyValue, + Description: this.state.tenantProperty.tenantPropertyDescription, + Comment: this.state.tenantProperty.tenantPropertyComment + }); + result ? this.props.onDismiss(true) : null; + }catch(error){ + this.setState({errorMessage:error}); + } + break; + default: + break; + } + } + // Validate Key + private async onGetErrorMessageKey(value: string) { + const _tenantProperty = this.state.tenantProperty; + let returnvalue: string = ''; + if (value.trim().length > 0) { + _tenantProperty.key = value; + const tenantPropertyExist: boolean = await this.spService.checkTenantProperty(_tenantProperty.key); + if (tenantPropertyExist && this.props.mode === panelMode.New) { + returnvalue = strings.messageTenantExist; + this.setState({ disableButton: true, tenantProperty: _tenantProperty }); + } else { + returnvalue = ''; + this.setState({tenantProperty: _tenantProperty }); + } + } else { + _tenantProperty.key = value; + this.setState({ disableButton: true, tenantProperty: _tenantProperty }); + } + return returnvalue; + } + + // Validate Value + private onGetErrorMessageValue(value: string) { + let returnvalue: string = ''; + const _tenantProperty = this.state.tenantProperty; + if (value.trim().length > 0) { + _tenantProperty.tenantPropertyValue = value; + this.setState({ disableButton: false, tenantProperty: _tenantProperty }); + } else { + _tenantProperty.tenantPropertyValue = value; + this.setState({ disableButton: true, tenantProperty: _tenantProperty }); + } + return returnvalue; + } + + // Validate Description + private onGetErrorMessageDescription(value: string) { + let returnvalue: string = ''; + const _tenantProperty = this.state.tenantProperty; + _tenantProperty.tenantPropertyDescription = value; + this.setState({ tenantProperty: _tenantProperty }); + + return returnvalue; + } + + // Validate Comment + private onGetErrorMessageComment(value: string) { + let returnvalue: string = ''; + const _tenantProperty = this.state.tenantProperty; + _tenantProperty.tenantPropertyComment = value; + this.setState({ tenantProperty: _tenantProperty }); + + return returnvalue; + } + + private onChanged(value: string) { + alert(value); + } + // Component DidMount + public async componentDidMount() { + this.setState({ tenantProperty: this.props.TenantProperty }); + if (this.props.mode === panelMode.edit || this.props.mode === panelMode.New) { + this.setState({ readOnly: false }); + } + } + // Render + public render(): React.ReactElement { + return ( +
+ + + + + +
+ + {this.state.errorMessage} + +
+ + + + +
+
+ ); + } +} + diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/loc/en-us.js b/samples/react-tenant-properties/src/webparts/tenantProperties/loc/en-us.js new file mode 100644 index 000000000..21abce3fd --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/loc/en-us.js @@ -0,0 +1,24 @@ +define([], function() { + return { + "PropertyPaneDescription": "Properties", + "BasicGroupName": "Group Name", + "TitleFieldLabel": "Title", + "ListViewColumnKeyLabel": "Key", + "ListViewColumnValueLabel": "Value", + "ListViewColumnDescriptionLabel": "Description", + "ListViewColumnCommentLabel": "Comment", + "ErrorMessageUserNotAdmin": "User is not Tenant Admin to managed Tenant Properties", + "LoadingLabel":"Loading...", + "CommandbarNewLabel":"New", + "CommandbarEditLabel": "Edit", + "CommandbarDeleteLabel": "Delete", + "CommandbarRefreshLabel": "Refresh", + "SearchPlaceholder": "Search...", + "PrimaryButtonLabelSave":"Save", + "PrimaryButtonLabelDelete":"Delete", + "DefaultButtonLabel":"Cancel", + "PanelHeaderTextEdit":"Add / Edit Tenant Property", + "PanelHeaderTextDelete":"Delete Tenant Property", + "messageTenantExist": "A Tenant Property with this key already exists" + } +}); diff --git a/samples/react-tenant-properties/src/webparts/tenantProperties/loc/mystrings.d.ts b/samples/react-tenant-properties/src/webparts/tenantProperties/loc/mystrings.d.ts new file mode 100644 index 000000000..e1227b8b1 --- /dev/null +++ b/samples/react-tenant-properties/src/webparts/tenantProperties/loc/mystrings.d.ts @@ -0,0 +1,27 @@ +declare interface ITenantPropertiesWebPartStrings { + PropertyPaneDescription: string; + BasicGroupName: string; + TitleFieldLabel: string; + ListViewColumnKeyLabel:string; + ListViewColumnValueLabel:string; + ListViewColumnDescriptionLabel:string; + ListViewColumnCommentLabel:string; + ErrorMessageUserNotAdmin:string; + LoadingLabel:string; + CommandbarNewLabel:string; + CommandbarEditLabel:string; + CommandbarDeleteLabel:string; + CommandbarRefreshLabel:string; + SearchPlaceholder:string; + PrimaryButtonLabelSave:string; + PrimaryButtonLabelDelete:string; + DefaultButtonLabel:string; + PanelHeaderTextEdit:string, + PanelHeaderTextDelete:string, + messageTenantExist:string +} + +declare module 'TenantPropertiesWebPartStrings' { + const strings: ITenantPropertiesWebPartStrings; + export = strings; +} diff --git a/samples/react-tenant-properties/tools/pre-version.js b/samples/react-tenant-properties/tools/pre-version.js new file mode 100644 index 000000000..be51a4beb --- /dev/null +++ b/samples/react-tenant-properties/tools/pre-version.js @@ -0,0 +1,64 @@ +/** + * This script updates the package-solution version analogue to the + * the package.json file. + */ + +if (process.env.npm_package_version === undefined) { + + throw 'Package version cannot be evaluated'; + +} + +// define path to package-solution file +const solution = './config/package-solution.json', + teams = './teams/manifest.json'; + +// require filesystem instanc +const fs = require('fs'); + +// get next automated package version from process variable +const nextPkgVersion = process.env.npm_package_version; + +// make sure next build version match +const nextVersion = nextPkgVersion.indexOf('-') === -1 ? + nextPkgVersion : nextPkgVersion.split('-')[0]; + +// Update version in SPFx package-solution if exists +if (fs.existsSync(solution)) { + + // read package-solution file + const solutionFileContent = fs.readFileSync(solution, 'UTF-8'); + // parse file as json + const solutionContents = JSON.parse(solutionFileContent); + + // set property of version to next version + solutionContents.solution.version = nextVersion + '.0'; + + // save file + fs.writeFileSync( + solution, + // convert file back to proper json + JSON.stringify(solutionContents, null, 2), + 'UTF-8'); + +} + +// Update version in teams manifest if exists +if (fs.existsSync(teams)) { + + // read package-solution file + const teamsManifestContent = fs.readFileSync(teams, 'UTF-8'); + // parse file as json + const teamsContent = JSON.parse(teamsManifestContent); + + // set property of version to next version + teamsContent.version = nextVersion; + + // save file + fs.writeFileSync( + teams, + // convert file back to proper json + JSON.stringify(teamsContent, null, 2), + 'UTF-8'); + +} diff --git a/samples/react-tenant-properties/tsconfig.json b/samples/react-tenant-properties/tsconfig.json new file mode 100644 index 000000000..7ab9a67b1 --- /dev/null +++ b/samples/react-tenant-properties/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "es5", + "forceConsistentCasingInFileNames": true, + "module": "esnext", + "moduleResolution": "node", + "jsx": "react", + "declaration": true, + "sourceMap": true, + "experimentalDecorators": true, + "skipLibCheck": true, + "outDir": "lib", + "typeRoots": [ + "./node_modules/@types", + "./node_modules/@microsoft" + ], + "types": [ + "es6-promise", + "webpack-env" + ], + "lib": [ + "es5", + "dom", + "es2015.collection" + ] + }, + "include": [ + "src/**/*.ts", "src/webparts/tenantProperties/components/TenantPropertyPanel.tsx" + ], + "exclude": [ + "node_modules", + "lib" + ] +} diff --git a/samples/react-tenant-properties/tslint.json b/samples/react-tenant-properties/tslint.json new file mode 100644 index 000000000..23fa2aa43 --- /dev/null +++ b/samples/react-tenant-properties/tslint.json @@ -0,0 +1,30 @@ +{ + "extends": "@microsoft/sp-tslint-rules/base-tslint.json", + "rules": { + "class-name": false, + "export-name": false, + "forin": false, + "label-position": false, + "member-access": true, + "no-arg": false, + "no-console": false, + "no-construct": false, + "no-duplicate-variable": true, + "no-eval": false, + "no-function-expression": true, + "no-internal-module": true, + "no-shadowed-variable": true, + "no-switch-case-fall-through": true, + "no-unnecessary-semicolons": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-with-statement": true, + "semicolon": true, + "trailing-comma": false, + "typedef": false, + "typedef-whitespace": false, + "use-named-parameter": true, + "variable-name": false, + "whitespace": false + } +} \ No newline at end of file