Skip to content

Commit f36d5a7

Browse files
committed
feat!: support TypeScript out-of-the-box
1 parent 789a404 commit f36d5a7

File tree

5 files changed

+15
-22
lines changed

5 files changed

+15
-22
lines changed

packages/plop/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"postpublish": "node ./scripts/postpublish.js"
3333
},
3434
"devDependencies": {
35-
"cli-testing-library": "^1.0.2",
35+
"cli-testing-library": "^2.0.1",
3636
"inquirer-directory": "^2.2.0",
3737
"nyc": "^15.1.0",
3838
"plop-pack-fancy-comments": "^0.2.1",
@@ -43,7 +43,7 @@
4343
"dependencies": {
4444
"@types/liftoff": "^4.0.1",
4545
"chalk": "^5.3.0",
46-
"interpret": "^2.2.0",
46+
"interpret": "^3.1.1",
4747
"liftoff": "^4.0.0",
4848
"minimist": "^1.2.8",
4949
"node-plop": "^0.31.1",

packages/plop/src/plop.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ import { getBypassAndGenerator, handleArgFlags } from "./input-processing.js";
1717

1818
const Plop = new Liftoff({
1919
name: "plop",
20-
// Remove this when this PR is merged:
21-
// https://github.com/gulpjs/interpret/pull/75
22-
extensions: { ...interpret.jsVariants, [".cjs"]: null },
20+
extensions: interpret.jsVariants,
2321
v8flags: v8flags,
2422
});
2523

packages/plop/tests/input-processing.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ test("should report a missing plopfile when not copied", async () => {
1414
test("should show help information on help flag", async () => {
1515
const { findByText } = await renderPlop(["--help"]);
1616
const { stdoutArr } = await findByText("Usage:");
17-
expect(stdoutArr.join("\n")).toMatchSnapshot();
17+
expect(stdoutArr.map((item) => item.contents).join("\n")).toMatchSnapshot();
1818
});
1919

2020
test("should show version on version flag", async () => {

packages/plop/tests/typescript.spec.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { resolve, dirname } from "node:path";
2-
import { waitFor } from "cli-testing-library";
32
import { renderScript } from "./render.js";
43
import { fileURLToPath } from "node:url";
54

@@ -12,11 +11,7 @@ const renderWrapper = (...props) => {
1211
);
1312
};
1413

15-
test("wrapper should prompts", async () => {
16-
const props = await renderScript("yarn", ["tsc"], {
17-
cwd: resolve(__dirname, "./examples/typescript"),
18-
});
19-
await waitFor(() => props.hasExit());
14+
test("support typescript out of the box", async () => {
2015
const { findByText } = await renderWrapper([""], {
2116
cwd: resolve(__dirname, "./examples/typescript"),
2217
});

yarn.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2177,9 +2177,9 @@ __metadata:
21772177
languageName: node
21782178
linkType: hard
21792179

2180-
"cli-testing-library@npm:^1.0.2":
2181-
version: 1.0.2
2182-
resolution: "cli-testing-library@npm:1.0.2"
2180+
"cli-testing-library@npm:^2.0.1":
2181+
version: 2.0.1
2182+
resolution: "cli-testing-library@npm:2.0.1"
21832183
dependencies:
21842184
"@babel/code-frame": ^7.10.4
21852185
"@babel/runtime": ^7.12.5
@@ -2191,7 +2191,7 @@ __metadata:
21912191
strip-ansi: ^6.0.1
21922192
strip-final-newline: ^2.0.0
21932193
tree-kill: ^1.2.2
2194-
checksum: 5a0c977d0fe48db5e7137b36af2151f824a789e668c780632926e242b64ff429a8959e9fb72061e8fde48ac8232cb73d581b597eb2516c307279b0d6131020f3
2194+
checksum: a08e00755c51939c32990e4f3abefa767577f99df0461b682459033fb133a8e416ddb7597a2b263e560db75f23d48acfd698a4682303b20f18449b4b7d981661
21952195
languageName: node
21962196
linkType: hard
21972197

@@ -4374,10 +4374,10 @@ dts-critic@latest:
43744374
languageName: node
43754375
linkType: hard
43764376

4377-
"interpret@npm:^2.2.0":
4378-
version: 2.2.0
4379-
resolution: "interpret@npm:2.2.0"
4380-
checksum: f51efef7cb8d02da16408ffa3504cd6053014c5aeb7bb8c223727e053e4235bf565e45d67028b0c8740d917c603807aa3c27d7bd2f21bf20b6417e2bb3e5fd6e
4377+
"interpret@npm:^3.1.1":
4378+
version: 3.1.1
4379+
resolution: "interpret@npm:3.1.1"
4380+
checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82
43814381
languageName: node
43824382
linkType: hard
43834383

@@ -6521,9 +6521,9 @@ dts-critic@latest:
65216521
dependencies:
65226522
"@types/liftoff": ^4.0.1
65236523
chalk: ^5.3.0
6524-
cli-testing-library: ^1.0.2
6524+
cli-testing-library: ^2.0.1
65256525
inquirer-directory: ^2.2.0
6526-
interpret: ^2.2.0
6526+
interpret: ^3.1.1
65276527
liftoff: ^4.0.0
65286528
minimist: ^1.2.8
65296529
node-plop: ^0.31.1

0 commit comments

Comments
 (0)