plop
Version:
Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity
282 lines (245 loc) • 18.2 kB
Plain Text
> plop@4.0.4 test:instrument
> nyc instrument ./bin ./instrumented/bin && nyc instrument ./src ./instrumented/src && cp package.json ./instrumented
[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
⠙[1G[0K
> plop@4.0.4 vitest
> vitest run
[?25l
[1m[46m RUN [49m[22m [36mv4.0.17 [39m[90m/Users/crutchcorn/git/plopjs/plop/packages/plop[39m
[?2026h
[1m[33m ❯ [39m[22mtests/args.spec.js[2m [queued][22m
[2m Test Files [22m[1m[32m0 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m0 passed[39m[22m[90m (0)[39m
[2m Start at [22m16:39:54
[2m Duration [22m0ms
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K(node:37187) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37189) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37190) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37185) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37184) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37186) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:37188) [DEP0190] DeprecationWarning: Passing args to a child process with shell option true can lead to security vulnerabilities, as the arguments are not escaped, only concatenated.
(Use `node --trace-deprecation ...` to show where the warning was created)
[1m[33m ❯ [39m[22mtests/action-failure.spec.js[2m 1/1[22m
[1m[33m ❯ [39m[22mtests/actions.spec.js[2m 0/6[22m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 0/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 0/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 0/16[22m
[1m[33m ❯ [39m[22mtests/typescript.spec.js[2m 0/1[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 0/5[22m
[2m Test Files [22m[1m[32m0 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m1 passed[39m[22m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m504ms
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/action-failure.spec.js [2m([22m[2m1 test[22m[2m)[22m[33m 445[2mms[22m[39m
[33m[2m✓[22m[39m should exit with code 1 when failed actions [33m 444[2mms[22m[39m
[32m✓[39m tests/typescript.spec.js [2m([22m[2m1 test[22m[2m)[22m[33m 448[2mms[22m[39m
[33m[2m✓[22m[39m support typescript out of the box [33m 448[2mms[22m[39m
[1m[33m ❯ [39m[22mtests/actions.spec.js[2m 1/6[22m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 0/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 1/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 1/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 0/5[22m
[2m Test Files [22m[1m[32m2 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m5 passed[39m[22m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m604ms
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/actions.spec.js[2m 2/6[22m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 1/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 1/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 1/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 1/5[22m
[2m Test Files [22m[1m[32m2 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m8 passed[39m[22m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m806ms
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/actions.spec.js [2m([22m[2m6 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[33m 704[2mms[22m[39m
[33m[2m✓[22m[39m Plop to add and rename files [33m 393[2mms[22m[39m
[33m[2m✓[22m[39m Plop to add and change file contents [33m 310[2mms[22m[39m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 1/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 2/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 1/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 1/5[22m
[2m Test Files [22m[1m[32m3 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m9 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m907ms
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 1/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 2/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 2/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 2/5[22m
[2m Test Files [22m[1m[32m3 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m11 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.01s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 2/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 3/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 2/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 2/5[22m
[2m Test Files [22m[1m[32m3 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m13 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.21s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 3/11[22m
[1m[33m ❯ [39m[22mtests/esm.spec.js[2m 3/4[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 2/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 3/5[22m
[2m Test Files [22m[1m[32m3 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m15 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.41s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/esm.spec.js [2m([22m[2m4 tests[22m[2m)[22m[33m 1331[2mms[22m[39m
[33m[2m✓[22m[39m should load ESM file [33m 415[2mms[22m[39m
[33m[2m✓[22m[39m should load MJS file [33m 310[2mms[22m[39m
[33m[2m✓[22m[39m should load CJS file [33m 303[2mms[22m[39m
[33m[2m✓[22m[39m should load JS module='commonjs' file [33m 303[2mms[22m[39m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 3/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 3/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 4/5[22m
[2m Test Files [22m[1m[32m4 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m18 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.51s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 4/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 3/16[22m
[1m[33m ❯ [39m[22mtests/wrapper.spec.js[2m 4/5[22m
[2m Test Files [22m[1m[32m4 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m19 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.61s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/wrapper.spec.js [2m([22m[2m5 tests[22m[2m)[22m[33m 1626[2mms[22m[39m
[33m[2m✓[22m[39m wrapper should show version on v flag [33m 479[2mms[22m[39m
[33m[2m✓[22m[39m wrapper should prompts [33m 302[2mms[22m[39m
[33m[2m✓[22m[39m wrapper should bypass prompts with name [32m 300[2mms[22m[39m
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 4/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 4/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m21 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.81s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 4/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 4/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m21 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m1.91s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 5/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 5/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m23 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m2.11s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 5/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 6/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m24 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m2.42s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 7/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 6/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m26 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m2.62s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 8/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 7/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m28 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m2.82s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 8/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 9/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m30 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m3.12s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 9/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 10/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m32 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m3.32s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/args.spec.js[2m 11/11[22m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 10/16[22m
[2m Test Files [22m[1m[32m5 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m34 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m3.52s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/args.spec.js [2m([22m[2m11 tests[22m[2m)[22m[33m 3484[2mms[22m[39m
[33m[2m✓[22m[39m should show help on -h flag [33m 492[2mms[22m[39m
[33m[2m✓[22m[39m should show help on --help flag [33m 439[2mms[22m[39m
[33m[2m✓[22m[39m should accept --plopfile option [33m 342[2mms[22m[39m
[33m[2m✓[22m[39m should accept --cwd option [33m 377[2mms[22m[39m
[33m[2m✓[22m[39m should handle boolean flag followed by another flag [33m 349[2mms[22m[39m
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 12/16[22m
[2m Test Files [22m[1m[32m6 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m36 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m3.82s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 12/16[22m
[2m Test Files [22m[1m[32m6 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m36 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m3.92s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 14/16[22m
[2m Test Files [22m[1m[32m6 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m38 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m4.23s
[?2026l[?2026h[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K
[1m[33m ❯ [39m[22mtests/input-processing.spec.js[2m 15/16[22m
[2m Test Files [22m[1m[32m6 passed[39m[22m[90m (7)[39m
[2m Tests [22m[1m[32m39 passed[39m[22m[2m | [22m[33m4 skipped[39m[90m (44)[39m
[2m Start at [22m16:39:54
[2m Duration [22m4.33s
[?2026l[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K[1A[K [32m✓[39m tests/input-processing.spec.js [2m([22m[2m16 tests[22m[2m | [22m[33m1 skipped[39m[2m)[22m[33m 4305[2mms[22m[39m
[33m[2m✓[22m[39m should report a missing plopfile when not copied [33m 452[2mms[22m[39m
[33m[2m✓[22m[39m should show help information on help flag [33m 428[2mms[22m[39m
[33m[2m✓[22m[39m should show version on version flag [33m 413[2mms[22m[39m
[33m[2m✓[22m[39m should show version on v flag [33m 378[2mms[22m[39m
[2m Test Files [22m [1m[32m7 passed[39m[22m[90m (7)[39m
[2m Tests [22m [1m[32m39 passed[39m[22m[2m | [22m[90m5 todo[39m[90m (44)[39m
[2m Start at [22m 16:39:54
[2m Duration [22m 4.42s[2m (transform 79ms, setup 241ms, import 70ms, tests 12.34s, environment 0ms)[22m
[?25h⠙[1G[0K----------------------|---------|----------|---------|---------|---------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------------------|---------|----------|---------|---------|---------------------
[31;1mAll files [0m | [31;1m 11.76[0m | [31;1m 10.07[0m | [31;1m 9.75[0m | [31;1m 12.42[0m | [31;1m [0m
[32;1m bin [0m | [32;1m 100[0m | [32;1m 100[0m | [32;1m 100[0m | [32;1m 100[0m | [33;1m [0m
[32;1m plop.js [0m | [32;1m 100[0m | [32;1m 100[0m | [32;1m 100[0m | [32;1m 100[0m | [33;1m [0m
[31;1m src [0m | [31;1m 10.81[0m | [31;1m 8.75[0m | [31;1m 7.5[0m | [31;1m 11.42[0m | [31;1m [0m
[31;1m args.js [0m | [31;1m 15.78[0m | [31;1m 33.33[0m | [31;1m 0[0m | [31;1m 16.66[0m | [31;1m51-86 [0m
[31;1m bypass.js [0m | [31;1m 0[0m | [31;1m 0[0m | [31;1m 0[0m | [31;1m 0[0m | [31;1m14-69 [0m
[31;1m console-out.js [0m | [31;1m 16[0m | [31;1m 0[0m | [31;1m 9.09[0m | [31;1m 16.66[0m | [31;1m9-46,98-129,141-142[0m
[31;1m input-processing.js[0m | [31;1m 13.63[0m | [31;1m 8.33[0m | [31;1m 14.28[0m | [31;1m 14.63[0m | [31;1m15-53,71-99 [0m
[31;1m plop.js [0m | [31;1m 10[0m | [31;1m 4.76[0m | [31;1m 7.69[0m | [31;1m 10.29[0m | [31;1m29-30,53-174 [0m
----------------------|---------|----------|---------|---------|---------------------
=============================== Coverage summary ===============================
[31;1mStatements : 11.76% ( 22/187 )[0m
[31;1mBranches : 10.07% ( 14/139 )[0m
[31;1mFunctions : 9.75% ( 4/41 )[0m
[31;1mLines : 12.42% ( 22/177 )[0m
================================================================================