diff --git a/.circleci/config.yml b/.circleci/config.yml index c57a4ad2..8e42c923 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,14 +9,14 @@ jobs: - checkout - restore_cache: &restore_cache keys: - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}- - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-master- - - run: ./scripts/circleci test + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/test"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/test"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}- + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/test"}}-{{checksum ".circleci/config.yml"}}-master- + - run: ./.circleci/test - store_test_results: path: ~/cli/reports - save_cache: &save_cache - key: v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} + key: v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/test"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} paths: - ~/cli/node_modules - /usr/local/share/.cache/yarn @@ -30,7 +30,8 @@ jobs: steps: - checkout - restore_cache: *restore_cache - - run: ./scripts/circleci release + - run: yarn --frozen-lockfile + - run: ./node_modules/.bin/nps ci.release - save_cache: *save_cache workflows: diff --git a/.circleci/test b/.circleci/test new file mode 100755 index 00000000..e0033458 --- /dev/null +++ b/.circleci/test @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +set -ex + +PATH=/usr/local/share/.config/yarn/global/node_modules/.bin:$PATH + +if [[ ! -z "$GIT_EMAIL" ]] & [[ ! -z "$GIT_USERNAME" ]]; then + git config --global push.default simple + git config --global user.email "$GIT_EMAIL" + git config --global user.user "$GIT_USERNAME" +fi + +git submodule sync +git submodule update --init --recursive + +CLI_ENGINE_UTIL_YARN_ARGS="--frozen-lockfile" + +if [[ "$CIRCLE_BRANCH" == greenkeeper/* ]]; then + CLI_ENGINE_GREENKEEPER_BRANCH=1 + CLI_ENGINE_UTIL_YARN_ARGS="" + if [[ ! -x "$(command -v greenkeeper-lockfile-update)" ]]; then + yarn global add greenkeeper-lockfile@1 + fi + greenkeeper-lockfile-update +fi + +yarn install $CLI_ENGINE_UTIL_YARN_ARGS + +if [[ "$CLI_ENGINE_GREENKEEPER_BRANCH" == 1 ]]; then + greenkeeper-lockfile-upload +fi + +mkdir -p reports +./node_modules/.bin/nps ci +curl -s https://codecov.io/bash | bash diff --git a/package-scripts.js b/package-scripts.js new file mode 100644 index 00000000..97e42179 --- /dev/null +++ b/package-scripts.js @@ -0,0 +1,76 @@ +const {concurrent, series} = require('nps-utils') + +module.exports = { + scripts: { + build: 'rm -rf lib && tsc', + lint: { + default: concurrent.nps('lint.eslint', 'lint.commitlint', 'lint.tsc', 'lint.tslint'), + eslint: { + script: 'eslint .', + description: 'lint js files', + }, + commitlint: { + script: 'commitlint --from origin/master', + description: 'ensure that commits are in valid conventional-changelog format', + }, + tsc: { + script: 'tsc -p test --noEmit', + description: 'syntax check with tsc', + }, + tslint: { + script: 'tslint -p test', + description: 'lint ts files', + }, + }, + test: { + default: { + script: concurrent.nps('lint', 'test.mocha'), + description: 'lint and run all tests', + }, + mocha: { + script: 'mocha "test/**/*.test.ts"', + description: 'run all mocha tests', + }, + }, + ci: { + default: { + script: concurrent.nps( + 'ci.mocha', + 'ci.eslint', + 'ci.tslint', + ), + hiddenFromHelp: true, + }, + mocha: { + default: { + script: series.nps('ci.mocha.test', 'ci.mocha.report'), + hiddenFromHelp: true, + }, + test: { + script: 'MOCHA_FILE="reports/mocha.xml" nps "ci.mocha.nyc nps \\"test.mocha --reporter mocha-junit-reporter\\""', + hiddenFromHelp: true, + }, + report: { + script: series.nps('ci.mocha.nyc report --reporter text-lcov > coverage.lcov'), + hiddenFromHelp: true, + }, + nyc: { + script: 'nyc --nycrc-path node_modules/@dxcli/dev-nyc-config/.nycrc', + hiddenFromHelp: true, + }, + }, + eslint: { + script: series.nps('lint.eslint --format junit --output-file reports/eslint.xml'), + hiddenFromHelp: true, + }, + tslint: { + script: series.nps('lint.tslint --format junit > reports/tslint.xml'), + hiddenFromHelp: true, + }, + release: { + script: 'dxcli-dev-semantic-release', + hiddenFromHelp: true, + }, + }, + }, +} diff --git a/package.json b/package.json index c5dc4516..6f7da58d 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,9 @@ "read-pkg": "^3.0.0" }, "devDependencies": { - "@dxcli/dev": "^1.1.3", "@dxcli/dev-nyc-config": "^0.0.3", "@dxcli/dev-semantic-release": "^0.0.3", - "@dxcli/dev-test": "^0.4.1", + "@dxcli/dev-test": "^0.6.0", "@dxcli/dev-tslint": "^0.0.15", "@heroku-cli/config-edit": "^1.0.4", "@types/ansi-styles": "^2.0.30", @@ -27,32 +26,17 @@ "@types/node": "^9.3.0", "@types/read-pkg": "^3.0.0", "chai": "^4.1.2", - "eslint": "^4.15.0", + "eslint": "^4.16.0", "eslint-config-dxcli": "^1.1.4", "husky": "^0.14.3", "mocha": "^5.0.0", + "nps": "^5.7.1", + "nps-utils": "^1.5.0", "nyc": "^11.4.1", "rxjs": "^5.5.6", "ts-node": "^4.1.0", "typescript": "^2.6.2" }, - "dxcli": { - "workflows": { - "test": [ - "eslint .", - "tsc -p test --noEmit", - "tslint -p test --exclude \"plugins/**\"", - "commitlint --from origin/master", - "mocha \"test/**/*.ts\"" - ], - "lint": [ - "eslint .", - "tsc -p test --noEmit", - "tslint -p test --exclude \"plugins/**\"", - "commitlint --from origin/master" - ] - } - }, "engines": { "node": ">=8.0.0" }, @@ -68,10 +52,9 @@ "repository": "dxcli/config", "scripts": { "commitmsg": "dxcli-dev-commitmsg", - "lint": "dxcli-dev lint", - "precommit": "dxcli-dev lint", - "prepare": "rm -rf lib && tsc", - "test": "dxcli-dev test" + "precommit": "nps lint", + "prepare": "nps build", + "test": "nps test" }, "types": "lib/index.d.ts" } diff --git a/scripts/circleci b/scripts/circleci deleted file mode 100755 index e2a41495..00000000 --- a/scripts/circleci +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash - -set -ex - -duration() { - set +x - start=$(date +%s) - "$@" - end=$(date +%s) - python -c "print 'Ran $1 in %u:%02u' % ((${end} - ${start})/60, (${end} - ${start})%60)" - set -x -} - -PATH=/usr/local/share/.config/yarn/global/node_modules/.bin:$PATH - -if [[ ! -z "$GIT_EMAIL" ]] & [[ ! -z "$GIT_USERNAME" ]]; then - git config --global push.default simple - git config --global user.email "$GIT_EMAIL" - git config --global user.user "$GIT_USERNAME" -fi - -git submodule sync -git submodule update --init --recursive - -_test() { - CLI_ENGINE_UTIL_YARN_ARGS="--frozen-lockfile" - - if [[ "$CIRCLE_BRANCH" == greenkeeper/* ]]; then - CLI_ENGINE_GREENKEEPER_BRANCH=1 - CLI_ENGINE_UTIL_YARN_ARGS="" - if [[ ! -x "$(command -v greenkeeper-lockfile-update)" ]]; then - duration yarn global add greenkeeper-lockfile@1 - fi - duration greenkeeper-lockfile-update - fi - - duration yarn install $CLI_ENGINE_UTIL_YARN_ARGS - - if [[ "$CLI_ENGINE_GREENKEEPER_BRANCH" == 1 ]]; then - duration greenkeeper-lockfile-upload - fi - - CWD=$(pwd) - NYC=(./node_modules/.bin/nyc --nycrc-path node_modules/@dxcli/dev-nyc-config/.nycrc) - mkdir -p reports - MOCHA_FILE="$CWD/reports/mocha.xml" \ - DXCLI_MOCHA_OPTS="--reporter mocha-junit-reporter" \ - DXCLI_ESLINT_OPTS="--format junit --output-file $CWD/reports/eslint.xml" \ - DXCLI_TSLINT_OPTS="--format junit > $CWD/reports/tslint.xml" \ - duration "${NYC[@]}" yarn test - - duration "${NYC[@]}" report --reporter=text-lcov > coverage.lcov - - duration curl -s https://codecov.io/bash | bash -} - -_release() { - yarn --frozen-lockfile - ./node_modules/.bin/dxcli-dev-semantic-release -} - -case "$1" in - release) _release;; - *) _test;; -esac diff --git a/src/hooks.ts b/src/hooks.ts index 2baa4eb8..c05afb21 100644 --- a/src/hooks.ts +++ b/src/hooks.ts @@ -5,6 +5,7 @@ import {IPlugin, IPluginModule} from './plugin' export interface Hooks { init: {id: string} update: {} + 'command_not_found': {id: string}, 'plugins:parse': { module: IPluginModule pjson: IPlugin diff --git a/test/mocha.opts b/test/mocha.opts index c80acedc..ccc7f349 100644 --- a/test/mocha.opts +++ b/test/mocha.opts @@ -1,4 +1,7 @@ --require test/helpers/init.js --require ts-node/register --require source-map-support/register ---watch-extensions ts--recursive +--watch-extensions ts +--recursive +--reporter spec +--timeout 5000 diff --git a/yarn.lock b/yarn.lock index 131cf186..a9d7ac3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -118,20 +118,19 @@ dependencies: find-up "^2.1.0" -"@dxcli/command@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@dxcli/command/-/command-0.1.10.tgz#cb5805ca3fe1d7af59af653c96388c9df64f25cc" - dependencies: - "@dxcli/config" "^0.1.18" - "@dxcli/parser" "^0.0.2" - "@dxcli/screen" "^0.0.0" - cli-ux "^3.1.2" +"@dxcli/command@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@dxcli/command/-/command-0.1.13.tgz#b4dec2e629076c2b50f4cf43c9324dd6ccb98382" + dependencies: + "@dxcli/config" "^0.1.20" + "@dxcli/parser" "^0.0.3" + "@dxcli/screen" "^0.0.1" + cli-ux "^3.1.3" debug "^3.1.0" - http-call "^5.0.1" -"@dxcli/config@^0.1.18": - version "0.1.19" - resolved "https://registry.yarnpkg.com/@dxcli/config/-/config-0.1.19.tgz#76883ce75a43d0c083b295e5428241896f0e5dea" +"@dxcli/config@^0.1.20": + version "0.1.20" + resolved "https://registry.yarnpkg.com/@dxcli/config/-/config-0.1.20.tgz#e344d15818876663505ef7adbf71afb23a89323b" dependencies: debug "^3.1.0" fs-extra "^5.0.0" @@ -163,17 +162,18 @@ "@semantic-release/npm" "^2.6.1" semantic-release "^12.2.0" -"@dxcli/dev-test@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@dxcli/dev-test/-/dev-test-0.4.1.tgz#d3a0beea0679d5438ec681b2760e361544ee8b9b" +"@dxcli/dev-test@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@dxcli/dev-test/-/dev-test-0.6.0.tgz#dacdff8f121d57130623f5513cfd4383ae3d5e1c" dependencies: "@dxcli/dev-nyc-config" "^0.0.3" - "@dxcli/engine" "^0.1.0" + "@dxcli/engine" "^0.1.5" "@types/ansi-styles" "^2.0.30" "@types/chai" "^4.1.1" "@types/chai-as-promised" "^7.1.0" "@types/lodash" "^4.14.93" "@types/mocha" "^2.2.46" + "@types/read-pkg" "^3.0.0" "@types/strip-ansi" "^3.0.0" chai "^4.1.2" chai-as-promised "^7.1.1" @@ -190,61 +190,40 @@ tslint "^5.9.1" tslint-xo "^0.5.0" -"@dxcli/dev@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@dxcli/dev/-/dev-1.1.3.tgz#da1b929372cae0af15f78849483494a74c3c075e" - dependencies: - cli-ux "^2.0.21" - concurrently "^3.5.1" - debug "^3.1.0" - execa "^0.9.0" - get-stream "^3.0.0" - lodash "^4.17.4" - read-pkg-up "^3.0.0" - supports-color "^5.1.0" - -"@dxcli/engine@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@dxcli/engine/-/engine-0.1.1.tgz#61ad5de695ebc46d0032480e80a03b6382168b88" +"@dxcli/engine@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@dxcli/engine/-/engine-0.1.5.tgz#7d576b0d15cd65a4f57035af2bead7c0c069f0c2" dependencies: - "@dxcli/command" "^0.1.10" - "@dxcli/config" "^0.1.18" - "@dxcli/loader" "^0.1.0" - cli-ux "^3.1.2" + "@dxcli/command" "^0.1.13" + "@dxcli/config" "^0.1.20" + "@dxcli/loader" "^0.1.4" + cli-ux "^3.1.3" debug "^3.1.0" -"@dxcli/loader@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@dxcli/loader/-/loader-0.1.1.tgz#ff7c596b06dae696718b49ad5dbf3692cb171a0e" +"@dxcli/loader@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@dxcli/loader/-/loader-0.1.4.tgz#ac8e3e02574f191158beb9c7f1661229ebe52910" dependencies: - "@dxcli/command" "^0.1.10" - "@dxcli/config" "^0.1.18" - "@dxcli/manifest-file" "^0.0.1" - "@dxcli/parser" "^0.0.2" - "@heroku-cli/color" "^1.1.1" - "@heroku-cli/command" "^7.0.14" - ansi-escapes "^3.0.0" - cli-ux "^3.1.2" + "@dxcli/config" "^0.1.20" + "@dxcli/manifest-file" "^0.0.3" + cli-ux "^3.1.3" debug "^3.1.0" - fs-extra "^5.0.0" globby "^7.1.1" lodash "^4.17.4" - semver "^5.5.0" - supports-color "^5.1.0" -"@dxcli/manifest-file@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@dxcli/manifest-file/-/manifest-file-0.0.1.tgz#3914654ef3b3f75216eaa93da4055d64835854fc" +"@dxcli/manifest-file@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@dxcli/manifest-file/-/manifest-file-0.0.3.tgz#0bb44827b354e844f3276d4e38571104c2b8ecb2" dependencies: debug "^3.1.0" fs-extra "^5.0.0" load-json-file "^4.0.0" lodash "^4.17.4" - rwlockfile "^2.0.20" + rwlockfile "^2.0.21" -"@dxcli/parser@^0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@dxcli/parser/-/parser-0.0.2.tgz#a60b1642626853c6e41014b78e6b2ea18cefa5db" +"@dxcli/parser@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@dxcli/parser/-/parser-0.0.3.tgz#be08ac4b3809685b3351978ae702b1e14cae47fd" dependencies: "@dxcli/screen" "^0.0.0" chalk "^2.3.0" @@ -254,6 +233,10 @@ version "0.0.0" resolved "https://registry.yarnpkg.com/@dxcli/screen/-/screen-0.0.0.tgz#a85f69bfb00d3961656bad5d7b12f8e603c7ce09" +"@dxcli/screen@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@dxcli/screen/-/screen-0.0.1.tgz#9af4e8d0e5a9475e9e4b5f2da775b0447ff72fc2" + "@heroku-cli/color@^1.0.4", "@heroku-cli/color@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@heroku-cli/color/-/color-1.1.1.tgz#a2c25239ff1196733a79cabc7a750cd46b96dc30" @@ -263,7 +246,7 @@ strip-ansi "^4.0.0" supports-color "^5.1.0" -"@heroku-cli/command@^7.0.13", "@heroku-cli/command@^7.0.14": +"@heroku-cli/command@^7.0.13": version "7.0.14" resolved "https://registry.yarnpkg.com/@heroku-cli/command/-/command-7.0.14.tgz#d5b3aa4f24ec29d9d63fad81ade706ff373db579" dependencies: @@ -542,6 +525,10 @@ ansicolors@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" +any-shell-escape@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/any-shell-escape/-/any-shell-escape-0.1.1.tgz#d55ab972244c71a9a5e1ab0879f30bf110806959" + append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -1028,9 +1015,9 @@ cli-ux@^2.0.21: supports-color "^5.1.0" ts-lodash "^4.0.8" -cli-ux@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-3.1.2.tgz#4a273fbb24ad2390d653f1a12c047c4f39deb810" +cli-ux@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-3.1.3.tgz#2ec39244aacc636ca329443884e4c5f825b796d8" dependencies: "@dxcli/screen" "^0.0.0" "@heroku/linewrap" "^1.0.0" @@ -1056,6 +1043,14 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" @@ -1131,6 +1126,12 @@ commitizen@^2.9.6: shelljs "0.7.6" strip-json-comments "2.0.1" +common-tags@^1.4.0: + version "1.7.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" + dependencies: + babel-runtime "^6.26.0" + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -1158,7 +1159,7 @@ concat-stream@^1.4.7, concat-stream@^1.5.2, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -concurrently@^3.5.1: +concurrently@^3.4.0: version "3.5.1" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-3.5.1.tgz#ee8b60018bbe86b02df13e5249453c6ececd2521" dependencies: @@ -1256,6 +1257,43 @@ cosmiconfig@^3.0.1, cosmiconfig@^3.1.0: parse-json "^3.0.0" require-from-string "^2.0.1" +cp-file@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-3.2.0.tgz#6f83616254624f0ad58aa4aa8d076f026be7e188" + dependencies: + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nested-error-stacks "^1.0.1" + object-assign "^4.0.1" + pify "^2.3.0" + pinkie-promise "^2.0.0" + readable-stream "^2.1.4" + +cpy-cli@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cpy-cli/-/cpy-cli-1.0.1.tgz#67fb5a4a2dec28ca8abff375de4b9e71f6a7561c" + dependencies: + cpy "^4.0.0" + meow "^3.6.0" + +cpy@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-4.0.1.tgz#b67267eba2f3960ba06a5a61ac94033422833424" + dependencies: + cp-file "^3.1.0" + globby "^4.0.0" + meow "^3.6.0" + nested-error-stacks "^1.0.0" + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +cross-env@^3.1.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.2.4.tgz#9e0585f277864ed421ce756f81a980ff0d698aba" + dependencies: + cross-spawn "^5.1.0" + is-windows "^1.0.0" + cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -1467,6 +1505,10 @@ duplexer2@~0.1.0: dependencies: readable-stream "^2.0.2" +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" @@ -1567,7 +1609,7 @@ eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" -eslint@^4.15.0: +eslint@^4.16.0: version "4.16.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.16.0.tgz#934ada9e98715e1d7bbfd6f6f0519ed2fab35cc1" dependencies: @@ -1649,6 +1691,18 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" +event-stream@~3.3.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -1811,6 +1865,10 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" +file-type@^3.6.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -1926,6 +1984,10 @@ from2@^2.1.1: inherits "^2.0.1" readable-stream "^2.0.0" +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" @@ -1975,7 +2037,7 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" -get-stdin@5.0.1: +get-stdin@5.0.1, get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" @@ -2066,6 +2128,16 @@ glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glo once "^1.3.0" path-is-absolute "^1.0.0" +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -2096,6 +2168,17 @@ globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globby@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^6.0.1" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -2243,17 +2326,6 @@ http-call@^4.0.8: tslib "^1.8.1" tunnel-agent "^0.6.0" -http-call@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.0.1.tgz#161544092420c9189808ef05dd51df72b8789b46" - dependencies: - content-type "^1.0.4" - debug "^3.1.0" - is-retry-allowed "^1.1.0" - is-stream "^1.1.0" - tslib "^1.8.1" - tunnel-agent "^0.6.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -2312,7 +2384,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2505,6 +2577,10 @@ is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + is-odd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" @@ -2595,6 +2671,10 @@ is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" +is-windows@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2803,6 +2883,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -2932,6 +3021,10 @@ make-error@^1.1.1: version "1.3.2" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.2.tgz#8762ffad2444dd8ff1f7c819629fa28e24fea1c4" +manage-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/manage-path/-/manage-path-2.0.0.tgz#f4cf8457b926eeee2a83b173501414bc76eb9597" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2940,6 +3033,10 @@ map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -2984,7 +3081,7 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" -meow@3.7.0, meow@^3.3.0: +meow@3.7.0, meow@^3.3.0, meow@^3.6.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: @@ -3063,7 +3160,7 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" -minimatch@^3.0.2, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3158,10 +3255,20 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" +ncp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + nerf-dart@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" +nested-error-stacks@^1.0.0, nested-error-stacks@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf" + dependencies: + inherits "~2.0.1" + netrc-parser@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/netrc-parser/-/netrc-parser-3.0.3.tgz#1b3e6cf85e7dc3618dc7daaf639b1fa624392852" @@ -3252,6 +3359,38 @@ npm-run-path@^2.0.0: gauge "~2.7.3" set-blocking "~2.0.0" +nps-utils@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/nps-utils/-/nps-utils-1.5.0.tgz#d20b5848dd20622d4d51c955c8b1790348b57686" + dependencies: + any-shell-escape "^0.1.1" + common-tags "^1.4.0" + concurrently "^3.4.0" + cpy-cli "^1.0.1" + cross-env "^3.1.4" + is-windows "^1.0.0" + mkdirp "^0.5.1" + ncp "2.0.0" + opn-cli "^3.1.0" + rimraf "^2.6.1" + +nps@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/nps/-/nps-5.7.1.tgz#12cbfc635a6535ccb4f6eb516e6011f3af6bef42" + dependencies: + arrify "^1.0.1" + chalk "^2.0.1" + common-tags "^1.4.0" + find-up "^2.1.0" + js-yaml "^3.9.0" + lodash "^4.17.4" + manage-path "^2.0.0" + prefix-matches "^1.0.1" + readline-sync "^1.4.7" + spawn-command-with-kill "^1.0.0" + type-detect "^4.0.3" + yargs "^8.0.2" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3339,6 +3478,23 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn-cli@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/opn-cli/-/opn-cli-3.1.0.tgz#f819ae6cae0b411bd0149b8560fe6c88adad20f8" + dependencies: + file-type "^3.6.0" + get-stdin "^5.0.1" + meow "^3.7.0" + opn "^4.0.0" + temp-write "^2.1.0" + +opn@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3506,6 +3662,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -3516,11 +3678,17 @@ pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -pify@^2.0.0: +pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3552,6 +3720,13 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" +prefix-matches@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prefix-matches/-/prefix-matches-1.0.1.tgz#02e34ce27f33af48e68bbfce2aac2a004bc2b76c" + dependencies: + is-object "^1.0.1" + starts-with "^1.0.2" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -3584,6 +3759,12 @@ proxy-from-env@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3631,6 +3812,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -3646,6 +3834,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -3654,7 +3850,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: @@ -3666,6 +3862,10 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable string_decoder "~1.0.3" util-deprecate "~1.0.1" +readline-sync@^1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.7.tgz#001bfdd4c06110c3c084c63bf7c6a56022213f30" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -3855,14 +4055,12 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" -rwlockfile@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/rwlockfile/-/rwlockfile-2.0.20.tgz#f540ef3325cff1f0a67d47805244bdc98d2782a0" +rwlockfile@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/rwlockfile/-/rwlockfile-2.0.21.tgz#c2eb13d77df18dbb268dcd28017df17d5a97f8a8" dependencies: - cli-ux "^2.0.21" fs-extra "^5.0.0" is-process-active "^1.0.1" - tslib "^1.8.1" uuid "^3.2.1" rx-lite-aggregates@^4.0.8: @@ -4076,6 +4274,13 @@ source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +spawn-command-with-kill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/spawn-command-with-kill/-/spawn-command-with-kill-1.0.0.tgz#803ad79f2f56e44dd926183768aac2faec7d0ce6" + dependencies: + ps-tree "^1.1.0" + spawn-command "^0.0.2-1" + spawn-command@^0.0.2-1: version "0.0.2-1" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" @@ -4134,6 +4339,12 @@ split2@~1.0.0: dependencies: through2 "~2.0.0" +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -4164,6 +4375,10 @@ ssri@^4.1.2: dependencies: safe-buffer "^5.1.0" +starts-with@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/starts-with/-/starts-with-1.0.2.tgz#16793a729d89d4cf3d4fb2eda2f908ae357f196f" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -4184,6 +4399,12 @@ stream-combiner2@~1.1.1: duplexer2 "~0.1.0" readable-stream "^2.0.2" +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -4306,6 +4527,17 @@ table@^4.0.1: slice-ansi "1.0.0" string-width "^2.1.1" +temp-write@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-2.1.0.tgz#59890918e0ef09d548aaa342f4bd3409d8404e96" + dependencies: + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + os-tmpdir "^1.0.0" + pify "^2.2.0" + pinkie-promise "^2.0.0" + uuid "^2.0.1" + test-exclude@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" @@ -4331,7 +4563,7 @@ through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: readable-stream "^2.1.5" xtend "~4.0.1" -through@2, "through@>=2.2.7 <3", through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4510,7 +4742,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.0: +type-detect@^4.0.0, type-detect@^4.0.3: version "4.0.7" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.7.tgz#862bd2cf6058ad92799ff5a5b8cf7b6cec726198" @@ -4579,6 +4811,10 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + uuid@^3.1.0, uuid@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" @@ -4687,6 +4923,12 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + yargs-parser@^8.0.0, yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -4710,6 +4952,24 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"