diff --git a/packages/size-limit/create-help.js b/packages/size-limit/create-help.js index 954f44d0..c6597582 100644 --- a/packages/size-limit/create-help.js +++ b/packages/size-limit/create-help.js @@ -71,7 +71,7 @@ module.exports = process => { } function showMigrationGuide (pkg) { - let { add, rm } = npmCommands(pkg) + let { add } = npmCommands(pkg) printError( chalk.red('Install Size Limit preset depends on type of the project'), '', @@ -81,24 +81,24 @@ module.exports = process => { ' ' + y(add + '@size-limit/preset-big-lib'), 'For small (< 10 KB) libraries', ' ' + y(add + '@size-limit/preset-small-lib'), - 'Check out docs for more comlicated cases', + 'Check out docs for more complicated cases', ' ' + y('https://github.com/ai/size-limit/') ) let devDependencies = pkg.packageJson.devDependencies - if (devDependencies && devDependencies['size-limit']) { + if (devDependencies && !devDependencies['size-limit']) { printError( '', - `You can remove size-limit dependency: ${ y(rm + 'size-limit') }` + `You need to add size-limit dependency: ${ y(add + 'size-limit') }` ) } } function warnAboutDep (pkg) { - let { rm } = npmCommands(pkg) + let { add } = npmCommands(pkg) printError( - chalk.bgYellow.black(' WARN ') + ' You can remove size-limit dependency', - ' All plugins and presets already contain it as own dependency', - ' ' + y(rm + 'size-limit'), + chalk.bgYellow.black(' WARN ') + ' You need to add size-limit dependency', + ' In order for the plugins to work correctly', + ' ' + y(add + 'size-limit'), '' ) } diff --git a/packages/size-limit/run.js b/packages/size-limit/run.js index 21868ea1..d575fd0b 100644 --- a/packages/size-limit/run.js +++ b/packages/size-limit/run.js @@ -44,7 +44,7 @@ module.exports = async process => { return process.exit(1) } - if (devDeps(pkg)['size-limit'] && !hasArg('--json')) { + if (!devDeps(pkg)['size-limit'] && !hasArg('--json')) { help.warnAboutDep(pkg) } diff --git a/packages/size-limit/size-limit-error.js b/packages/size-limit/size-limit-error.js index 3e43be28..ec9a2bc6 100644 --- a/packages/size-limit/size-limit-error.js +++ b/packages/size-limit/size-limit-error.js @@ -1,10 +1,10 @@ const MESSAGES = { noPackage: () => ( - 'Size Limit did’t find *package.json*. ' + + 'Size Limit didn’t find *package.json*. ' + 'Create npm package and run Size Limit there.' ), unknownArg: arg => ( - `Uknown argument *${ arg }*. Check command for typo and read docs.` + `Unknown argument *${ arg }*. Check command for typo and read docs.` ), argWithoutWebpack: arg => ( `Argument *--${ arg }* works only with *@size-limit/webpack* plugin` + diff --git a/packages/size-limit/test/__snapshots__/run.test.js.snap b/packages/size-limit/test/__snapshots__/run.test.js.snap index 6fafff41..8de353a4 100644 --- a/packages/size-limit/test/__snapshots__/run.test.js.snap +++ b/packages/size-limit/test/__snapshots__/run.test.js.snap @@ -139,7 +139,7 @@ exports[`shows debug on error 1`] = ` { \\"limit\\": \\"200 s\\", \\"path\\": [ - \\"/packages/size-limit/test/fixtures/interal-error/index.js\\" + \\"/packages/size-limit/test/fixtures/internal-error/index.js\\" ], \\"name\\": \\"index.js\\", \\"timeLimit\\": 200 @@ -151,7 +151,7 @@ exports[`shows debug on error 1`] = ` `; exports[`shows error on missed package.json 1`] = ` -" ERROR  Size Limit did’t find package.json. +" ERROR  Size Limit didn’t find package.json.  Create npm package and run Size Limit there. " `; @@ -197,11 +197,35 @@ For frameworks, components and big libraries npm install --save-dev @size-limit/preset-big-lib For small (< 10 KB) libraries npm install --save-dev @size-limit/preset-small-lib -Check out docs for more comlicated cases +Check out docs for more complicated cases https://github.com/ai/size-limit/ " `; +exports[`shows migration guide for npm users: config 1, dep 0 1`] = ` +"Install Size Limit preset depends on type of the project + +For application, where you send JS bundle directly to users + npm install --save-dev @size-limit/preset-app +For frameworks, components and big libraries + npm install --save-dev @size-limit/preset-big-lib +For small (< 10 KB) libraries + npm install --save-dev @size-limit/preset-small-lib +Check out docs for more complicated cases + https://github.com/ai/size-limit/ + +You need to add size-limit dependency: npm install --save-dev size-limit +" +`; + +exports[`shows migration guide for npm users: without sl dev dep 1`] = ` +" WARN  You need to add size-limit dependency + In order for the plugins to work correctly + npm install --save-dev size-limit + +" +`; + exports[`shows migration guide for yarn users 1`] = ` "Install Size Limit preset depends on type of the project @@ -211,21 +235,37 @@ For frameworks, components and big libraries yarn add --dev @size-limit/preset-big-lib For small (< 10 KB) libraries yarn add --dev @size-limit/preset-small-lib -Check out docs for more comlicated cases +Check out docs for more complicated cases https://github.com/ai/size-limit/ +" +`; -You can remove size-limit dependency: yarn remove size-limit +exports[`shows migration guide for yarn users: config 1, dep 0 1`] = ` +"Install Size Limit preset depends on type of the project + +For application, where you send JS bundle directly to users + yarn add --dev @size-limit/preset-app +For frameworks, components and big libraries + yarn add --dev @size-limit/preset-big-lib +For small (< 10 KB) libraries + yarn add --dev @size-limit/preset-small-lib +Check out docs for more complicated cases + https://github.com/ai/size-limit/ + +You need to add size-limit dependency: yarn add --dev size-limit " `; -exports[`shows size-limit dependency warning 1`] = ` -" WARN  You can remove size-limit dependency - All plugins and presets already contain it as own dependency - npm remove size-limit +exports[`shows migration guide for yarn users: without sl dev dep 1`] = ` +" WARN  You need to add size-limit dependency + In order for the plugins to work correctly + yarn add --dev size-limit " `; +exports[`shows size-limit dependency warning 1`] = `""`; + exports[`shows webpack-related help 1`] = ` "size-limit [OPTION]… [FILE]… Check the real performance cost of your front-end project to users @@ -343,7 +383,7 @@ exports[`throws on time limit without time plugin 1`] = ` `; exports[`throws on unknown argument 1`] = ` -" ERROR  Uknown argument --unknown. +" ERROR  Unknown argument --unknown.  Check command for typo and read docs. " `; @@ -394,7 +434,7 @@ Check the real performance cost of your front-end project to users " `; -exports[`works in intergration test with JSON 1`] = ` +exports[`works in integration test with JSON 1`] = ` "[ { \\"name\\": \\"index.js\\", @@ -407,7 +447,7 @@ exports[`works in intergration test with JSON 1`] = ` " `; -exports[`works in intergration test with size 1`] = ` +exports[`works in integration test with size 1`] = ` " Size limit: 200 B Size: 31 B  with all dependencies, minified and gzipped @@ -418,7 +458,7 @@ exports[`works in intergration test with size 1`] = ` " `; -exports[`works in intergration test with time 1`] = ` +exports[`works in integration test with time 1`] = ` " Time limit: 2 s Size: 31 B  with all dependencies, minified and gzipped diff --git a/packages/size-limit/test/fixtures/empty/package.json b/packages/size-limit/test/fixtures/empty/package.json index 896fd951..da2f08df 100644 --- a/packages/size-limit/test/fixtures/empty/package.json +++ b/packages/size-limit/test/fixtures/empty/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [] } diff --git a/packages/size-limit/test/fixtures/file/package.json b/packages/size-limit/test/fixtures/file/package.json index 3a6588e5..61a97591 100644 --- a/packages/size-limit/test/fixtures/file/package.json +++ b/packages/size-limit/test/fixtures/file/package.json @@ -2,6 +2,7 @@ "name": "file", "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" } } diff --git a/packages/size-limit/test/fixtures/globby/package.json b/packages/size-limit/test/fixtures/globby/package.json index 2cd3e5d9..24fc1126 100644 --- a/packages/size-limit/test/fixtures/globby/package.json +++ b/packages/size-limit/test/fixtures/globby/package.json @@ -2,7 +2,8 @@ "name": "file", "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/integration/package.json b/packages/size-limit/test/fixtures/integration/package.json index 06a1852c..feb996bc 100644 --- a/packages/size-limit/test/fixtures/integration/package.json +++ b/packages/size-limit/test/fixtures/integration/package.json @@ -2,7 +2,8 @@ "name": "intergration", "private": true, "devDependencies": { - "@size-limit/preset-big-lib": ">= 0.0.0" + "@size-limit/preset-big-lib": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/interal-error/index.js b/packages/size-limit/test/fixtures/internal-error/index.js similarity index 100% rename from packages/size-limit/test/fixtures/interal-error/index.js rename to packages/size-limit/test/fixtures/internal-error/index.js diff --git a/packages/size-limit/test/fixtures/interal-error/lib.js b/packages/size-limit/test/fixtures/internal-error/lib.js similarity index 100% rename from packages/size-limit/test/fixtures/interal-error/lib.js rename to packages/size-limit/test/fixtures/internal-error/lib.js diff --git a/packages/size-limit/test/fixtures/interal-error/package.json b/packages/size-limit/test/fixtures/internal-error/package.json similarity index 67% rename from packages/size-limit/test/fixtures/interal-error/package.json rename to packages/size-limit/test/fixtures/internal-error/package.json index 0f731628..92b523a0 100644 --- a/packages/size-limit/test/fixtures/interal-error/package.json +++ b/packages/size-limit/test/fixtures/internal-error/package.json @@ -2,7 +2,8 @@ "name": "intergration", "private": true, "devDependencies": { - "@size-limit/time": ">= 0.0.0" + "@size-limit/time": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/non-array/package.json b/packages/size-limit/test/fixtures/non-array/package.json index b2daf546..d6506987 100644 --- a/packages/size-limit/test/fixtures/non-array/package.json +++ b/packages/size-limit/test/fixtures/non-array/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": { } } diff --git a/packages/size-limit/test/fixtures/non-gzip/package.json b/packages/size-limit/test/fixtures/non-gzip/package.json index 3054756d..1079cf60 100644 --- a/packages/size-limit/test/fixtures/non-gzip/package.json +++ b/packages/size-limit/test/fixtures/non-gzip/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/time": ">= 0.0.0" + "@size-limit/time": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/non-object/package.json b/packages/size-limit/test/fixtures/non-object/package.json index aa1bad35..a1af4515 100644 --- a/packages/size-limit/test/fixtures/non-object/package.json +++ b/packages/size-limit/test/fixtures/non-object/package.json @@ -1,6 +1,7 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" } } diff --git a/packages/size-limit/test/fixtures/non-string-entry/package.json b/packages/size-limit/test/fixtures/non-string-entry/package.json index aa1bad35..a1af4515 100644 --- a/packages/size-limit/test/fixtures/non-string-entry/package.json +++ b/packages/size-limit/test/fixtures/non-string-entry/package.json @@ -1,6 +1,7 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" } } diff --git a/packages/size-limit/test/fixtures/non-string/package.json b/packages/size-limit/test/fixtures/non-string/package.json index aa1bad35..a1af4515 100644 --- a/packages/size-limit/test/fixtures/non-string/package.json +++ b/packages/size-limit/test/fixtures/non-string/package.json @@ -1,6 +1,7 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" } } diff --git a/packages/size-limit/test/fixtures/non-time/package.json b/packages/size-limit/test/fixtures/non-time/package.json index 34a2f006..83fe73a8 100644 --- a/packages/size-limit/test/fixtures/non-time/package.json +++ b/packages/size-limit/test/fixtures/non-time/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/non-webpack-config/package.json b/packages/size-limit/test/fixtures/non-webpack-config/package.json index 2de43a37..66df0bf7 100644 --- a/packages/size-limit/test/fixtures/non-webpack-config/package.json +++ b/packages/size-limit/test/fixtures/non-webpack-config/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/non-webpack-ignore/package.json b/packages/size-limit/test/fixtures/non-webpack-ignore/package.json index 871aeb45..2f7dc23a 100644 --- a/packages/size-limit/test/fixtures/non-webpack-ignore/package.json +++ b/packages/size-limit/test/fixtures/non-webpack-ignore/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/non-webpack/package.json b/packages/size-limit/test/fixtures/non-webpack/package.json index 1077496e..01100b7d 100644 --- a/packages/size-limit/test/fixtures/non-webpack/package.json +++ b/packages/size-limit/test/fixtures/non-webpack/package.json @@ -1,7 +1,8 @@ { "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/npm-with-config-without-dev/index.js b/packages/size-limit/test/fixtures/npm-with-config-without-dev/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/npm-with-config-without-dev/package.json b/packages/size-limit/test/fixtures/npm-with-config-without-dev/package.json new file mode 100644 index 00000000..d4c89939 --- /dev/null +++ b/packages/size-limit/test/fixtures/npm-with-config-without-dev/package.json @@ -0,0 +1,12 @@ +{ + "name": "file", + "private": true, + "devDependencies": {}, + "size-limit": [ + { + "path": "index.js", + "limit": "1 KB", + "running": false + } + ] +} diff --git a/packages/size-limit/test/fixtures/npm-without-dev-dep/index.js b/packages/size-limit/test/fixtures/npm-without-dev-dep/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/npm-without-dev-dep/package.json b/packages/size-limit/test/fixtures/npm-without-dev-dep/package.json new file mode 100644 index 00000000..5d32dd63 --- /dev/null +++ b/packages/size-limit/test/fixtures/npm-without-dev-dep/package.json @@ -0,0 +1,14 @@ +{ + "name": "file", + "private": true, + "devDependencies": { + "@size-limit/preset-big-lib": ">= 0.0.0" + }, + "size-limit": [ + { + "path": "index.js", + "limit": "1 KB", + "running": false + } + ] +} diff --git a/packages/size-limit/test/fixtures/peer/package.json b/packages/size-limit/test/fixtures/peer/package.json index b829d427..42af0626 100644 --- a/packages/size-limit/test/fixtures/peer/package.json +++ b/packages/size-limit/test/fixtures/peer/package.json @@ -2,7 +2,8 @@ "name": "file", "private": true, "devDependencies": { - "@size-limit/webpack": ">= 0.0.0" + "@size-limit/webpack": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "peerDependencies": { "a": ">= 0.0.0" diff --git a/packages/size-limit/test/fixtures/simple/package.json b/packages/size-limit/test/fixtures/simple/package.json index 9c80aedd..8a36bf4d 100644 --- a/packages/size-limit/test/fixtures/simple/package.json +++ b/packages/size-limit/test/fixtures/simple/package.json @@ -2,7 +2,8 @@ "name": "file", "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/time/package.json b/packages/size-limit/test/fixtures/time/package.json index 240012ef..8dcd03d1 100644 --- a/packages/size-limit/test/fixtures/time/package.json +++ b/packages/size-limit/test/fixtures/time/package.json @@ -2,7 +2,8 @@ "name": "file", "private": true, "devDependencies": { - "@size-limit/time": ">= 0.0.0" + "@size-limit/time": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/unknown/package.json b/packages/size-limit/test/fixtures/unknown/package.json index ec05abb1..b151521f 100644 --- a/packages/size-limit/test/fixtures/unknown/package.json +++ b/packages/size-limit/test/fixtures/unknown/package.json @@ -2,7 +2,8 @@ "name": "webpack", "private": true, "devDependencies": { - "@size-limit/file": ">= 0.0.0" + "@size-limit/file": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/webpack/package.json b/packages/size-limit/test/fixtures/webpack/package.json index 54761cef..9916b257 100644 --- a/packages/size-limit/test/fixtures/webpack/package.json +++ b/packages/size-limit/test/fixtures/webpack/package.json @@ -2,7 +2,8 @@ "name": "webpack", "private": true, "devDependencies": { - "@size-limit/webpack": ">= 0.0.0" + "@size-limit/webpack": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/yarn-with-config-without-dev/index.js b/packages/size-limit/test/fixtures/yarn-with-config-without-dev/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/yarn-with-config-without-dev/package.json b/packages/size-limit/test/fixtures/yarn-with-config-without-dev/package.json new file mode 100644 index 00000000..d4c89939 --- /dev/null +++ b/packages/size-limit/test/fixtures/yarn-with-config-without-dev/package.json @@ -0,0 +1,12 @@ +{ + "name": "file", + "private": true, + "devDependencies": {}, + "size-limit": [ + { + "path": "index.js", + "limit": "1 KB", + "running": false + } + ] +} diff --git a/packages/size-limit/test/fixtures/yarn-with-config-without-dev/yarn.lock b/packages/size-limit/test/fixtures/yarn-with-config-without-dev/yarn.lock new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/yarn-without-dev-dep/index.js b/packages/size-limit/test/fixtures/yarn-without-dev-dep/index.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/yarn-without-dev-dep/package.json b/packages/size-limit/test/fixtures/yarn-without-dev-dep/package.json new file mode 100644 index 00000000..5d32dd63 --- /dev/null +++ b/packages/size-limit/test/fixtures/yarn-without-dev-dep/package.json @@ -0,0 +1,14 @@ +{ + "name": "file", + "private": true, + "devDependencies": { + "@size-limit/preset-big-lib": ">= 0.0.0" + }, + "size-limit": [ + { + "path": "index.js", + "limit": "1 KB", + "running": false + } + ] +} diff --git a/packages/size-limit/test/fixtures/yarn-without-dev-dep/yarn.lock b/packages/size-limit/test/fixtures/yarn-without-dev-dep/yarn.lock new file mode 100644 index 00000000..e69de29b diff --git a/packages/size-limit/test/fixtures/zero-non-gzip/package.json b/packages/size-limit/test/fixtures/zero-non-gzip/package.json index f125b2cd..3de817b6 100644 --- a/packages/size-limit/test/fixtures/zero-non-gzip/package.json +++ b/packages/size-limit/test/fixtures/zero-non-gzip/package.json @@ -2,7 +2,8 @@ "name": "intergration", "private": true, "devDependencies": { - "@size-limit/preset-small-lib": ">= 0.0.0" + "@size-limit/preset-small-lib": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/fixtures/zero/package.json b/packages/size-limit/test/fixtures/zero/package.json index cdbced0a..05fcb226 100644 --- a/packages/size-limit/test/fixtures/zero/package.json +++ b/packages/size-limit/test/fixtures/zero/package.json @@ -2,7 +2,8 @@ "name": "intergration", "private": true, "devDependencies": { - "@size-limit/preset-small-lib": ">= 0.0.0" + "@size-limit/preset-small-lib": ">= 0.0.0", + "size-limit": ">= 0.0.0" }, "size-limit": [ { diff --git a/packages/size-limit/test/run.test.js b/packages/size-limit/test/run.test.js index 111d9396..ead737f3 100644 --- a/packages/size-limit/test/run.test.js +++ b/packages/size-limit/test/run.test.js @@ -103,7 +103,7 @@ it('shows error in JSON format', async () => { expect(history.stderr).toEqual('') let output = JSON.parse(history.stdout) expect(Object.keys(output)).toEqual(['error']) - expect(output.error).toContain('SizeLimitError: Size Limit did’t find') + expect(output.error).toContain('SizeLimitError: Size Limit didn’t find') }) it('shows migration guide for npm users', async () => { @@ -114,6 +114,34 @@ it('shows migration guide for yarn users', async () => { expect(await error('legacy-yarn')).toMatchSnapshot() }) +it('shows migration guide for yarn users: without sl dev dep', async () => { + let [process, history] = createProcess('yarn-without-dev-dep') + await run(process) + expect(history.exitCode).toEqual(0) + expect(history.stderr).toMatchSnapshot() +}) + +it('shows migration guide for yarn users: config 1, dep 0', async () => { + let [process, history] = createProcess('yarn-with-config-without-dev') + await run(process) + expect(history.exitCode).toEqual(1) + expect(history.stderr).toMatchSnapshot() +}) + +it('shows migration guide for npm users: config 1, dep 0', async () => { + let [process, history] = createProcess('npm-with-config-without-dev') + await run(process) + expect(history.exitCode).toEqual(1) + expect(history.stderr).toMatchSnapshot() +}) + +it('shows migration guide for npm users: without sl dev dep', async () => { + let [process, history] = createProcess('npm-without-dev-dep') + await run(process) + expect(history.exitCode).toEqual(0) + expect(history.stderr).toMatchSnapshot() +}) + it('shows size-limit dependency warning', async () => { let [process, history] = createProcess('warn') await run(process) @@ -179,15 +207,15 @@ it('throws on unknown option', async () => { expect(await error('unknown')).toMatchSnapshot() }) -it('works in intergration test with JSON', async () => { +it('works in integration test with JSON', async () => { expect(await check('integration', ['--json'])).toMatchSnapshot() }) -it('works in intergration test with size', async () => { +it('works in integration test with size', async () => { expect(await check('integration')).toMatchSnapshot() }) -it('works in intergration test with time', async () => { +it('works in integration test with time', async () => { expect(await check('integration', ['--limit', '2s'])).toMatchSnapshot() }) @@ -212,5 +240,5 @@ it('shows debug', async () => { }) it('shows debug on error', async () => { - expect(await error('interal-error', ['--debug'])).toMatchSnapshot() + expect(await error('internal-error', ['--debug'])).toMatchSnapshot() })