This commit is contained in:
RasPhilCo 2017-09-14 12:34:17 -07:00 коммит произвёл GitHub
Родитель ccc1d222cf
Коммит 01b52ee1fb
15 изменённых файлов: 199 добавлений и 17 удалений

Просмотреть файл

@ -5,6 +5,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
- Add pipeline flag options completion
## [1.9.5] - 2017-08-08
### Added

Просмотреть файл

@ -3,6 +3,7 @@ const co = require('co')
const shellescape = require('shell-escape')
const api = require('../../lib/heroku-api')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -40,7 +41,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
run: cli.command(co.wrap(run))

Просмотреть файл

@ -3,6 +3,7 @@ const co = require('co')
const shellescape = require('shell-escape')
const api = require('../../lib/heroku-api')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -43,7 +44,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
run: cli.command(co.wrap(run))

Просмотреть файл

@ -2,6 +2,7 @@ const cli = require('heroku-cli-util')
const co = require('co')
const api = require('../../lib/heroku-api')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function validateArgs (args) {
if (args.length === 0) {
@ -52,7 +53,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
help: `Examples:

Просмотреть файл

@ -2,6 +2,7 @@ const cli = require('heroku-cli-util')
const co = require('co')
const api = require('../../lib/heroku-api')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function validateArgs (args) {
if (args.length === 0) {
@ -37,7 +38,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
help: `Examples:

Просмотреть файл

@ -6,6 +6,7 @@ const git = require('../../lib/git')
const source = require('../../lib/source')
const TestRun = require('../../lib/test-run')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
// Default command. Run setup, source profile.d scripts and open a bash session
const SETUP_COMMAND = 'ci setup && eval $(ci env)'
@ -115,7 +116,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
},
{
name: 'no-cache',

Просмотреть файл

@ -2,6 +2,7 @@ const cli = require('heroku-cli-util')
const co = require('co')
const RenderTestRuns = require('../../lib/render-test-runs')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -19,7 +20,8 @@ const cmd = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
},
{
name: 'watch',

Просмотреть файл

@ -2,6 +2,7 @@ const cli = require('heroku-cli-util')
const co = require('co')
const TestRun = require('../../lib/test-run')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -24,7 +25,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
description: 'test run information',

Просмотреть файл

@ -3,6 +3,7 @@ const co = require('co')
const api = require('../../lib/heroku-api')
const TestRun = require('../../lib/test-run')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -26,7 +27,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
help: 'looks for the most recent run and returns the output of that run',

Просмотреть файл

@ -1,6 +1,7 @@
const cli = require('heroku-cli-util')
const co = require('co')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -18,7 +19,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
help: 'opens a browser to view the Dashboard version of Heroku CI',

Просмотреть файл

@ -5,6 +5,7 @@ const api = require('../../lib/heroku-api')
const source = require('../../lib/source')
const TestRun = require('../../lib/test-run')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -56,7 +57,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
run: cli.command(co.wrap(run))

Просмотреть файл

@ -5,6 +5,7 @@ const git = require('../../lib/git')
const source = require('../../lib/source')
const TestRun = require('../../lib/test-run')
const Utils = require('../../lib/utils')
const PipelineCompletion = require('../../lib/completions')
function* run (context, heroku) {
const pipeline = yield Utils.getPipeline(context, heroku)
@ -43,7 +44,8 @@ module.exports = {
name: 'pipeline',
char: 'p',
hasValue: true,
description: 'pipeline'
description: 'pipeline',
completion: PipelineCompletion
}
],
help: 'uploads the contents of the current directory to Heroku and runs the tests',

3
lib/completions.js Normal file
Просмотреть файл

@ -0,0 +1,3 @@
const {PipelineCompletion} = require('cli-engine-heroku/lib/completions')
module.exports = PipelineCompletion

Просмотреть файл

@ -3,6 +3,9 @@
"version": "1.9.5",
"description": "Heroku CLI plugin for Heroku CI",
"main": "index.js",
"engines": {
"node": ">=8.3.0"
},
"scripts": {
"test": "mocha -R tap && standard --verbose | standard-tap",
"format": "standard --format"
@ -33,6 +36,7 @@
"dependencies": {
"ansi-escapes": "1.4.0",
"bluebird": "^3.4.6",
"cli-engine-heroku": "^4.1.0",
"co": "^4.6.0",
"co-wait": "0.0.0",
"github-url-to-object": "^2.2.6",

164
yarn.lock
Просмотреть файл

@ -2,6 +2,10 @@
# yarn lockfile v1
"@heroku/linewrap@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@heroku/linewrap/-/linewrap-1.0.0.tgz#a9d4e99f0a3e423a899b775f5f3d6747a1ff15c6"
abbrev@1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
@ -73,6 +77,10 @@ ansi-escapes@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b"
ansi-escapes@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92"
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@ -85,7 +93,7 @@ ansi-styles@^2.0.1, ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
ansi-styles@^3.1.0:
ansi-styles@^3.1.0, ansi-styles@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
dependencies:
@ -421,6 +429,14 @@ chalk@^2.0.0:
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
chalk@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
dependencies:
ansi-styles "^3.1.0"
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
circular-json@^0.3.1:
version "0.3.3"
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
@ -437,6 +453,38 @@ cli-cursor@^2.1.0:
dependencies:
restore-cursor "^2.0.0"
cli-engine-heroku@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/cli-engine-heroku/-/cli-engine-heroku-4.1.0.tgz#ab751b2ecfe8d3cd4d673ae271ef8aac0c0a1a35"
dependencies:
cli-ux "^1.0.1"
heroku-client "^3.0.3"
http-call "^3.0.2"
netrc-parser "^2.0.3"
cli-ux@^1.0.1:
version "1.1.5"
resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-1.1.5.tgz#e1bd0ddf292cb94d79d338cdff3e352c7db57ea6"
dependencies:
"@heroku/linewrap" "^1.0.0"
ansi-escapes "^3.0.0"
ansi-styles "^3.2.0"
cardinal "^1.0.0"
chalk "^2.1.0"
fs-extra "^4.0.1"
lodash.ary "^4.1.1"
lodash.get "^4.4.2"
lodash.identity "^3.0.0"
lodash.maxby "^4.6.0"
lodash.padend "^4.6.1"
lodash.partial "^4.2.1"
lodash.property "^4.4.2"
lodash.result "^4.5.2"
moment "^2.18.1"
password-prompt "^1.0.3"
strip-ansi "^4.0.0"
supports-color "^4.4.0"
cli-width@^1.0.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d"
@ -567,6 +615,14 @@ create-error-class@^3.0.0:
dependencies:
capture-stack-trace "^1.0.0"
cross-spawn@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
dependencies:
lru-cache "^4.0.1"
shebang-command "^1.2.0"
which "^1.2.9"
d@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
@ -599,6 +655,12 @@ debug@^0.7.4:
version "0.7.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39"
debug@^3.0.0, debug@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.1.tgz#0564c612b521dc92d9f2988f0549e34f9c98db64"
dependencies:
ms "2.0.0"
decamelize@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@ -1179,6 +1241,14 @@ fresh-falafel@^1.2.0:
isarray "0.0.1"
object-keys "^1.0.6"
fs-extra@^4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b"
dependencies:
graceful-fs "^4.1.2"
jsonfile "^4.0.0"
universalify "^0.1.0"
fs-readdir-recursive@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059"
@ -1286,7 +1356,7 @@ got@^6.3.0, got@^6.6.3, got@^6.7.1:
unzip-response "^2.0.1"
url-parse-lax "^1.0.0"
graceful-fs@^4.1.2, graceful-fs@^4.1.4:
graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
@ -1367,6 +1437,14 @@ heroku-client@^3.0.2:
is-retry-allowed "^1.0.0"
tunnel-agent "^0.4.0"
heroku-client@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/heroku-client/-/heroku-client-3.0.3.tgz#302df7fe315f8fa0a98c1a6cbd22a5d81e1c5253"
dependencies:
debug "^3.0.0"
is-retry-allowed "^1.0.0"
tunnel-agent "^0.6.0"
heroku-pipelines@^2.0.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/heroku-pipelines/-/heroku-pipelines-2.1.3.tgz#1e98972e1506ddc902904b49079f9680029f3ae5"
@ -1403,6 +1481,15 @@ home-or-tmp@^2.0.0:
os-homedir "^1.0.0"
os-tmpdir "^1.0.1"
http-call@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/http-call/-/http-call-3.0.2.tgz#5e3be641449b13546480f651f095b693e22e59a8"
dependencies:
debug "^3.0.1"
is-retry-allowed "^1.1.0"
is-stream "^1.1.0"
tunnel-agent "^0.6.0"
iconv-lite@^0.4.17, iconv-lite@^0.4.5:
version "0.4.18"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
@ -1580,11 +1667,11 @@ is-resolvable@^1.0.0:
dependencies:
tryit "^1.0.1"
is-retry-allowed@^1.0.0:
is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
is-stream@^1.0.0:
is-stream@^1.0.0, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
@ -1654,6 +1741,12 @@ json5@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
optionalDependencies:
graceful-fs "^4.1.6"
jsonify@~0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
@ -1884,6 +1977,10 @@ lodash.mapvalues@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
lodash.maxby@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.maxby/-/lodash.maxby-4.6.0.tgz#082240068f3c7a227aa00a8380e4f38cf0786e3d"
lodash.merge@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994"
@ -1917,6 +2014,10 @@ lodash.omit@^3.1.0:
lodash.keysin "^3.0.0"
lodash.restparam "^3.0.0"
lodash.padend@^4.6.1:
version "4.6.1"
resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e"
lodash.partial@^4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/lodash.partial/-/lodash.partial-4.2.1.tgz#49f3d8cfdaa3bff8b3a91d127e923245418961d4"
@ -1980,6 +2081,13 @@ lru-cache@^3.2.0:
dependencies:
pseudomap "^1.0.1"
lru-cache@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
mimic-fn@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
@ -2030,6 +2138,10 @@ mocha@^3.1.2:
mkdirp "0.5.1"
supports-color "3.1.2"
moment@^2.18.1:
version "2.18.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
"mout@>=0.9 <2.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/mout/-/mout-1.0.0.tgz#9bdf1d4af57d66d47cb353a6335a3281098e1501"
@ -2074,6 +2186,13 @@ netrc-parser@^2.0.1:
dependencies:
lex "^1.7.9"
netrc-parser@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/netrc-parser/-/netrc-parser-2.0.3.tgz#b8bdd1c7170d349daaf1f81e3ef436959aa5ee42"
dependencies:
debug "^3.0.1"
lex "^1.7.9"
nock@^9.0.2:
version "9.0.14"
resolved "https://registry.yarnpkg.com/nock/-/nock-9.0.14.tgz#2211550253173ce298bcd89fca825e83813ca72b"
@ -2234,6 +2353,13 @@ parseuri@0.0.5:
dependencies:
better-assert "~1.0.0"
password-prompt@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.0.3.tgz#1478aad647c5afb65158e901bf4df0a3c367039a"
dependencies:
ansi-escapes "^3.0.0"
cross-spawn "^5.1.0"
path-exists@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
@ -2308,7 +2434,7 @@ protochain@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/protochain/-/protochain-1.0.5.tgz#991c407e99de264aadf8f81504b5e7faf7bfa260"
pseudomap@^1.0.1:
pseudomap@^1.0.1, pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
@ -2569,6 +2695,12 @@ serializerr@^1.0.1:
dependencies:
protochain "^1.0.5"
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
dependencies:
shebang-regex "^1.0.0"
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
@ -2867,6 +2999,12 @@ supports-color@^4.0.0:
dependencies:
has-flag "^2.0.0"
supports-color@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e"
dependencies:
has-flag "^2.0.0"
sync-exec@^0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.5.0.tgz#3f7258e4a5ba17245381909fa6a6f6cf506e1661"
@ -2943,6 +3081,12 @@ tunnel-agent@^0.4.0, tunnel-agent@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
dependencies:
safe-buffer "^5.0.1"
type-check@~0.3.1, type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
@ -2982,6 +3126,10 @@ uniq@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
universalify@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
unzip-response@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
@ -3016,7 +3164,7 @@ validator@^6.2.1:
version "6.3.0"
resolved "https://registry.yarnpkg.com/validator/-/validator-6.3.0.tgz#47ce23ed8d4eaddfa9d4b8ef0071b6cf1078d7c8"
which@^1.0.5, which@^1.2.4:
which@^1.0.5, which@^1.2.4, which@^1.2.9:
version "1.3.0"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
dependencies:
@ -3079,6 +3227,10 @@ y18n@^3.2.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
yamlish@0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/yamlish/-/yamlish-0.0.7.tgz#b4af9a1dcc63618873c3d6e451ec3213c39a57fb"