diff --git a/@commitlint/cli/package.json b/@commitlint/cli/package.json index 06e79b24fd..c133b6a3b7 100644 --- a/@commitlint/cli/package.json +++ b/@commitlint/cli/package.json @@ -53,7 +53,7 @@ "@commitlint/utils": "^8.3.4", "babel-preset-commitlint": "^8.2.0", "cross-env": "7.0.0", - "execa": "0.11.0", + "execa": "^3.4.0", "fs-extra": "^8.1.0" }, "dependencies": { diff --git a/@commitlint/cli/src/cli.test.js b/@commitlint/cli/src/cli.test.js index 36e2d79886..53d6258a90 100644 --- a/@commitlint/cli/src/cli.test.js +++ b/@commitlint/cli/src/cli.test.js @@ -8,12 +8,12 @@ const bin = require.resolve('../lib/cli.js'); const cli = (args, options) => { return (input = '') => { - const c = execa(bin, args, { + return execa(bin, args, { cwd: options.cwd, env: options.env, - input: input + input: input, + reject: false }); - return c.catch(err => err); }; }; @@ -23,7 +23,7 @@ const fixBootstrap = fixture => fix.bootstrap(fixture, __dirname); test('should throw when called without [input]', async () => { const cwd = await gitBootstrap('fixtures/default'); const actual = await cli([], {cwd})(); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should reprint input from stdin', async () => { @@ -57,7 +57,7 @@ test('should produce help for empty config', async () => { const cwd = await gitBootstrap('fixtures/empty'); const actual = await cli([], {cwd})('foo: bar'); expect(actual.stdout).toContain('Please add rules'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should produce help for problems', async () => { @@ -66,7 +66,7 @@ test('should produce help for problems', async () => { expect(actual.stdout).toContain( 'Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint' ); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should produce help for problems with correct helpurl', async () => { @@ -78,26 +78,26 @@ test('should produce help for problems with correct helpurl', async () => { expect(actual.stdout).toContain( 'Get help: https://github.com/conventional-changelog/commitlint/#testhelpurl' ); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should fail for input from stdin without rules', async () => { const cwd = await gitBootstrap('fixtures/empty'); const actual = await cli([], {cwd})('foo: bar'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should succeed for input from stdin with rules', async () => { const cwd = await gitBootstrap('fixtures/default'); const actual = await cli([], {cwd})('type: bar'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should fail for input from stdin with rule from rc', async () => { const cwd = await gitBootstrap('fixtures/simple'); const actual = await cli([], {cwd})('foo: bar'); expect(actual.stdout).toContain('type must not be one of [foo]'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should work with --config option', async () => { @@ -105,14 +105,14 @@ test('should work with --config option', async () => { const cwd = await gitBootstrap('fixtures/specify-config-file'); const actual = await cli(['--config', file], {cwd})('foo: bar'); expect(actual.stdout).toContain('type must not be one of [foo]'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should fail for input from stdin with rule from js', async () => { const cwd = await gitBootstrap('fixtures/extends-root'); const actual = await cli(['--extends', './extended'], {cwd})('foo: bar'); expect(actual.stdout).toContain('type must not be one of [foo]'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should produce no error output with --quiet flag', async () => { @@ -120,7 +120,7 @@ test('should produce no error output with --quiet flag', async () => { const actual = await cli(['--quiet'], {cwd})('foo: bar'); expect(actual.stdout).toEqual(''); expect(actual.stderr).toEqual(''); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should produce no error output with -q flag', async () => { @@ -128,7 +128,7 @@ test('should produce no error output with -q flag', async () => { const actual = await cli(['-q'], {cwd})('foo: bar'); expect(actual.stdout).toEqual(''); expect(actual.stderr).toEqual(''); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should work with husky commitmsg hook and git commit', async () => { @@ -236,7 +236,7 @@ test('should allow reading of environment variables for edit file, succeeding if cwd, env: {variable: 'commit-msg-file'} })(); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should allow reading of environment variables for edit file, failing if invalid', async () => { @@ -249,7 +249,7 @@ test('should allow reading of environment variables for edit file, failing if in cwd, env: {variable: 'commit-msg-file'} })(); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should pick up parser preset and fail accordingly', async () => { @@ -257,7 +257,7 @@ test('should pick up parser preset and fail accordingly', async () => { const actual = await cli(['--parser-preset', './parser-preset'], {cwd})( 'type(scope): subject' ); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); expect(actual.stdout).toContain('may not be empty'); }); @@ -266,7 +266,7 @@ test('should pick up parser preset and succeed accordingly', async () => { const actual = await cli(['--parser-preset', './parser-preset'], {cwd})( '----type(scope): subject' ); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should pick up config from outside git repo and fail accordingly', async () => { @@ -274,7 +274,7 @@ test('should pick up config from outside git repo and fail accordingly', async ( const cwd = await git.init(path.join(outer, 'inner-scope')); const actual = await cli([], {cwd})('inner: bar'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should pick up config from outside git repo and succeed accordingly', async () => { @@ -282,7 +282,7 @@ test('should pick up config from outside git repo and succeed accordingly', asyn const cwd = await git.init(path.join(outer, 'inner-scope')); const actual = await cli([], {cwd})('outer: bar'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should pick up config from inside git repo with precedence and succeed accordingly', async () => { @@ -290,7 +290,7 @@ test('should pick up config from inside git repo with precedence and succeed acc const cwd = await git.init(path.join(outer, 'inner-scope')); const actual = await cli([], {cwd})('inner: bar'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should pick up config from inside git repo with precedence and fail accordingly', async () => { @@ -298,7 +298,7 @@ test('should pick up config from inside git repo with precedence and fail accord const cwd = await git.init(path.join(outer, 'inner-scope')); const actual = await cli([], {cwd})('outer: bar'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should handle --amend with signoff', async () => { @@ -320,7 +320,7 @@ test('should handle --amend with signoff', async () => { test('should handle linting with issue prefixes', async () => { const cwd = await gitBootstrap('fixtures/issue-prefixes'); const actual = await cli([], {cwd})('foobar REF-1'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }, 10000); test('should print full commit message when input from stdin fails', async () => { @@ -330,7 +330,7 @@ test('should print full commit message when input from stdin fails', async () => const actual = await cli(['--color=false'], {cwd})(input); expect(actual.stdout).toContain(input); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should not print commit message fully or partially when input succeeds', async () => { @@ -341,7 +341,7 @@ test('should not print commit message fully or partially when input succeeds', a expect(actual.stdout).not.toContain(message); expect(actual.stdout).not.toContain(message.split('\n')[0]); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should fail for invalid formatters from configuration', async () => { @@ -352,37 +352,37 @@ test('should fail for invalid formatters from configuration', async () => { 'Using format custom-formatter, but cannot find the module' ); expect(actual.stdout).toEqual(''); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should skip linting if message matches ignores config', async () => { const cwd = await gitBootstrap('fixtures/ignores'); const actual = await cli([], {cwd})('WIP'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should not skip linting if message does not match ignores config', async () => { const cwd = await gitBootstrap('fixtures/ignores'); const actual = await cli([], {cwd})('foo'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should not skip linting if defaultIgnores is false', async () => { const cwd = await gitBootstrap('fixtures/default-ignores-false'); const actual = await cli([], {cwd})('fixup! foo: bar'); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should skip linting if defaultIgnores is true', async () => { const cwd = await gitBootstrap('fixtures/default-ignores-true'); const actual = await cli([], {cwd})('fixup! foo: bar'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should skip linting if defaultIgnores is unset', async () => { const cwd = await gitBootstrap('fixtures/default-ignores-unset'); const actual = await cli([], {cwd})('fixup! foo: bar'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should fail for invalid formatters from flags', async () => { @@ -393,7 +393,7 @@ test('should fail for invalid formatters from flags', async () => { 'Using format through-flag, but cannot find the module' ); expect(actual.stdout).toEqual(''); - expect(actual.code).toBe(1); + expect(actual.exitCode).toBe(1); }); test('should work with absolute formatter path', async () => { @@ -407,7 +407,7 @@ test('should work with absolute formatter path', async () => { ); expect(actual.stdout).toContain('custom-formatter-ok'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); test('should work with relative formatter path', async () => { @@ -420,7 +420,7 @@ test('should work with relative formatter path', async () => { ); expect(actual.stdout).toContain('custom-formatter-ok'); - expect(actual.code).toBe(0); + expect(actual.exitCode).toBe(0); }); async function writePkg(payload, options) { diff --git a/@commitlint/load/package.json b/@commitlint/load/package.json index 67b7fb7674..a90b86261b 100644 --- a/@commitlint/load/package.json +++ b/@commitlint/load/package.json @@ -37,7 +37,7 @@ "@commitlint/test": "8.2.0", "@commitlint/utils": "^8.3.4", "@types/lodash": "4.14.149", - "execa": "0.11.0" + "execa": "^3.4.0" }, "dependencies": { "@commitlint/execute-rule": "^8.3.4", diff --git a/@commitlint/prompt-cli/cli.test.js b/@commitlint/prompt-cli/cli.test.js index 3ad7c8fead..546ef1279d 100644 --- a/@commitlint/prompt-cli/cli.test.js +++ b/@commitlint/prompt-cli/cli.test.js @@ -5,12 +5,12 @@ const bin = require.resolve('./cli.js'); const cli = (args, options) => { return (input = '') => { - const c = execa(bin, args, { + return execa(bin, args, { cwd: options.cwd, env: options.env, - input: input + input: input, + reject: false }); - return c.catch(err => err); }; }; diff --git a/@commitlint/prompt-cli/package.json b/@commitlint/prompt-cli/package.json index c11beb6331..890dc0354d 100644 --- a/@commitlint/prompt-cli/package.json +++ b/@commitlint/prompt-cli/package.json @@ -36,6 +36,6 @@ }, "dependencies": { "@commitlint/prompt": "^8.3.5", - "execa": "0.11.0" + "execa": "^3.4.0" } } diff --git a/@commitlint/travis-cli/package.json b/@commitlint/travis-cli/package.json index f1fa12241f..b61c88c069 100644 --- a/@commitlint/travis-cli/package.json +++ b/@commitlint/travis-cli/package.json @@ -54,6 +54,6 @@ }, "dependencies": { "@commitlint/cli": "^8.3.5", - "execa": "0.11.0" + "execa": "^3.4.0" } } diff --git a/@packages/test/package.json b/@packages/test/package.json index 0ed6f31c9c..f1f046e5c2 100644 --- a/@packages/test/package.json +++ b/@packages/test/package.json @@ -29,10 +29,9 @@ }, "license": "MIT", "dependencies": { - "@types/execa": "^0.9.0", "@types/fs-extra": "^8.0.1", "@types/tmp": "^0.1.0", - "execa": "0.11.0", + "execa": "^3.4.0", "fs-extra": "^8.1.0", "pkg-dir": "4.2.0", "resolve-pkg": "2.0.0", diff --git a/@packages/utils/dep-check.js b/@packages/utils/dep-check.js index 84eabaa5f6..3f3a7137fc 100755 --- a/@packages/utils/dep-check.js +++ b/@packages/utils/dep-check.js @@ -23,7 +23,7 @@ main().then(args => { console.log(`Checking dependencies ${path.join(cwd, 'package.json')}`); if (err) { console.error(err.stderr); - process.exit(err.code); + process.exit(err.exitCode); } if (out) { console.log(out); diff --git a/@packages/utils/package.json b/@packages/utils/package.json index cc2285a2f1..b5da91d5bb 100644 --- a/@packages/utils/package.json +++ b/@packages/utils/package.json @@ -37,7 +37,7 @@ "license": "MIT", "dependencies": { "@commitlint/test": "8.2.0", - "execa": "0.11.0", + "execa": "^3.4.0", "is-builtin-module": "3.0.0", "meow": "4.0.1", "read-pkg": "5.2.0", diff --git a/yarn.lock b/yarn.lock index 1bb6c5f55c..3392a49727 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1893,13 +1893,6 @@ resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== -"@types/execa@^0.9.0": - version "0.9.0" - resolved "https://registry.npmjs.org/@types/execa/-/execa-0.9.0.tgz#9b025d2755f17e80beaf9368c3f4f319d8b0fb93" - integrity sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA== - dependencies: - "@types/node" "*" - "@types/fs-extra@^8.0.1": version "8.0.1" resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.1.tgz#a2378d6e7e8afea1564e44aafa2e207dadf77686" @@ -2134,7 +2127,7 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -ajv@^6.10.0, ajv@^6.10.2: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.11.0" resolved "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== @@ -2144,16 +2137,6 @@ ajv@^6.10.0, ajv@^6.10.2: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -3986,24 +3969,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0: - version "1.17.4" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-abstract@^1.17.0-next.1: +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: version "1.17.0" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== @@ -4227,19 +4193,6 @@ exec-sh@^0.3.2: resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== -execa@0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/execa/-/execa-0.11.0.tgz#0b3c71daf9b9159c252a863cd981af1b4410d97a" - integrity sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -4410,11 +4363,6 @@ fast-async@^7.0.6: nodent-runtime "^3.2.1" nodent-transform "^3.2.4" -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - fast-deep-equal@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" @@ -5105,7 +5053,7 @@ growly@^1.3.0: resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -handlebars@^4.0.2: +handlebars@^4.0.2, handlebars@^4.4.0: version "4.7.3" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" integrity sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg== @@ -5116,17 +5064,6 @@ handlebars@^4.0.2: optionalDependencies: uglify-js "^3.1.4" -handlebars@^4.4.0: - version "4.5.3" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" - integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== - dependencies: - neo-async "^2.6.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -5679,11 +5616,9 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" + version "1.1.0" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -7956,16 +7891,11 @@ performance-now@^2.1.0: resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4: +picomatch@^2.0.4, picomatch@^2.0.5: version "2.2.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== -picomatch@^2.0.5: - version "2.1.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" - integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== - pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -8646,14 +8576,7 @@ resolve@1.1.7: resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff" - integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg== - dependencies: - path-parse "^1.0.6" - -resolve@^1.12.0, resolve@^1.13.1: +resolve@1.x, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.8.1, resolve@^1.12.0, resolve@^1.13.1: version "1.15.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==