From 07adafe6f3b850d542833aaf6adcd97ff577a311 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Tue, 13 Jun 2017 11:19:29 -0400 Subject: [PATCH] chore: use the new `electron-builder` version to create NSIS installer (#1510) We've been using `electron-builder` v2 all this time to create the NSIS installer. This commit upgrade `electron-builder` to v18.6.2, and keeps using it just to create the NSIS installer (for now). The final package behaves exactly like the one we have before, just that we needed various tweaks to upgrade to the latest `electron-builder` version. In more detail: - Inject data to package.json using the new `--extraMetadata` option - Remove old `.builder` package.json property - Change the author of the project to Resin Inc. (the company name used in our code-signing certificate) As an extra, the new NSIS installer allows the user to install the application to any location, and fixes the fact that the previous installer copied the application to C:\Program Files (x86) even on x64 systems. Change-Type: patch Fixes: https://github.com/resin-io/etcher/issues/1030 Fixes: https://github.com/resin-io/etcher/issues/877 Signed-off-by: Juan Cruz Viotti --- Makefile | 32 +- docs/MAINTAINERS.md | 2 - npm-shrinkwrap.json | 4609 ++++++++++++++--- package.json | 47 +- scripts/build/architecture-convert.sh | 8 + .../build/electron-installer-nsis-win32.sh | 67 - scripts/ci/build-installers.sh | 4 +- scripts/clean-shrinkwrap.js | 4 +- 8 files changed, 4027 insertions(+), 746 deletions(-) delete mode 100755 scripts/build/electron-installer-nsis-win32.sh diff --git a/Makefile b/Makefile index d21af0bc..6d03b796 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ # Build configuration # --------------------------------------------------------------------- -NODE_MODULES_BIN=./node_modules/.bin +NPX=./node_modules/.bin/npx # This directory will be completely deleted by the `clean` rule BUILD_DIRECTORY ?= dist @@ -137,16 +137,26 @@ endif endif endif +# --------------------------------------------------------------------- +# Electron Builder +# --------------------------------------------------------------------- + +ELECTRON_BUILDER_OPTIONS = --$(TARGET_ARCH_ELECTRON_BUILDER) --extraMetadata.version=$(APPLICATION_VERSION) + # --------------------------------------------------------------------- # Analytics # --------------------------------------------------------------------- ifndef ANALYTICS_SENTRY_TOKEN $(warning No Sentry token found (ANALYTICS_SENTRY_TOKEN is not set)) +else +ELECTRON_BUILDER_OPTIONS += --extraMetadata.analytics.sentry.token=$(ANALYTICS_SENTRY_TOKEN) endif ifndef ANALYTICS_MIXPANEL_TOKEN $(warning No Mixpanel token found (ANALYTICS_MIXPANEL_TOKEN is not set)) +else +ELECTRON_BUILDER_OPTIONS += --extraMetadata.analytics.mixpanel.token=$(ANALYTICS_MIXPANEL_TOKEN) endif # --------------------------------------------------------------------- @@ -172,6 +182,8 @@ APPLICATION_VERSION_REDHAT = $(shell echo $(APPLICATION_VERSION) | tr "-" "~") # Fix hard link Appveyor issues CPRF = cp -RLf +TARGET_ARCH_ELECTRON_BUILDER = $(shell ./scripts/build/architecture-convert.sh -r $(TARGET_ARCH) -t electron-builder) + # --------------------------------------------------------------------- # Rules # --------------------------------------------------------------------- @@ -184,7 +196,7 @@ define execute-command endef CHANGELOG.md: - $(NODE_MODULES_BIN)/versionist + $(NPX) versionist $(BUILD_DIRECTORY): mkdir $@ @@ -426,9 +438,9 @@ $(BUILD_OUTPUT_DIRECTORY)/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-win32-$(TAR ./scripts/build/zip-file.sh -f $< -s $(TARGET_PLATFORM) -o $@ $(BUILD_OUTPUT_DIRECTORY)/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-win32-$(TARGET_ARCH).exe: \ - $(BUILD_DIRECTORY)/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-win32-$(TARGET_ARCH) \ - | $(BUILD_OUTPUT_DIRECTORY) $(BUILD_TEMPORARY_DIRECTORY) - ./scripts/build/electron-installer-nsis-win32.sh -n $(APPLICATION_NAME) -a $< -t $(BUILD_TEMPORARY_DIRECTORY) -o $@ + | $(BUILD_OUTPUT_DIRECTORY) + TARGET_ARCH=$(TARGET_ARCH) $(NPX) build --win nsis $(ELECTRON_BUILDER_OPTIONS) + mv $(BUILD_DIRECTORY)/$(notdir $@) $@ ifdef CODE_SIGN_CERTIFICATE ifdef CODE_SIGN_CERTIFICATE_PASSWORD @@ -583,13 +595,13 @@ electron-develop: -s "$(TARGET_PLATFORM)" sass: - $(NODE_MODULES_BIN)/node-sass lib/gui/scss/main.scss > lib/gui/css/main.css + $(NPX) node-sass lib/gui/scss/main.scss > lib/gui/css/main.css lint-js: - $(NODE_MODULES_BIN)/eslint lib tests scripts bin versionist.conf.js + $(NPX) eslint lib tests scripts bin versionist.conf.js lint-sass: - $(NODE_MODULES_BIN)/sass-lint lib/gui/scss + $(NPX) sass-lint lib/gui/scss lint-cpp: cpplint --recursive src @@ -607,10 +619,10 @@ lint: lint-js lint-sass lint-cpp lint-html lint-spell ELECTRON_MOCHA_OPTIONS=--recursive --reporter spec test-gui: - $(NODE_MODULES_BIN)/electron-mocha $(ELECTRON_MOCHA_OPTIONS) --renderer tests/gui + $(NPX) electron-mocha $(ELECTRON_MOCHA_OPTIONS) --renderer tests/gui test-sdk: - $(NODE_MODULES_BIN)/electron-mocha $(ELECTRON_MOCHA_OPTIONS) \ + $(NPX) electron-mocha $(ELECTRON_MOCHA_OPTIONS) \ tests/shared \ tests/child-writer \ tests/image-stream diff --git a/docs/MAINTAINERS.md b/docs/MAINTAINERS.md index 8177d5f9..10a068aa 100644 --- a/docs/MAINTAINERS.md +++ b/docs/MAINTAINERS.md @@ -9,8 +9,6 @@ Preparing a new version - Bump the version number in the `package.json`'s `version` property. -- Bump the version number in the `package.json`'s `builder.win.version` - - Bump the version number in the `npm-shrinkwrap.json`'s `version` property. - Add a new entry to `CHANGELOG.md` by running `make CHANGELOG.md`. diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 4f697c52..6c53ea74 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -47,6 +47,12 @@ "from": "@types/react-dom@>=15.5.0 <16.0.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-15.5.0.tgz" }, + "7zip-bin": { + "version": "2.1.0", + "from": "7zip-bin@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-2.1.0.tgz", + "dev": true + }, "abbrev": { "version": "1.1.0", "from": "abbrev@>=1.0.0 <2.0.0", @@ -163,11 +169,25 @@ "from": "angular-ui-router@>=0.4.2 <0.5.0", "resolved": "https://registry.npmjs.org/angular-ui-router/-/angular-ui-router-0.4.2.tgz" }, - "ansi-escape-sequences": { - "version": "2.2.2", - "from": "ansi-escape-sequences@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-2.2.2.tgz", - "dev": true + "ansi-align": { + "version": "2.0.0", + "from": "ansi-align@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "from": "string-width@^2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "dev": true + } + } }, "ansi-escapes": { "version": "1.4.0", @@ -205,18 +225,6 @@ "from": "arch@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.0.tgz" }, - "archiver": { - "version": "1.3.0", - "from": "archiver@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "dev": true - }, - "archiver-utils": { - "version": "1.3.0", - "from": "archiver-utils@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "dev": true - }, "are-we-there-yet": { "version": "1.1.2", "from": "are-we-there-yet@>=1.1.2 <1.2.0", @@ -254,12 +262,6 @@ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", "dev": true }, - "array-back": { - "version": "1.0.4", - "from": "array-back@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "dev": true - }, "array-filter": { "version": "0.0.1", "from": "array-filter@>=0.0.0 <0.1.0", @@ -278,24 +280,12 @@ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", "dev": true }, - "array-parallel": { - "version": "0.1.3", - "from": "array-parallel@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", - "dev": true - }, "array-reduce": { "version": "0.0.0", "from": "array-reduce@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", "dev": true }, - "array-series": { - "version": "0.1.5", - "from": "array-series@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/array-series/-/array-series-0.1.5.tgz", - "dev": true - }, "array-slice": { "version": "0.2.3", "from": "array-slice@>=0.2.3 <0.3.0", @@ -365,6 +355,12 @@ } } }, + "asar-integrity": { + "version": "0.1.1", + "from": "asar-integrity@0.1.1", + "resolved": "https://registry.npmjs.org/asar-integrity/-/asar-integrity-0.1.1.tgz", + "dev": true + }, "asn1": { "version": "0.1.11", "from": "asn1@0.1.11", @@ -517,6 +513,20 @@ "from": "bluebird@>=3.0.5 <4.0.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz" }, + "bluebird-lst": { + "version": "1.0.2", + "from": "bluebird-lst@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.2.tgz", + "dev": true, + "dependencies": { + "bluebird": { + "version": "3.5.0", + "from": "bluebird@>=3.5.0 <4.0.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "dev": true + } + } + }, "bluebird-retry": { "version": "0.10.1", "from": "bluebird-retry@>=0.10.1 <0.11.0", @@ -565,6 +575,32 @@ "from": "bootstrap-sass@>=3.3.5 <4.0.0", "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.3.6.tgz" }, + "boxen": { + "version": "1.1.0", + "from": "boxen@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.1.0.tgz", + "dev": true, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "from": "camelcase@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@^2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "from": "string-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "dev": true + } + } + }, "brace-expansion": { "version": "1.1.6", "from": "brace-expansion@>=1.0.0 <2.0.0", @@ -779,6 +815,12 @@ } } }, + "capture-stack-trace": { + "version": "1.0.0", + "from": "capture-stack-trace@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "dev": true + }, "caseless": { "version": "0.12.0", "from": "caseless@>=0.12.0 <0.13.0", @@ -843,6 +885,12 @@ "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", "dev": true }, + "ci-info": { + "version": "1.0.0", + "from": "ci-info@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "dev": true + }, "cipher-base": { "version": "1.0.3", "from": "cipher-base@>=1.0.0 <2.0.0", @@ -855,6 +903,12 @@ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, + "cli-boxes": { + "version": "1.0.0", + "from": "cli-boxes@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "dev": true + }, "cli-cursor": { "version": "1.0.2", "from": "cli-cursor@>=1.0.1 <2.0.0", @@ -902,43 +956,17 @@ "from": "code-point-at@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" }, - "collect-all": { - "version": "0.2.1", - "from": "collect-all@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-0.2.1.tgz", + "color-convert": { + "version": "0.5.3", + "from": "color-convert@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", "dev": true }, - "collect-json": { - "version": "1.0.8", - "from": "collect-json@>=1.0.8 <2.0.0", - "resolved": "https://registry.npmjs.org/collect-json/-/collect-json-1.0.8.tgz", - "dev": true, - "dependencies": { - "collect-all": { - "version": "1.0.2", - "from": "collect-all@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.2.tgz", - "dev": true - }, - "stream-via": { - "version": "1.0.3", - "from": "stream-via@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.3.tgz", - "dev": true - } - } - }, "colors": { "version": "1.1.2", "from": "colors@>=1.1.2 <2.0.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz" }, - "column-layout": { - "version": "2.1.4", - "from": "column-layout@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/column-layout/-/column-layout-2.1.4.tgz", - "dev": true - }, "columnify": { "version": "1.5.4", "from": "columnify@>=1.5.1 <2.0.0", @@ -961,18 +989,6 @@ "from": "command-join@latest", "resolved": "https://registry.npmjs.org/command-join/-/command-join-2.0.0.tgz" }, - "command-line-args": { - "version": "2.1.6", - "from": "command-line-args@>=2.1.6 <3.0.0", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-2.1.6.tgz", - "dev": true - }, - "command-line-usage": { - "version": "2.0.5", - "from": "command-line-usage@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-2.0.5.tgz", - "dev": true - }, "commander": { "version": "2.8.1", "from": "commander@>=2.8.1 <2.9.0", @@ -1010,18 +1026,18 @@ } } }, + "compare-version": { + "version": "0.1.2", + "from": "compare-version@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "dev": true + }, "component-emitter": { "version": "1.1.2", "from": "component-emitter@1.1.2", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", "dev": true }, - "compress-commons": { - "version": "1.1.0", - "from": "compress-commons@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.1.0.tgz", - "dev": true - }, "concat-map": { "version": "0.0.1", "from": "concat-map@0.0.1", @@ -1048,6 +1064,12 @@ } } }, + "configstore": { + "version": "3.1.0", + "from": "configstore@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", + "dev": true + }, "connective": { "version": "1.0.0", "from": "connective@>=1.0.0 <1.1.0", @@ -1089,12 +1111,6 @@ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.1.tgz", "dev": true }, - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "dev": true - }, "core-util-is": { "version": "1.0.2", "from": "core-util-is@>=1.0.0 <1.1.0", @@ -1116,6 +1132,12 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "dev": true }, + "create-error-class": { + "version": "3.0.2", + "from": "create-error-class@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "dev": true + }, "create-frame": { "version": "0.1.4", "from": "create-frame@>=0.1.2 <0.2.0", @@ -1148,6 +1170,12 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", "dev": true }, + "cross-spawn-async": { + "version": "2.2.5", + "from": "cross-spawn-async@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "dev": true + }, "cryptiles": { "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", @@ -1159,6 +1187,12 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "dev": true }, + "crypto-random-string": { + "version": "1.0.0", + "from": "crypto-random-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "dev": true + }, "ctype": { "version": "0.5.3", "from": "ctype@0.5.3", @@ -1183,12 +1217,6 @@ "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.9.1.tgz", "dev": true }, - "cycle": { - "version": "1.0.3", - "from": "cycle@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "dev": true - }, "d": { "version": "0.1.1", "from": "d@>=0.1.1 <0.2.0", @@ -1276,12 +1304,6 @@ } } }, - "deep-equal": { - "version": "0.2.2", - "from": "deep-equal@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "dev": true - }, "deep-extend": { "version": "0.4.1", "from": "deep-extend@>=0.4.1 <0.5.0", @@ -1479,6 +1501,12 @@ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", "dev": true }, + "dot-prop": { + "version": "4.1.1", + "from": "dot-prop@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", + "dev": true + }, "drivelist": { "version": "5.0.22", "from": "drivelist@5.0.22", @@ -1502,6 +1530,12 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true }, + "duplexer3": { + "version": "0.1.4", + "from": "duplexer3@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "dev": true + }, "ecc-jsbn": { "version": "0.1.1", "from": "ecc-jsbn@>=0.1.1 <0.2.0", @@ -1547,35 +1581,277 @@ } }, "electron-builder": { - "version": "2.11.0", - "from": "electron-builder@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-2.11.0.tgz", + "version": "18.6.2", + "from": "electron-builder@18.6.2", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-18.6.2.tgz", "dev": true, "dependencies": { - "electron-packager-tf": { - "version": "5.2.3", - "from": "electron-packager-tf@>=5.2.3 <6.0.0", - "resolved": "https://registry.npmjs.org/electron-packager-tf/-/electron-packager-tf-5.2.3.tgz", + "ajv": { + "version": "5.1.5", + "from": "ajv@>=5.1.5 <6.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.1.5.tgz", "dev": true }, - "tmp": { - "version": "0.0.28", - "from": "tmp@0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "ajv-keywords": { + "version": "2.1.0", + "from": "ajv-keywords@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "dev": true + }, + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "from": "camelcase@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "from": "chromium-pickle-js@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "dev": true + }, + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true + }, + "electron-builder-core": { + "version": "18.4.0", + "from": "electron-builder-core@18.4.0", + "resolved": "https://registry.npmjs.org/electron-builder-core/-/electron-builder-core-18.4.0.tgz", + "dev": true + }, + "electron-builder-http": { + "version": "18.6.0", + "from": "electron-builder-http@18.6.0", + "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-18.6.0.tgz", + "dev": true + }, + "esprima": { + "version": "3.1.3", + "from": "esprima@>=3.1.1 <4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "dev": true + }, + "execa": { + "version": "0.5.1", + "from": "execa@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "from": "find-up@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "from": "get-stream@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "dev": true + }, + "hosted-git-info": { + "version": "2.4.2", + "from": "hosted-git-info@>=2.4.2 <3.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + }, + "js-yaml": { + "version": "3.8.4", + "from": "js-yaml@>=3.8.4 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "from": "load-json-file@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "normalize-package-data": { + "version": "2.3.8", + "from": "normalize-package-data@>=2.3.8 <3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "from": "npm-run-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true + }, + "os-locale": { + "version": "2.0.0", + "from": "os-locale@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "from": "path-key@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "from": "path-type@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "from": "read-pkg@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "dev": true + }, + "read-pkg-up": { + "version": "2.0.0", + "from": "read-pkg-up@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "dev": true + }, + "semver": { + "version": "5.3.0", + "from": "semver@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "from": "string-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "from": "strip-bom@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "from": "which-module@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "dev": true + }, + "yargs": { + "version": "8.0.1", + "from": "yargs@>=8.0.1 <9.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.1.tgz", + "dev": true + }, + "yargs-parser": { + "version": "7.0.0", + "from": "yargs-parser@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", "dev": true } } }, - "electron-download": { - "version": "1.4.1", - "from": "electron-download@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-1.4.1.tgz", + "electron-builder-util": { + "version": "18.6.0", + "from": "electron-builder-util@18.6.0", + "resolved": "https://registry.npmjs.org/electron-builder-util/-/electron-builder-util-18.6.0.tgz", "dev": true, "dependencies": { + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true + }, + "electron-builder-http": { + "version": "18.6.0", + "from": "electron-builder-http@~18.6.0", + "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-18.6.0.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "electron-download-tf": { + "version": "4.3.1", + "from": "electron-download-tf@4.3.1", + "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-4.3.1.tgz", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.8", + "from": "debug@^2.6.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, "path-exists": { - "version": "1.0.0", - "from": "path-exists@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "version": "3.0.0", + "from": "path-exists@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "rc": { + "version": "1.2.1", + "from": "rc@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dev": true + }, + "semver": { + "version": "5.3.0", + "from": "semver@^5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "from": "sumchecker@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", "dev": true } } @@ -1606,10 +1882,56 @@ } }, "electron-osx-sign": { - "version": "0.3.2", - "from": "electron-osx-sign@>=0.3.0-beta <0.4.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz", - "dev": true + "version": "0.4.6", + "from": "electron-osx-sign@0.4.6", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.6.tgz", + "dev": true, + "dependencies": { + "bluebird": { + "version": "3.5.0", + "from": "bluebird@^3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "dev": true + }, + "debug": { + "version": "2.6.8", + "from": "debug@^2.6.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "electron-publish": { + "version": "18.6.0", + "from": "electron-publish@18.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-18.6.0.tgz", + "dev": true, + "dependencies": { + "debug": { + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true + }, + "electron-builder-http": { + "version": "18.6.0", + "from": "electron-builder-http@~18.6.0", + "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-18.6.0.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } }, "electron-window": { "version": "0.8.1", @@ -1617,166 +1939,6 @@ "resolved": "https://registry.npmjs.org/electron-window/-/electron-window-0.8.1.tgz", "dev": true }, - "electron-winstaller-fixed": { - "version": "2.11.7", - "from": "electron-winstaller-fixed@>=2.0.6-beta.1 <3.0.0", - "resolved": "https://registry.npmjs.org/electron-winstaller-fixed/-/electron-winstaller-fixed-2.11.7.tgz", - "dev": true, - "dependencies": { - "asar": { - "version": "0.11.0", - "from": "asar@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "dev": true - }, - "commander": { - "version": "2.9.0", - "from": "commander@^2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true - }, - "decompress-zip": { - "version": "0.3.0", - "from": "decompress-zip@0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "dev": true - }, - "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", - "dev": true - }, - "fs-extra-p": { - "version": "1.2.0", - "from": "fs-extra-p@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-1.2.0.tgz", - "dev": true, - "dependencies": { - "bluebird": { - "version": "3.5.0", - "from": "bluebird@>=3.4.6 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "dev": true - } - } - }, - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.4 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@>=4.2.1 <4.3.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true - }, - "mime-db": { - "version": "1.26.0", - "from": "mime-db@>=1.26.0 <1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", - "dev": true - }, - "mime-types": { - "version": "2.1.14", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", - "dev": true - }, - "mksnapshot": { - "version": "0.3.1", - "from": "mksnapshot@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@>=6.4.0 <6.5.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "dev": true - }, - "rcedit": { - "version": "0.5.1", - "from": "rcedit@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.5.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.8 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "dev": true - }, - "uuid": { - "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "dev": true - } - } - }, "elliptic": { "version": "6.4.0", "from": "elliptic@>=6.0.0 <7.0.0", @@ -1788,26 +1950,18 @@ "from": "encoding@>=0.1.11 <0.2.0", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" }, - "end-of-stream": { - "version": "1.4.0", - "from": "end-of-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "dev": true, - "dependencies": { - "once": { - "version": "1.4.0", - "from": "once@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "dev": true - } - } - }, "ent": { "version": "2.2.0", "from": "ent@>=2.2.0 <3.0.0", "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", "dev": true }, + "env-paths": { + "version": "1.0.0", + "from": "env-paths@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "dev": true + }, "error": { "version": "7.0.2", "from": "error@>=7.0.2 <8.0.0", @@ -2110,6 +2264,12 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "dev": true }, + "execa": { + "version": "0.4.0", + "from": "execa@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "dev": true + }, "exit-hook": { "version": "1.1.1", "from": "exit-hook@>=1.0.0 <2.0.0", @@ -2205,12 +2365,6 @@ "from": "extsprintf@1.0.2", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" }, - "eyes": { - "version": "0.1.8", - "from": "eyes@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "dev": true - }, "fast-levenshtein": { "version": "2.0.6", "from": "fast-levenshtein@>=2.0.4 <2.1.0", @@ -2234,12 +2388,6 @@ "from": "fd-slicer@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" }, - "feature-detect-es6": { - "version": "1.3.1", - "from": "feature-detect-es6@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/feature-detect-es6/-/feature-detect-es6-1.3.1.tgz", - "dev": true - }, "figures": { "version": "1.7.0", "from": "figures@>=1.3.5 <2.0.0", @@ -2370,20 +2518,6 @@ "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", "dev": true }, - "find-replace": { - "version": "1.0.3", - "from": "find-replace@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "dev": true, - "dependencies": { - "test-value": { - "version": "2.1.0", - "from": "test-value@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "dev": true - } - } - }, "find-up": { "version": "1.1.2", "from": "find-up@>=1.0.0 <2.0.0", @@ -2482,21 +2616,23 @@ "dev": true }, "fs-extra": { - "version": "0.26.7", - "from": "fs-extra@>=0.26.7 <0.27.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "dev": true + "version": "3.0.1", + "from": "fs-extra@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "dev": true, + "dependencies": { + "jsonfile": { + "version": "3.0.0", + "from": "jsonfile@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.0.tgz", + "dev": true + } + } }, "fs-extra-p": { - "version": "0.1.0", - "from": "fs-extra-p@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-0.1.0.tgz", - "dev": true - }, - "fs-extra-tf": { - "version": "0.30.4", - "from": "fs-extra-tf@>=0.30.3 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra-tf/-/fs-extra-tf-0.30.4.tgz", + "version": "4.3.0", + "from": "fs-extra-p@>=4.3.0 <5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-4.3.0.tgz", "dev": true }, "fs.realpath": { @@ -2581,18 +2717,18 @@ "resolved": "https://registry.npmjs.org/get-object/-/get-object-0.2.0.tgz", "dev": true }, - "get-package-info": { - "version": "0.0.2", - "from": "get-package-info@0.0.2", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-0.0.2.tgz", - "dev": true - }, "get-stdin": { "version": "4.0.1", "from": "get-stdin@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "dev": true }, + "get-stream": { + "version": "3.0.0", + "from": "get-stream@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, "get-uri": { "version": "0.1.4", "from": "get-uri@>=0.1.0 <0.2.0", @@ -2673,20 +2809,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-9.16.0.tgz", "dev": true }, - "globby": { - "version": "4.1.0", - "from": "globby@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - } - } - }, "globule": { "version": "0.2.0", "from": "globule@>=0.2.0 <0.3.0", @@ -2727,26 +2849,6 @@ } } }, - "gm": { - "version": "1.23.0", - "from": "gm@>=1.21.1 <2.0.0", - "resolved": "https://registry.npmjs.org/gm/-/gm-1.23.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, "gonzales-pe": { "version": "3.4.7", "from": "gonzales-pe@3.4.7", @@ -2761,6 +2863,12 @@ } } }, + "got": { + "version": "6.7.1", + "from": "got@>=6.7.1 <7.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "dev": true + }, "graceful-fs": { "version": "4.1.11", "from": "graceful-fs@>=4.1.2 <5.0.0", @@ -2991,12 +3099,6 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-0.3.6.tgz", "dev": true }, - "i": { - "version": "0.3.5", - "from": "i@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz", - "dev": true - }, "iconv-lite": { "version": "0.4.15", "from": "iconv-lite@>=0.4.5 <0.5.0", @@ -3018,6 +3120,12 @@ "from": "immutable@>=3.8.1 <4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz" }, + "import-lazy": { + "version": "2.1.0", + "from": "import-lazy@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "dev": true + }, "imurmurhash": { "version": "0.1.4", "from": "imurmurhash@>=0.1.4 <0.2.0", @@ -3170,6 +3278,12 @@ "from": "is-builtin-module@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" }, + "is-ci": { + "version": "1.0.10", + "from": "is-ci@>=1.0.10 <2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "from": "is-data-descriptor@>=0.1.4 <0.2.0", @@ -3270,12 +3384,24 @@ } } }, + "is-npm": { + "version": "1.0.0", + "from": "is-npm@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "dev": true + }, "is-number": { "version": "2.1.0", "from": "is-number@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "dev": true }, + "is-obj": { + "version": "1.0.1", + "from": "is-obj@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "dev": true + }, "is-odd": { "version": "0.1.1", "from": "is-odd@>=0.1.0 <0.2.0", @@ -3336,6 +3462,12 @@ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "dev": true }, + "is-redirect": { + "version": "1.0.0", + "from": "is-redirect@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "dev": true + }, "is-relative": { "version": "0.2.1", "from": "is-relative@>=0.2.1 <0.3.0", @@ -3348,6 +3480,12 @@ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", "dev": true }, + "is-retry-allowed": { + "version": "1.1.0", + "from": "is-retry-allowed@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "dev": true + }, "is-stream": { "version": "1.1.0", "from": "is-stream@>=1.0.1 <2.0.0", @@ -3386,6 +3524,12 @@ "from": "isarray@0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, + "isbinaryfile": { + "version": "3.0.2", + "from": "isbinaryfile@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "dev": true + }, "isexe": { "version": "1.1.2", "from": "isexe@>=1.1.1 <2.0.0", @@ -3408,12 +3552,6 @@ "from": "isstream@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" }, - "jju": { - "version": "1.3.0", - "from": "jju@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "dev": true - }, "jodid25519": { "version": "1.0.2", "from": "jodid25519@>=1.0.0 <2.0.0", @@ -3452,12 +3590,6 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "optional": true }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "from": "json-parse-helpfulerror@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "dev": true - }, "json-schema": { "version": "0.2.3", "from": "json-schema@0.2.3", @@ -3480,6 +3612,12 @@ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", "dev": true }, + "json5": { + "version": "0.5.1", + "from": "json5@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "dev": true + }, "jsonfile": { "version": "2.4.0", "from": "jsonfile@>=2.3.1 <3.0.0", @@ -3539,18 +3677,18 @@ "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", "dev": true }, + "latest-version": { + "version": "3.1.0", + "from": "latest-version@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "dev": true + }, "lazy-cache": { "version": "1.0.4", "from": "lazy-cache@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "dev": true }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "dev": true - }, "lcid": { "version": "1.0.0", "from": "lcid@>=1.0.0 <2.0.0", @@ -3586,6 +3724,20 @@ } } }, + "locate-path": { + "version": "2.0.0", + "from": "locate-path@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "from": "path-exists@^3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + } + } + }, "lodash": { "version": "4.13.1", "from": "lodash@>=4.5.1 <5.0.0", @@ -3639,12 +3791,6 @@ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", "dev": true }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "dev": true - }, "lodash.assign": { "version": "4.0.9", "from": "lodash.assign@>=4.0.3 <5.0.0", @@ -3691,12 +3837,6 @@ "from": "lodash.frompairs@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz" }, - "lodash.get": { - "version": "4.4.2", - "from": "lodash.get@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "dev": true - }, "lodash.includes": { "version": "4.3.0", "from": "lodash.includes@>=4.1.0 <5.0.0", @@ -3765,18 +3905,6 @@ "from": "lodash.some@>=4.6.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz" }, - "lodash.template": { - "version": "4.4.0", - "from": "lodash.template@>=4.2.2 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "dev": true - }, - "lodash.templatesettings": { - "version": "4.1.0", - "from": "lodash.templatesettings@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "dev": true - }, "lodash.trim": { "version": "4.5.1", "from": "lodash.trim@>=4.2.0 <5.0.0", @@ -3812,6 +3940,12 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "dev": true }, + "lowercase-keys": { + "version": "1.0.0", + "from": "lowercase-keys@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "dev": true + }, "lru-cache": { "version": "4.0.1", "from": "lru-cache@>=4.0.0 <5.0.0", @@ -4441,6 +4575,18 @@ } } }, + "macaddress": { + "version": "0.2.8", + "from": "macaddress@>=0.2.7 <0.3.0", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "dev": true + }, + "make-dir": { + "version": "1.0.0", + "from": "make-dir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", + "dev": true + }, "make-iterator": { "version": "0.2.1", "from": "make-iterator@>=0.2.0 <0.3.0", @@ -4473,6 +4619,12 @@ "resolved": "https://registry.npmjs.org/markdown-utils/-/markdown-utils-0.7.3.tgz", "dev": true }, + "mem": { + "version": "1.1.0", + "from": "mem@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "dev": true + }, "meow": { "version": "3.7.0", "from": "meow@>=3.7.0 <4.0.0", @@ -4504,9 +4656,9 @@ "dev": true }, "mime": { - "version": "1.3.4", - "from": "mime@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "version": "1.3.6", + "from": "mime@>=1.3.6 <2.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "dev": true }, "mime-db": { @@ -4519,6 +4671,12 @@ "from": "mime-types@latest", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" }, + "mimic-fn": { + "version": "1.1.0", + "from": "mimic-fn@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "dev": true + }, "minimalistic-assert": { "version": "1.0.0", "from": "minimalistic-assert@>=1.0.0 <2.0.0", @@ -4805,26 +4963,6 @@ "from": "mute-stream@0.0.5", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz" }, - "mv": { - "version": "2.1.1", - "from": "mv@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - }, - "rimraf": { - "version": "2.4.5", - "from": "rimraf@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "dev": true - } - } - }, "nan": { "version": "2.3.5", "from": "nan@>=2.3.2 <3.0.0", @@ -4842,12 +4980,6 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "dev": true }, - "ncp": { - "version": "2.0.0", - "from": "ncp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "dev": true - }, "netmask": { "version": "1.0.6", "from": "netmask@>=1.0.4 <1.1.0", @@ -4891,11 +5023,23 @@ "from": "node-cmd@>=1.1.1", "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-1.1.1.tgz" }, + "node-emoji": { + "version": "1.5.1", + "from": "node-emoji@>=1.5.1 <2.0.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.5.1.tgz", + "dev": true + }, "node-fetch": { "version": "1.6.3", "from": "node-fetch@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" }, + "node-forge": { + "version": "0.7.1", + "from": "node-forge@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "dev": true + }, "node-gyp": { "version": "3.5.0", "from": "node-gyp@>=3.3.1 <4.0.0", @@ -4963,6 +5107,12 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", "dev": true }, + "npm-run-path": { + "version": "1.0.0", + "from": "npm-run-path@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "dev": true + }, "npmlog": { "version": "4.0.2", "from": "npmlog@>=4.0.0 <5.0.0", @@ -4977,10 +5127,3171 @@ } } }, + "npx": { + "version": "5.2.0", + "from": "npx@latest", + "resolved": "https://registry.npmjs.org/npx/-/npx-5.2.0.tgz", + "dev": true, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "from": "ansi-align@^2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + }, + "bluebird": { + "version": "3.5.0", + "from": "bluebird@3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "dev": true + }, + "boxen": { + "version": "1.1.0", + "from": "boxen@^1.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.1.0.tgz", + "dev": true + }, + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "from": "builtin-modules@1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "from": "builtins@1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "from": "camelcase@4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "from": "capture-stack-trace@^1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "from": "cli-boxes@^1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "from": "cliui@3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "dev": true, + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + }, + "configstore": { + "version": "3.1.0", + "from": "configstore@^3.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", + "dev": true, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "from": "dot-prop@^4.1.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", + "dev": true + } + } + }, + "create-error-class": { + "version": "3.0.2", + "from": "create-error-class@^3.0.0", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "from": "cross-spawn@4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "dev": true + }, + "cross-spawn-async": { + "version": "2.2.5", + "from": "cross-spawn-async@^2.1.1", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "dev": true + }, + "crypto-random-string": { + "version": "1.0.0", + "from": "crypto-random-string@^1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "from": "decamelize@1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "dev": true + }, + "deep-extend": { + "version": "0.4.2", + "from": "deep-extend@~0.4.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "dev": true + }, + "dotenv": { + "version": "4.0.0", + "from": "dotenv@^4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "from": "duplexer3@^0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "dev": true + }, + "error-ex": { + "version": "1.3.1", + "from": "error-ex@1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "from": "escape-string-regexp@1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "execa": { + "version": "0.5.1", + "from": "execa@0.5.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "from": "find-up@2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "get-caller-file": { + "version": "1.0.2", + "from": "get-caller-file@1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "from": "get-stream@2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "dev": true + }, + "glob": { + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "got": { + "version": "6.7.1", + "from": "got@^6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "dev": true, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "from": "get-stream@^3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "dev": true + }, + "hosted-git-info": { + "version": "2.4.2", + "from": "hosted-git-info@2.4.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "from": "import-lazy@^2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "from": "imurmurhash@0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + }, + "ini": { + "version": "1.3.4", + "from": "ini@1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "from": "invert-kv@1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "from": "is-arrayish@0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "from": "is-builtin-module@1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "from": "is-npm@^1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "from": "is-obj@1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "from": "is-redirect@^1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "from": "is-retry-allowed@^1.0.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "from": "is-stream@1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "from": "isexe@2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "from": "latest-version@^3.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "from": "lcid@1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "from": "load-json-file@2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "from": "locate-path@2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "from": "lowercase-keys@^1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "dev": true + }, + "lru-cache": { + "version": "4.0.2", + "from": "lru-cache@4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "dev": true + }, + "make-dir": { + "version": "1.0.0", + "from": "make-dir@^1.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", + "dev": true + }, + "mem": { + "version": "1.1.0", + "from": "mem@1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "dev": true + }, + "mimic-fn": { + "version": "1.1.0", + "from": "mimic-fn@1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true + }, + "normalize-package-data": { + "version": "2.3.8", + "from": "normalize-package-data@2.3.8", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "dev": true + }, + "npm": { + "version": "5.0.3", + "from": "npm@5.0.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-5.0.3.tgz", + "dev": true, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "from": "abbrev@~1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@~2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "from": "ansicolors@~0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "from": "ansistyles@~0.1.3", + "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", + "dev": true + }, + "aproba": { + "version": "1.1.2", + "from": "aproba@1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "dev": true + }, + "archy": { + "version": "1.0.0", + "from": "archy@~1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "dev": true + }, + "bluebird": { + "version": "3.5.0", + "from": "bluebird@~3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "dev": true + }, + "cacache": { + "version": "9.2.8", + "from": "cacache@9.2.8", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-9.2.8.tgz", + "dev": true, + "dependencies": { + "y18n": { + "version": "3.2.1", + "from": "y18n@^3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "dev": true + } + } + }, + "call-limit": { + "version": "1.1.0", + "from": "call-limit@~1.1.0", + "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", + "dev": true + }, + "chownr": { + "version": "1.0.1", + "from": "chownr@~1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "dev": true + }, + "cmd-shim": { + "version": "2.0.2", + "from": "cmd-shim@~2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "dev": true + }, + "columnify": { + "version": "1.5.4", + "from": "columnify@~1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "dev": true, + "dependencies": { + "wcwidth": { + "version": "1.0.1", + "from": "wcwidth@^1.0.0", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "dev": true, + "dependencies": { + "defaults": { + "version": "1.0.3", + "from": "defaults@^1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "dev": true, + "dependencies": { + "clone": { + "version": "1.0.2", + "from": "clone@^1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "dev": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "from": "config-chain@~1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "dev": true, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "from": "proto-list@~1.2.1", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "from": "debuglog@*", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "from": "detect-indent", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "from": "dezalgo@~1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "dev": true, + "dependencies": { + "asap": { + "version": "2.0.5", + "from": "asap@^2.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "dev": true + } + } + }, + "editor": { + "version": "1.0.0", + "from": "editor@~1.0.0", + "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", + "dev": true + }, + "fs-vacuum": { + "version": "1.2.10", + "from": "fs-vacuum@~1.2.10", + "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.10.tgz", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "from": "fs-write-stream-atomic@~1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "from": "fstream@~1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "dev": true + }, + "fstream-npm": { + "version": "1.2.1", + "from": "fstream-npm@latest", + "resolved": "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.2.1.tgz", + "dev": true, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@^1.0.0", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "dev": true, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "dependencies": { + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@^1.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@^0.4.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@^1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "dependencies": { + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@^1.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@^0.4.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@^1.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@~4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@~2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "dev": true + }, + "hosted-git-info": { + "version": "2.4.2", + "from": "hosted-git-info@~2.4.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "from": "iferr@~0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "from": "imurmurhash@*", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@~1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@~2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true + }, + "ini": { + "version": "1.3.4", + "from": "ini@~1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "dev": true + }, + "init-package-json": { + "version": "1.10.1", + "from": "init-package-json@~1.10.1", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.1.tgz", + "dev": true, + "dependencies": { + "promzard": { + "version": "0.3.0", + "from": "promzard@^0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "dev": true + } + } + }, + "JSONStream": { + "version": "1.3.1", + "from": "JSONStream@~1.3.1", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "dev": true, + "dependencies": { + "jsonparse": { + "version": "1.3.0", + "from": "jsonparse@^1.2.0", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.0.tgz", + "dev": true + }, + "through": { + "version": "2.3.8", + "from": "through@>=2.2.7 <3", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "dev": true + } + } + }, + "lazy-property": { + "version": "1.0.0", + "from": "lazy-property@~1.0.0", + "resolved": "https://registry.npmjs.org/lazy-property/-/lazy-property-1.0.0.tgz", + "dev": true + }, + "lockfile": { + "version": "1.0.3", + "from": "lockfile@~1.0.3", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.3.tgz", + "dev": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "from": "lodash._baseindexof@*", + "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", + "dev": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "from": "lodash._baseuniq@~4.6.0", + "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", + "dev": true, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "from": "lodash._createset@~4.0.0", + "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "from": "lodash._root@~3.0.0", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "dev": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "from": "lodash._bindcallback@*", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "from": "lodash._cacheindexof@*", + "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "from": "lodash._createcache@*", + "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "from": "lodash._getnative@*", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "from": "lodash.clonedeep@~4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "from": "lodash.restparam@*", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "from": "lodash.union@~4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "from": "lodash.uniq@~4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "from": "lodash.without@~4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "dev": true + }, + "lru-cache": { + "version": "4.0.2", + "from": "lru-cache@~4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "dev": true, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "from": "pseudomap@^1.0.1", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "from": "yallist@^2.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + } + } + }, + "mississippi": { + "version": "1.3.0", + "from": "mississippi@~1.3.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", + "dev": true, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "from": "concat-stream@^1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "dev": true, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "from": "typedarray@^0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "dev": true + } + } + }, + "duplexify": { + "version": "3.5.0", + "from": "duplexify@^3.4.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "dev": true, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "from": "end-of-stream@1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "dev": true, + "dependencies": { + "once": { + "version": "1.3.3", + "from": "once@~1.3.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "dev": true + } + } + }, + "stream-shift": { + "version": "1.0.0", + "from": "stream-shift@^1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "dev": true + } + } + }, + "end-of-stream": { + "version": "1.4.0", + "from": "end-of-stream@^1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.2", + "from": "flush-write-stream@^1.0.0", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "dev": true + }, + "from2": { + "version": "2.3.0", + "from": "from2@^2.1.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "from": "parallel-transform@^1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "dev": true, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "from": "cyclist@~0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "dev": true + } + } + }, + "pump": { + "version": "1.0.2", + "from": "pump@^1.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", + "dev": true + }, + "pumpify": { + "version": "1.3.5", + "from": "pumpify@^1.3.3", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", + "dev": true + }, + "stream-each": { + "version": "1.2.0", + "from": "stream-each@^1.1.0", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz", + "dev": true, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "from": "stream-shift@^1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "dev": true + } + } + }, + "through2": { + "version": "2.0.3", + "from": "through2@^2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "dev": true, + "dependencies": { + "xtend": { + "version": "4.0.1", + "from": "xtend@~4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "dev": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@~0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "dependencies": { + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "from": "move-concurrently@~1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "dev": true, + "dependencies": { + "copy-concurrently": { + "version": "1.0.3", + "from": "copy-concurrently@^1.0.0", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.3.tgz", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "from": "run-queue@^1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "dev": true + } + } + }, + "node-gyp": { + "version": "3.6.2", + "from": "node-gyp@3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "dev": true, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "dependencies": { + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@^1.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@^0.4.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "from": "nopt@2 || 3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.1", + "from": "nopt@~4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "dev": true + }, + "normalize-package-data": { + "version": "2.3.8", + "from": "normalize-package-data@~2.3.8", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "dev": true, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "from": "is-builtin-module@^1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "dev": true, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "from": "builtin-modules@^1.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "dev": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "from": "npm-cache-filename@~1.0.2", + "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", + "dev": true + }, + "npm-install-checks": { + "version": "3.0.0", + "from": "npm-install-checks@~3.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-3.0.0.tgz", + "dev": true + }, + "npm-package-arg": { + "version": "5.1.1", + "from": "npm-package-arg@latest", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.1.tgz", + "dev": true + }, + "npm-registry-client": { + "version": "8.3.0", + "from": "npm-registry-client@~8.3.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.3.0.tgz", + "dev": true, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "from": "concat-stream@^1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "dev": true, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "from": "typedarray@^0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "dev": true + } + } + } + } + }, + "npm-user-validate": { + "version": "1.0.0", + "from": "npm-user-validate@latest", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.0.tgz", + "dev": true + }, + "npmlog": { + "version": "4.1.0", + "from": "npmlog@latest", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "dev": true, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "from": "are-we-there-yet@~1.1.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "dev": true, + "dependencies": { + "delegates": { + "version": "1.0.0", + "from": "delegates@^1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "dev": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "from": "console-control-strings@~1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "from": "gauge@~2.7.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "dev": true, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "from": "object-assign@^4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@^3.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "from": "string-width@^1.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@^1.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@^1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dev": true, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@^1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "dev": true + } + } + } + } + }, + "wide-align": { + "version": "1.1.0", + "from": "wide-align@^1.1.0", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "dev": true + } + } + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@~2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "from": "once@~1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dev": true + }, + "opener": { + "version": "1.4.3", + "from": "opener@~1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@~0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@^1.0.0", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@^1.0.0", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true + } + } + }, + "pacote": { + "version": "2.7.30", + "from": "pacote@2.7.30", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.30.tgz", + "dev": true, + "dependencies": { + "make-fetch-happen": { + "version": "2.4.11", + "from": "make-fetch-happen@^2.4.11", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-2.4.11.tgz", + "dev": true, + "dependencies": { + "agentkeepalive": { + "version": "3.1.0", + "from": "agentkeepalive@^3.1.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.1.0.tgz", + "dev": true, + "dependencies": { + "humanize-ms": { + "version": "1.2.1", + "from": "humanize-ms@^1.2.0", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@^2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + } + } + }, + "http-cache-semantics": { + "version": "3.7.3", + "from": "http-cache-semantics@^3.7.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.7.3.tgz", + "dev": true + }, + "http-proxy-agent": { + "version": "1.0.0", + "from": "http-proxy-agent@^1.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "dev": true, + "dependencies": { + "agent-base": { + "version": "2.1.1", + "from": "agent-base@2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.0.3", + "from": "semver@~5.0.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "dev": true + } + } + }, + "debug": { + "version": "2.6.8", + "from": "debug@2", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "from": "extend@3", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "dev": true + } + } + }, + "https-proxy-agent": { + "version": "1.0.0", + "from": "https-proxy-agent@^1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "dev": true, + "dependencies": { + "agent-base": { + "version": "2.1.1", + "from": "agent-base@2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.0.3", + "from": "semver@~5.0.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "dev": true + } + } + }, + "debug": { + "version": "2.6.8", + "from": "debug@2", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "from": "extend@3", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "dev": true + } + } + }, + "node-fetch-npm": { + "version": "2.0.1", + "from": "node-fetch-npm@^2.0.0", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.1.tgz", + "dev": true, + "dependencies": { + "encoding": { + "version": "0.1.12", + "from": "encoding@^0.1.11", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "dev": true, + "dependencies": { + "iconv-lite": { + "version": "0.4.17", + "from": "iconv-lite@https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz", + "dev": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "from": "json-parse-helpfulerror@^1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "dev": true, + "dependencies": { + "jju": { + "version": "1.3.0", + "from": "jju@^1.1.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "dev": true + } + } + } + } + }, + "socks-proxy-agent": { + "version": "2.1.0", + "from": "socks-proxy-agent@^2.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.0.tgz", + "dev": true, + "dependencies": { + "agent-base": { + "version": "2.1.1", + "from": "agent-base@2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.0.3", + "from": "semver@~5.0.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "from": "extend@3", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "dev": true + }, + "socks": { + "version": "1.1.10", + "from": "socks@~1.1.5", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "dev": true, + "dependencies": { + "ip": { + "version": "1.1.5", + "from": "ip@^1.1.4", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "dev": true + }, + "smart-buffer": { + "version": "1.1.15", + "from": "smart-buffer@^1.0.13", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "dev": true + } + } + } + } + } + } + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@^3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "dependencies": { + "brace-expansion": { + "version": "1.1.7", + "from": "brace-expansion@^1.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@^0.4.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true + } + } + } + } + }, + "npm-pick-manifest": { + "version": "1.0.3", + "from": "npm-pick-manifest@^1.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-1.0.3.tgz", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "from": "promise-retry@^1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "dev": true, + "dependencies": { + "err-code": { + "version": "1.1.2", + "from": "err-code@^1.0.0", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "dev": true + } + } + }, + "protoduck": { + "version": "4.0.0", + "from": "protoduck@^4.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-4.0.0.tgz", + "dev": true, + "dependencies": { + "genfun": { + "version": "4.0.1", + "from": "genfun@^4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "dev": true + } + } + }, + "tar-fs": { + "version": "1.15.2", + "from": "tar-fs@^1.15.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.2.tgz", + "dev": true, + "dependencies": { + "pump": { + "version": "1.0.2", + "from": "pump@^1.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", + "dev": true, + "dependencies": { + "end-of-stream": { + "version": "1.4.0", + "from": "end-of-stream@^1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "dev": true + } + } + } + } + }, + "tar-stream": { + "version": "1.5.4", + "from": "tar-stream@^1.5.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "dev": true, + "dependencies": { + "bl": { + "version": "1.2.1", + "from": "bl@^1.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "dev": true + }, + "end-of-stream": { + "version": "1.4.0", + "from": "end-of-stream@^1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "from": "xtend@^4.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "dev": true + } + } + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "from": "path-is-inside@~1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "from": "promise-inflight@~1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "dev": true + }, + "read": { + "version": "1.0.7", + "from": "read@~1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "dev": true, + "dependencies": { + "mute-stream": { + "version": "0.0.7", + "from": "mute-stream@~0.0.4", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "from": "read-cmd-shim@~1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "dev": true + }, + "read-installed": { + "version": "4.0.3", + "from": "read-installed@~4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "dev": true, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "from": "util-extend@^1.0.1", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.0.5", + "from": "read-package-json@~2.0.5", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", + "dev": true, + "dependencies": { + "json-parse-helpfulerror": { + "version": "1.0.3", + "from": "json-parse-helpfulerror@^1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "dev": true, + "dependencies": { + "jju": { + "version": "1.3.0", + "from": "jju@^1.1.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "dev": true + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.6", + "from": "read-package-tree@5.1.6", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.2.10", + "from": "readable-stream@2.2.10", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", + "dev": true, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@~1.0.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@~1.0.6", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "dev": true + }, + "string_decoder": { + "version": "1.0.1", + "from": "string_decoder@~1.0.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@~1.0.1", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "from": "readdir-scoped-modules@*", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "dev": true + }, + "request": { + "version": "2.81.0", + "from": "request@~2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dev": true, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@~0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "from": "aws4@^1.2.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "from": "caseless@~0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@~1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@~1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "from": "extend@~3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@~0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "from": "form-data@~2.1.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "from": "asynckit@^0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "dev": true + } + } + }, + "har-validator": { + "version": "4.2.1", + "from": "har-validator@~4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "dev": true, + "dependencies": { + "ajv": { + "version": "4.11.8", + "from": "ajv@^4.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true, + "dependencies": { + "co": { + "version": "4.6.0", + "from": "co@^4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@^1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "from": "jsonify@~0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "dev": true + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@^1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "dev": true + } + } + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@~3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "dev": true, + "dependencies": { + "boom": { + "version": "2.10.1", + "from": "boom@2.x.x", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@2.x.x", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "dev": true + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@2.x.x", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@1.x.x", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "dev": true + } + } + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@~1.1.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@^0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "from": "jsprim@^1.2.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "from": "json-schema@0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "dev": true + }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "dev": true + } + } + }, + "sshpk": { + "version": "1.13.0", + "from": "sshpk@^1.7.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "dev": true, + "dependencies": { + "asn1": { + "version": "0.2.3", + "from": "asn1@~0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@^1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "from": "bcrypt-pbkdf@^1.0.0", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "from": "dashdash@^1.12.0", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@~0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "dev": true, + "optional": true + }, + "getpass": { + "version": "0.1.7", + "from": "getpass@^0.1.1", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "dev": true + }, + "jodid25519": { + "version": "1.0.2", + "from": "jodid25519@^1.0.0", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "dev": true, + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "from": "jsbn@~0.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "from": "tweetnacl@~0.14.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "dev": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@~1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@~0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "from": "json-stringify-safe@~5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@~2.1.7", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "dev": true, + "dependencies": { + "mime-db": { + "version": "1.27.0", + "from": "mime-db@~1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "dev": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@~0.8.1", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@^0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "dev": true + }, + "qs": { + "version": "6.4.0", + "from": "qs@~6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@^5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "from": "stringstream@~0.0.4", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@~2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "dev": true, + "dependencies": { + "punycode": { + "version": "1.4.1", + "from": "punycode@^1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@^0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true + } + } + }, + "retry": { + "version": "0.10.1", + "from": "retry@~0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@~2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.1.0", + "from": "safe-buffer@latest", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz", + "dev": true + }, + "semver": { + "version": "5.3.0", + "from": "semver@~5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + }, + "sha": { + "version": "2.0.1", + "from": "sha@~2.0.1", + "resolved": "https://registry.npmjs.org/sha/-/sha-2.0.1.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "from": "slide@~1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true + }, + "sorted-object": { + "version": "2.0.1", + "from": "sorted-object@~2.0.1", + "resolved": "https://registry.npmjs.org/sorted-object/-/sorted-object-2.0.1.tgz", + "dev": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "from": "sorted-union-stream@~2.1.3", + "resolved": "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz", + "dev": true, + "dependencies": { + "from2": { + "version": "1.3.0", + "from": "from2@^1.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-1.3.0.tgz", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "from": "readable-stream@~1.1.10", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "dev": true, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@~1.0.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@~0.10.x", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.2.0", + "from": "stream-iterate@^1.1.0", + "resolved": "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz", + "dev": true, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "from": "stream-shift@^1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "dev": true + } + } + } + } + }, + "ssri": { + "version": "4.1.5", + "from": "ssri@4.1.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-4.1.5.tgz", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@~3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "dev": true + }, + "tar": { + "version": "2.2.1", + "from": "tar@~2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "dev": true, + "dependencies": { + "block-stream": { + "version": "0.0.9", + "from": "block-stream@*", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "from": "text-table@~0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "dev": true + }, + "umask": { + "version": "1.1.0", + "from": "umask@~1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "from": "unique-filename@~1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "dev": true, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "from": "unique-slug@^2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "dev": true + } + } + }, + "unpipe": { + "version": "1.0.0", + "from": "unpipe@~1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "dev": true + }, + "update-notifier": { + "version": "2.1.0", + "from": "update-notifier@~2.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.1.0.tgz", + "dev": true, + "dependencies": { + "boxen": { + "version": "1.0.0", + "from": "boxen@^1.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.0.0.tgz", + "dev": true, + "dependencies": { + "ansi-align": { + "version": "1.1.0", + "from": "ansi-align@^1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "dev": true, + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@^1.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@^1.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@^1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dev": true, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@^1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "dev": true + } + } + } + } + } + } + }, + "camelcase": { + "version": "4.1.0", + "from": "camelcase@^4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "from": "cli-boxes@^1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "from": "string-width@^2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@^2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + } + } + }, + "term-size": { + "version": "0.1.1", + "from": "term-size@^0.1.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", + "dev": true, + "dependencies": { + "execa": { + "version": "0.4.0", + "from": "execa@^0.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "dev": true, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "from": "cross-spawn-async@^2.1.1", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "from": "is-stream@^1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "npm-run-path": { + "version": "1.0.0", + "from": "npm-run-path@^1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "from": "object-assign@^4.0.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true + }, + "path-key": { + "version": "1.0.0", + "from": "path-key@^1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "from": "strip-eof@^1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "from": "widest-line@^1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "dev": true, + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@^1.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@^1.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@^1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dev": true, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@^1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "dev": true + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@^1.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "dev": true, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@^2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "from": "escape-string-regexp@^1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@^2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@^2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "dev": true + } + } + }, + "configstore": { + "version": "3.0.0", + "from": "configstore@^3.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.0.0.tgz", + "dev": true, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "from": "dot-prop@^4.1.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", + "dev": true, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "from": "is-obj@^1.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "dev": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "from": "unique-string@^1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "dev": true, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "from": "crypto-random-string@^1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "dev": true + } + } + }, + "write-file-atomic": { + "version": "1.3.4", + "from": "write-file-atomic@^1.1.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "dev": true + } + } + }, + "is-npm": { + "version": "1.0.0", + "from": "is-npm@^1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "from": "latest-version@^3.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "dev": true, + "dependencies": { + "package-json": { + "version": "4.0.1", + "from": "package-json@^4.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "dev": true, + "dependencies": { + "got": { + "version": "6.7.1", + "from": "got@^6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "dev": true, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "from": "create-error-class@^3.0.0", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "dev": true, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "from": "capture-stack-trace@^1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "from": "duplexer3@^0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "from": "get-stream@^3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "from": "is-redirect@^1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "from": "is-retry-allowed@^1.0.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "from": "is-stream@^1.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "from": "lowercase-keys@^1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@^5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "from": "timed-out@^4.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "from": "unzip-response@^2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "from": "url-parse-lax@^1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "dev": true, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "from": "prepend-http@^1.0.1", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "dev": true + } + } + } + } + }, + "registry-auth-token": { + "version": "3.3.0", + "from": "registry-auth-token@^3.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.0.tgz", + "dev": true, + "dependencies": { + "rc": { + "version": "1.2.1", + "from": "rc@^1.1.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dev": true, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "from": "deep-extend@~0.4.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "from": "minimist@^1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@~2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@^5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } + }, + "registry-url": { + "version": "3.1.0", + "from": "registry-url@^3.0.3", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "dev": true, + "dependencies": { + "rc": { + "version": "1.2.1", + "from": "rc@^1.0.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dev": true, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "from": "deep-extend@~0.4.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "from": "minimist@^1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@~2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "dev": true + } + } + } + } + } + } + } + } + }, + "lazy-req": { + "version": "2.0.0", + "from": "lazy-req@^2.0.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-2.0.0.tgz", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "from": "semver-diff@^2.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@^3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "dev": true + } + } + }, + "uuid": { + "version": "3.0.1", + "from": "uuid@~3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "from": "validate-npm-package-license@*", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "dev": true, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "from": "spdx-correct@~1.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "dev": true, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.2", + "from": "spdx-license-ids@^1.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "dev": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "from": "spdx-expression-parse@~1.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "dev": true + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "from": "validate-npm-package-name@~3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "dev": true, + "dependencies": { + "builtins": { + "version": "1.0.3", + "from": "builtins@^1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "dev": true + } + } + }, + "which": { + "version": "1.2.14", + "from": "which@~1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "dev": true, + "dependencies": { + "isexe": { + "version": "2.0.0", + "from": "isexe@^2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@~1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "dev": true + }, + "write-file-atomic": { + "version": "2.1.0", + "from": "write-file-atomic@latest", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", + "dev": true + } + } + }, + "npm-package-arg": { + "version": "5.1.2", + "from": "npm-package-arg@5.1.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "from": "npm-run-path@2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "from": "object-assign@4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true + }, + "once": { + "version": "1.4.0", + "from": "once@1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true + }, + "os-locale": { + "version": "2.0.0", + "from": "os-locale@2.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "from": "p-finally@1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "from": "p-limit@1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "from": "p-locate@2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "from": "package-json@^4.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "from": "parse-json@2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "from": "path-exists@3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "from": "path-key@2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "from": "path-type@2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "dev": true + }, + "pify": { + "version": "2.3.0", + "from": "pify@2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "from": "pinkie@2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "from": "pinkie-promise@2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "from": "prepend-http@^1.0.1", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "from": "pseudomap@1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true + }, + "rc": { + "version": "1.2.1", + "from": "rc@^1.1.6", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "dev": true, + "dependencies": { + "minimist": { + "version": "1.2.0", + "from": "minimist@^1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "from": "read-pkg@2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "dev": true + }, + "read-pkg-up": { + "version": "2.0.0", + "from": "read-pkg-up@2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "dev": true + }, + "registry-auth-token": { + "version": "3.3.1", + "from": "registry-auth-token@^3.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "dev": true + }, + "registry-url": { + "version": "3.1.0", + "from": "registry-url@^3.0.3", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "from": "require-directory@2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "from": "require-main-filename@1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "from": "rimraf@^2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.1.0", + "from": "safe-buffer", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz", + "dev": true + }, + "semver": { + "version": "5.3.0", + "from": "semver@5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "from": "semver-diff@^2.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "from": "slide@^1.1.5", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "from": "spdx-correct@1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "dev": true + }, + "spdx-expression-parse": { + "version": "1.0.4", + "from": "spdx-expression-parse@1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "from": "spdx-license-ids@1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "from": "string-width@2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "from": "is-fullwidth-code-point@2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "from": "strip-bom@3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "from": "strip-eof@1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "dev": true + }, + "term-size": { + "version": "0.1.1", + "from": "term-size@^0.1.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", + "dev": true, + "dependencies": { + "execa": { + "version": "0.4.0", + "from": "execa@^0.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "dev": true + }, + "npm-run-path": { + "version": "1.0.0", + "from": "npm-run-path@^1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "dev": true + }, + "path-key": { + "version": "1.0.0", + "from": "path-key@^1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "dev": true + } + } + }, + "timed-out": { + "version": "4.0.1", + "from": "timed-out@^4.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "dev": true + }, + "unique-string": { + "version": "1.0.0", + "from": "unique-string@^1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "from": "unzip-response@^2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "dev": true + }, + "update-notifier": { + "version": "2.2.0", + "from": "update-notifier@2.2.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "from": "url-parse-lax@^1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "from": "validate-npm-package-license@3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "from": "validate-npm-package-name@3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "dev": true + }, + "which": { + "version": "1.2.14", + "from": "which@1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "from": "which-module@2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "dev": true + }, + "widest-line": { + "version": "1.0.0", + "from": "widest-line@^1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "dev": true, + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@^1.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "from": "wrap-ansi@2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "dev": true, + "dependencies": { + "string-width": { + "version": "1.0.2", + "from": "string-width@1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "dev": true + }, + "write-file-atomic": { + "version": "2.1.0", + "from": "write-file-atomic@^2.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@^3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "from": "y18n@latest", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "from": "yallist@2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true + }, + "yargs": { + "version": "8.0.1", + "from": "yargs@8.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.1.tgz", + "dev": true + }, + "yargs-parser": { + "version": "7.0.0", + "from": "yargs-parser@7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "dev": true + } + } + }, "nugget": { - "version": "1.6.2", - "from": "nugget@>=1.5.1 <2.0.0", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-1.6.2.tgz", + "version": "2.0.1", + "from": "nugget@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", "dev": true }, "number-is-nan": { @@ -4998,23 +8309,11 @@ "from": "object-assign@>=4.1.0 <5.0.0", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" }, - "object-get": { - "version": "2.1.0", - "from": "object-get@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.0.tgz", - "dev": true - }, "object-keys": { "version": "0.4.0", "from": "object-keys@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" }, - "object-tools": { - "version": "2.0.6", - "from": "object-tools@>=2.0.6 <3.0.0", - "resolved": "https://registry.npmjs.org/object-tools/-/object-tools-2.0.6.tgz", - "dev": true - }, "object.omit": { "version": "2.0.1", "from": "object.omit@>=2.0.0 <3.0.0", @@ -5091,6 +8390,24 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", "dev": true }, + "p-finally": { + "version": "1.0.0", + "from": "p-finally@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "from": "p-limit@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "from": "p-locate@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true + }, "pac-proxy-agent": { "version": "0.2.0", "from": "pac-proxy-agent@>=0.0.0 <1.0.0", @@ -5125,6 +8442,12 @@ "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", "dev": true }, + "package-json": { + "version": "4.0.1", + "from": "package-json@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "dev": true + }, "pako": { "version": "0.2.9", "from": "pako@>=0.2.0 <0.3.0", @@ -5155,6 +8478,12 @@ "resolved": "https://registry.npmjs.org/parse-code-context/-/parse-code-context-0.1.3.tgz", "dev": true }, + "parse-color": { + "version": "1.0.0", + "from": "parse-color@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "dev": true + }, "parse-git-config": { "version": "1.1.1", "from": "parse-git-config@>=1.0.2 <2.0.0", @@ -5206,6 +8535,12 @@ "from": "path-is-inside@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" }, + "path-key": { + "version": "1.0.0", + "from": "path-key@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "dev": true + }, "path-parse": { "version": "1.0.5", "from": "path-parse@>=1.0.5 <2.0.0", @@ -5266,28 +8601,22 @@ "from": "pkg-conf@>=1.1.2 <2.0.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz" }, - "pkginfo": { - "version": "0.4.0", - "from": "pkginfo@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz", - "dev": true - }, "plist": { - "version": "1.2.0", - "from": "plist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", + "version": "2.1.0", + "from": "plist@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", "dev": true, "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "base64-js": { + "version": "1.2.0", + "from": "base64-js@1.2.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", "dev": true }, "xmlbuilder": { - "version": "4.0.0", - "from": "xmlbuilder@4.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", + "version": "8.2.2", + "from": "xmlbuilder@8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", "dev": true } } @@ -5304,6 +8633,12 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "dev": true }, + "prepend-http": { + "version": "1.0.4", + "from": "prepend-http@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "dev": true + }, "preserve": { "version": "0.2.0", "from": "preserve@>=0.2.0 <0.3.0", @@ -5360,12 +8695,6 @@ "from": "promise@>=7.1.1 <7.2.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, - "prompt": { - "version": "1.0.0", - "from": "prompt@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", - "dev": true - }, "prop-types": { "version": "15.5.9", "from": "prop-types@>=15.5.4 <16.0.0", @@ -5478,12 +8807,6 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", "dev": true }, - "rcedit": { - "version": "0.4.0", - "from": "rcedit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-0.4.0.tgz", - "dev": true - }, "react": { "version": "15.5.4", "from": "react@15.5.4", @@ -5499,24 +8822,12 @@ "from": "react2angular@1.1.3", "resolved": "https://registry.npmjs.org/react2angular/-/react2angular-1.1.3.tgz" }, - "read": { - "version": "1.0.7", - "from": "read@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "dev": true - }, "read-only-stream": { "version": "2.0.0", "from": "read-only-stream@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", "dev": true }, - "read-package-json": { - "version": "2.0.5", - "from": "read-package-json@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", - "dev": true - }, "read-pkg": { "version": "1.1.0", "from": "read-pkg@>=1.0.0 <2.0.0", @@ -5624,6 +8935,18 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", "dev": true }, + "registry-auth-token": { + "version": "3.3.1", + "from": "registry-auth-token@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "dev": true + }, + "registry-url": { + "version": "3.1.0", + "from": "registry-url@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "dev": true + }, "relative": { "version": "3.0.2", "from": "relative@>=3.0.2 <4.0.0", @@ -5811,12 +9134,6 @@ "from": "restore-cursor@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz" }, - "revalidator": { - "version": "0.1.8", - "from": "revalidator@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "dev": true - }, "right-align": { "version": "0.1.3", "from": "right-align@>=0.1.1 <0.2.0", @@ -5840,12 +9157,6 @@ "from": "run-async@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz" }, - "run-series": { - "version": "1.1.4", - "from": "run-series@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.4.tgz", - "dev": true - }, "rx": { "version": "4.1.0", "from": "rx@>=4.1.0 <5.0.0", @@ -5867,6 +9178,12 @@ "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", "dev": true }, + "sanitize-filename": { + "version": "1.6.1", + "from": "sanitize-filename@>=1.6.1 <2.0.0", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", + "dev": true + }, "sass-graph": { "version": "2.2.4", "from": "sass-graph@>=2.1.1 <3.0.0", @@ -6016,6 +9333,12 @@ "from": "semver@>=5.1.0 <6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.1.tgz" }, + "semver-diff": { + "version": "2.1.0", + "from": "semver-diff@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "dev": true + }, "set-blocking": { "version": "1.0.0", "from": "set-blocking@>=1.0.0 <2.0.0", @@ -6068,32 +9391,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "dev": true }, - "signcode-tf": { - "version": "0.7.5", - "from": "signcode-tf@>=0.7.3 <0.8.0", - "resolved": "https://registry.npmjs.org/signcode-tf/-/signcode-tf-0.7.5.tgz", - "dev": true, - "dependencies": { - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "from": "yargs@>=4.8.0 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "dev": true - }, - "yargs-parser": { - "version": "2.4.1", - "from": "yargs-parser@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "dev": true - } - } - }, "simple-fmt": { "version": "0.1.0", "from": "simple-fmt@>=0.1.0 <0.2.0", @@ -6107,9 +9404,9 @@ "dev": true }, "single-line-log": { - "version": "0.4.1", - "from": "single-line-log@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-0.4.1.tgz", + "version": "1.1.2", + "from": "single-line-log@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", "dev": true }, "sinon": { @@ -6153,6 +9450,12 @@ } } }, + "slide": { + "version": "1.1.6", + "from": "slide@>=1.1.5 <2.0.0", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true + }, "smart-buffer": { "version": "1.1.15", "from": "smart-buffer@>=1.0.13 <2.0.0", @@ -6191,9 +9494,9 @@ "dev": true }, "source-map-support": { - "version": "0.4.13", - "from": "source-map-support@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.13.tgz", + "version": "0.4.15", + "from": "source-map-support@>=0.4.15 <0.5.0", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "dev": true }, "spdx-correct": { @@ -6254,6 +9557,12 @@ "from": "stack-trace@>=0.0.0 <0.1.0", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" }, + "stat-mode": { + "version": "0.2.2", + "from": "stat-mode@>=0.2.2 <0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "dev": true + }, "stdout-stream": { "version": "1.4.0", "from": "stdout-stream@>=1.4.0 <2.0.0", @@ -6289,12 +9598,6 @@ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "dev": true }, - "stream-connect": { - "version": "1.0.2", - "from": "stream-connect@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", - "dev": true - }, "stream-http": { "version": "2.7.1", "from": "stream-http@>=2.0.0 <3.0.0", @@ -6339,12 +9642,6 @@ "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-1.0.0.tgz", "dev": true }, - "stream-via": { - "version": "0.1.1", - "from": "stream-via@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-0.1.1.tgz", - "dev": true - }, "string_decoder": { "version": "0.10.31", "from": "string_decoder@>=0.10.0 <0.11.0", @@ -6360,6 +9657,12 @@ "from": "string-width@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" }, + "string.prototype.codepointat": { + "version": "0.2.0", + "from": "string.prototype.codepointat@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz", + "dev": true + }, "string.prototype.endswith": { "version": "0.2.0", "from": "string.prototype.endswith@>=0.2.0 <0.3.0", @@ -6393,6 +9696,12 @@ "from": "strip-bom@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" }, + "strip-eof": { + "version": "1.0.0", + "from": "strip-eof@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true + }, "strip-indent": { "version": "1.0.1", "from": "strip-indent@>=1.0.1 <2.0.0", @@ -6539,22 +9848,16 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@>=1.5.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", + "tempfile": { + "version": "1.1.1", + "from": "tempfile@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", "dev": true, "dependencies": { - "bl": { - "version": "1.2.0", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@^4.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "uuid": { + "version": "2.0.3", + "from": "uuid@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", "dev": true } } @@ -6565,10 +9868,10 @@ "resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz", "dev": true }, - "test-value": { - "version": "1.1.0", - "from": "test-value@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz", + "term-size": { + "version": "0.1.1", + "from": "term-size@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", "dev": true }, "text-table": { @@ -6606,6 +9909,12 @@ "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", "dev": true }, + "timed-out": { + "version": "4.0.1", + "from": "timed-out@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "dev": true + }, "timers-browserify": { "version": "1.4.2", "from": "timers-browserify@>=1.0.1 <2.0.0", @@ -6703,6 +10012,12 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "dev": true }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "from": "truncate-utf8-bytes@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "dev": true + }, "tryit": { "version": "1.0.3", "from": "tryit@>=1.0.1 <2.0.0", @@ -6750,12 +10065,6 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "dev": true }, - "typical": { - "version": "2.6.0", - "from": "typical@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.0.tgz", - "dev": true - }, "ua-parser-js": { "version": "0.7.12", "from": "ua-parser-js@>=0.7.9 <0.8.0", @@ -6862,6 +10171,24 @@ "from": "underscore.string@>=3.2.2 <4.0.0", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz" }, + "unique-string": { + "version": "1.0.0", + "from": "unique-string@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "dev": true + }, + "universalify": { + "version": "0.1.0", + "from": "universalify@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.0.tgz", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "from": "unzip-response@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "dev": true + }, "update-json": { "version": "1.0.0", "from": "update-json@>=1.0.0 <2.0.0", @@ -6876,6 +10203,12 @@ } } }, + "update-notifier": { + "version": "2.2.0", + "from": "update-notifier@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", + "dev": true + }, "url": { "version": "0.11.0", "from": "url@>=0.11.0 <0.12.0", @@ -6890,12 +10223,24 @@ } } }, + "url-parse-lax": { + "version": "1.0.0", + "from": "url-parse-lax@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "dev": true + }, "user-home": { "version": "2.0.0", "from": "user-home@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "dev": true }, + "utf8-byte-length": { + "version": "1.0.4", + "from": "utf8-byte-length@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "dev": true + }, "util": { "version": "0.10.3", "from": "util@>=0.10.1 <0.11.0", @@ -6912,31 +10257,17 @@ "from": "util-extend@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz" }, - "utile": { - "version": "0.3.0", - "from": "utile@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "dev": true - }, - "ncp": { - "version": "1.0.1", - "from": "ncp@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", - "dev": true - } - } - }, "uuid": { "version": "3.0.1", "from": "uuid@latest", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz" }, + "uuid-1345": { + "version": "0.99.6", + "from": "uuid-1345@>=0.99.6 <0.100.0", + "resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-0.99.6.tgz", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.1", "from": "validate-npm-package-license@>=3.0.1 <4.0.0", @@ -7005,12 +10336,6 @@ } } }, - "walkdir": { - "version": "0.0.11", - "from": "walkdir@>=0.0.11 <0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "dev": true - }, "wcwidth": { "version": "1.0.1", "from": "wcwidth@>=1.0.0 <2.0.0", @@ -7039,49 +10364,23 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", "dev": true }, + "widest-line": { + "version": "1.0.0", + "from": "widest-line@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "dev": true + }, "window-size": { "version": "0.2.0", "from": "window-size@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" }, - "winston": { - "version": "2.1.1", - "from": "winston@>=2.1.0 <2.2.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "1.0.0", - "from": "async@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", - "dev": true - }, - "colors": { - "version": "1.0.3", - "from": "colors@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "dev": true - }, - "pkginfo": { - "version": "0.3.1", - "from": "pkginfo@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "dev": true - } - } - }, "wordwrap": { "version": "1.0.0", "from": "wordwrap@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "dev": true }, - "wordwrapjs": { - "version": "1.2.1", - "from": "wordwrapjs@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-1.2.1.tgz", - "dev": true - }, "wrap-ansi": { "version": "2.0.0", "from": "wrap-ansi@>=2.0.0 <3.0.0", @@ -7098,6 +10397,18 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "dev": true }, + "write-file-atomic": { + "version": "2.1.0", + "from": "write-file-atomic@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "from": "xdg-basedir@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "dev": true + }, "xml2js": { "version": "0.4.17", "from": "xml2js@0.4.17", @@ -7156,12 +10467,6 @@ "version": "2.6.0", "from": "yauzl@2.6.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.6.0.tgz" - }, - "zip-stream": { - "version": "1.1.1", - "from": "zip-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz", - "dev": true } } } diff --git a/package.json b/package.json index 1586723e..5789d17c 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,36 @@ "appId": "io.resin.etcher", "copyright": "Copyright 2016 Resinio Ltd", "productName": "Etcher", + "npmRebuild": true, + "nodeGypRebuild": true, + "publish": null, + "files": [ + "lib", + "assets/icon.png", + "node_modules/**/*" + ], + "asar": { + "smartUnpack": false + }, + "asarUnpack": [ + "**/*.dll", + "**/*.node" + ], "mac": { "category": "public.app-category.developer-tools" + }, + "win": { + "icon": "assets/icon.ico" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "runAfterFinish": true, + "installerIcon": "assets/icon.ico", + "uninstallerIcon": "assets/icon.ico", + "deleteAppDataOnUninstall": true, + "license": "LICENSE", + "artifactName": "${productName}-${version}-win32-${env.TARGET_ARCH}.${ext}" } }, "scripts": { @@ -31,23 +59,17 @@ "build": "node-gyp build", "install": "node-gyp rebuild" }, - "author": "Juan Cruz Viotti ", + "author": "Resin Inc. ", "license": "Apache-2.0", "shrinkwrapIgnore": [ "macos-alias", "fs-xattr", "ds-store", - "appdmg" + "appdmg", + "7zip-bin-mac", + "7zip-bin-win", + "7zip-bin-linux" ], - "builder": { - "win": { - "title": "Etcher", - "version": "v1.0.0", - "publisher": "Resin.io", - "icon": "assets/icon.ico", - "verbosity": 1 - } - }, "dependencies": { "angular": "1.6.3", "angular-if-state": "^1.0.0", @@ -101,7 +123,7 @@ "asar": "^0.10.0", "browserify": "github:jviotti/node-browserify#dynamic-dirname-filename", "electron": "1.6.6", - "electron-builder": "^2.6.0", + "electron-builder": "^18.6.2", "electron-mocha": "^3.1.1", "eslint": "^3.16.1", "eslint-plugin-lodash": "^2.3.5", @@ -111,6 +133,7 @@ "nock": "^9.0.9", "node-gyp": "^3.5.0", "node-sass": "^4.5.3", + "npx": "^5.2.0", "sass-lint": "^1.10.2", "tmp": "0.0.31", "versionist": "^2.1.0" diff --git a/scripts/build/architecture-convert.sh b/scripts/build/architecture-convert.sh index ba1e8ae7..848fbe11 100755 --- a/scripts/build/architecture-convert.sh +++ b/scripts/build/architecture-convert.sh @@ -54,6 +54,14 @@ if [ "$ARGV_TYPE" == "node" ]; then elif [ "$ARGV_ARCHITECTURE" == "armv7l" ]; then RESULT=arm fi +elif [ "$ARGV_TYPE" == "electron-builder" ]; then + if [ "$ARGV_ARCHITECTURE" == "x86" ]; then + RESULT=ia32 + elif [ "$ARGV_ARCHITECTURE" == "x64" ]; then + RESULT=x64 + elif [ "$ARGV_ARCHITECTURE" == "armv7l" ]; then + RESULT=armv7l + fi elif [ "$ARGV_TYPE" == "debian" ]; then if [ "$ARGV_ARCHITECTURE" == "x86" ]; then RESULT=i386 diff --git a/scripts/build/electron-installer-nsis-win32.sh b/scripts/build/electron-installer-nsis-win32.sh deleted file mode 100755 index 7e2af035..00000000 --- a/scripts/build/electron-installer-nsis-win32.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -### -# Copyright 2016 resin.io -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -### - -set -u -set -e - -./scripts/build/check-dependency.sh zip - -function usage() { - echo "Usage: $0" - echo "" - echo "Options" - echo "" - echo " -n " - echo " -a " - echo " -t " - echo " -o " - exit 1 -} - -ARGV_APPLICATION_NAME="" -ARGV_APPLICATION="" -ARGV_TEMPORARY_DIRECTORY="" -ARGV_OUTPUT="" - -while getopts ":n:a:t:o:" option; do - case $option in - n) ARGV_APPLICATION_NAME="$OPTARG" ;; - a) ARGV_APPLICATION="$OPTARG" ;; - t) ARGV_TEMPORARY_DIRECTORY="$OPTARG" ;; - o) ARGV_OUTPUT="$OPTARG" ;; - *) usage ;; - esac -done - -if [ -z "$ARGV_APPLICATION_NAME" ] || - [ -z "$ARGV_APPLICATION" ] || - [ -z "$ARGV_TEMPORARY_DIRECTORY" ] || - [ -z "$ARGV_OUTPUT" ]; then - usage -fi - -if [ ! -d "$PWD/node_modules" ]; then - echo "Looks like you forgot to install the dependencies first!" 1>&2 - exit 1 -fi - -./node_modules/.bin/electron-builder "$ARGV_APPLICATION" \ - --platform=win \ - --out="$ARGV_TEMPORARY_DIRECTORY" - -mv "$ARGV_TEMPORARY_DIRECTORY/$ARGV_APPLICATION_NAME Setup.exe" "$ARGV_OUTPUT" diff --git a/scripts/ci/build-installers.sh b/scripts/ci/build-installers.sh index f1d80e84..fa00c2d3 100755 --- a/scripts/ci/build-installers.sh +++ b/scripts/ci/build-installers.sh @@ -48,8 +48,8 @@ if [ "$ARGV_OPERATING_SYSTEM" == "linux" ]; then ./scripts/build/docker/run-command.sh \ -r "$TARGET_ARCH" \ -s "$(pwd)" \ - -c 'make installers-all' + -c 'make electron-develop installers-all' else ./scripts/build/check-dependency.sh make - make installers-all + make electron-develop installers-all fi diff --git a/scripts/clean-shrinkwrap.js b/scripts/clean-shrinkwrap.js index d4a7ae84..8fe9fdb3 100644 --- a/scripts/clean-shrinkwrap.js +++ b/scripts/clean-shrinkwrap.js @@ -16,6 +16,7 @@ 'use strict'; const path = require('path'); +const os = require('os'); const packageJSON = require('../package.json'); const spawn = require('child_process').spawn; const shrinkwrapIgnore = packageJSON.shrinkwrapIgnore; @@ -28,7 +29,8 @@ console.log('Removing:', shrinkwrapIgnore.join(', ')); * @returns {ChildProcess} */ const npm = (command) => { - return spawn('npm', command, { + const npmBinary = os.platform() === 'win32' ? 'npm.cmd' : 'npm'; + return spawn(npmBinary, command, { cwd: path.join(__dirname, '..'), env: process.env, stdio: [ process.stdin, process.stdout, process.stderr ]