Skip to content

Commit 1b7cfb6

Browse files
authored
test: resolve_json_module with transpiler (#747)
1 parent 77be793 commit 1b7cfb6

File tree

9 files changed

+313
-18
lines changed

9 files changed

+313
-18
lines changed

.bazelignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ examples/linked_empty_node_modules/node_modules
1010
examples/linked_tsconfig/node_modules
1111
examples/linked_tsconfig_consumer/node_modules
1212
examples/resolve_json_module_esm/node_modules
13+
examples/resolve_json_module_transpiler/node_modules

examples/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"@babel/core": "~7.23.9",
99
"@babel/parser": "~7.23.9",
1010
"@babel/preset-typescript": "^7.23.3",
11+
"@babel/plugin-transform-modules-commonjs": "~7.26.3",
1112
"@babel/types": "~7.23.9",
1213
"@tsconfig/strictest": "2.0.5",
1314
"@types/node": "^20",

examples/pnpm-lock.yaml

Lines changed: 115 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/resolve_json_module_esm/BUILD.bazel

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,42 @@ ts_project(
1919
],
2020
)
2121

22+
ts_project(
23+
name = "ts-dict-override",
24+
srcs = [
25+
"index.mts",
26+
"package.json",
27+
],
28+
extends = "tsconfig.json",
29+
tsconfig = {
30+
"compilerOptions": {
31+
"outDir": "ts-dict-override",
32+
"resolveJsonModule": True,
33+
},
34+
},
35+
deps = [
36+
":node_modules/@aspect-test/e",
37+
],
38+
)
39+
40+
ts_project(
41+
name = "ts-dict-unspecified",
42+
srcs = [
43+
"index.mts",
44+
"package.json",
45+
],
46+
extends = "tsconfig.json",
47+
resolve_json_module = True,
48+
tsconfig = {
49+
"compilerOptions": {
50+
"outDir": "ts-dict-unspecified",
51+
},
52+
},
53+
deps = [
54+
":node_modules/@aspect-test/e",
55+
],
56+
)
57+
2258
assert_contains(
2359
name = "test",
2460
actual = "index.mjs",
@@ -31,3 +67,17 @@ js_test(
3167
data = [":ts"],
3268
entry_point = "index.mjs",
3369
)
70+
71+
# Test that the json is available at runtime with various ways of
72+
# specifying resolveJsonModule in tsconfig.json.
73+
[
74+
js_test(
75+
name = "ts-with-json-%s" % t,
76+
data = [":ts-%s" % t],
77+
entry_point = "ts-%s/index.mjs" % t,
78+
)
79+
for t in [
80+
"dict-override",
81+
"dict-unspecified",
82+
]
83+
]

0 commit comments

Comments
 (0)