Skip to content

Commit cad9b90

Browse files
authored
test: importing of dev alias of a non-dev dep (#2482) (#2483)
#2482 is worth adding to `main` ### Changes are visible to end-users: no ### Test plan - Covered by existing test cases - New test cases added
1 parent ac703e5 commit cad9b90

File tree

9 files changed

+49
-6
lines changed

9 files changed

+49
-6
lines changed

.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU=

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ examples/js_lib_pkg/a/package.json=740602849
77
examples/js_lib_pkg/b/package.json=-561926249
88
examples/linked_consumer/package.json=-1109186228
99
examples/linked_empty_node_modules/package.json=-1039372825
10-
examples/linked_lib/package.json=1590632845
11-
examples/linked_pkg/package.json=-726181961
10+
examples/linked_lib/package.json=-1249214784
11+
examples/linked_pkg/package.json=344249322
1212
examples/macro/package.json=857146175
1313
examples/nextjs/package.json=886845923
1414
examples/npm_deps/package.json=-929156430
@@ -33,5 +33,5 @@ npm/private/test/vendored/is-odd/package.json=1041695223
3333
npm/private/test/vendored/lodash-4.17.21.tgz=-1206623349
3434
npm/private/test/vendored/semver-max/package.json=578664053
3535
package.json=1085031407
36-
pnpm-lock.yaml=1843591580
36+
pnpm-lock.yaml=-335525060
3737
pnpm-workspace.yaml=-2039776064

examples/linked_consumer/test_pkg_deps_linked.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,35 @@ if (e == null) {
2828

2929
let e2 = null
3030
try {
31-
testLib2.importDevDep()
31+
testLib.importAliasedDevDep()
3232
} catch (ex) {
3333
e2 = ex
3434
}
3535
if (e2 == null) {
36+
throw new Error('devDependency should NOT be available')
37+
} else {
38+
console.log('devDependency not available')
39+
}
40+
41+
let e3 = null
42+
try {
43+
testLib2.importDevDep()
44+
} catch (ex) {
45+
e3 = ex
46+
}
47+
if (e3 == null) {
48+
console.error(
49+
'BUG: devDependency should NOT be available when linking js_library()'
50+
)
51+
}
52+
53+
let e4 = null
54+
try {
55+
testLib2.importAliasedDevDep()
56+
} catch (ex) {
57+
e4 = ex
58+
}
59+
if (e4 == null) {
3660
console.error(
3761
'BUG: devDependency should NOT be available when linking js_library()'
3862
)

examples/linked_lib/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
exports.importDep = () => require('@aspect-test/e')
22
exports.importDevDep = () => require('@aspect-test/f')
33
exports.importAliasedDep = () => require('alias-e')
4+
exports.importAliasedDevDep = () => require('@aspect-test/e-dev')

examples/linked_lib/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
},
88
"devDependencies": {
99
"@types/node": "18.13.0",
10+
"@aspect-test/e-dev": "npm:@aspect-test/e",
1011
"@aspect-test/f": "1.0.0"
1112
}
1213
}

examples/linked_pkg/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ js_library(
1111
visibility = ["//visibility:public"],
1212
deps = [
1313
":node_modules/@aspect-test/e",
14+
":node_modules/@aspect-test/e-dev",
1415
":node_modules/@aspect-test/f",
1516
":node_modules/@types/node",
1617
":node_modules/alias-e",

examples/linked_pkg/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
exports.importDep = () => require('@aspect-test/e')
22
exports.importDevDep = () => require('@aspect-test/f')
33
exports.importAliasedDep = () => require('alias-e')
4+
exports.importAliasedDevDep = () => require('@aspect-test/e-dev')

examples/linked_pkg/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
},
88
"devDependencies": {
99
"@types/node": "18.13.0",
10+
"@aspect-test/e-dev": "npm:@aspect-test/e",
1011
"@aspect-test/f": "1.0.0"
1112
}
1213
}

npm/private/test/snapshots/npm_defs.bzl

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

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)