File tree 5 files changed +65
-2
lines changed
5 files changed +65
-2
lines changed Original file line number Diff line number Diff line change
1
+ load ("@aspect_bazel_lib//lib:output_files.bzl" , "output_files" )
1
2
load ("@bazel_skylib//rules:build_test.bzl" , "build_test" )
2
3
load ("@npm//:defs.bzl" , "npm_link_all_packages" )
4
+ load ("@npm__uvu__0.5.6__links//:defs.bzl" , npm_link_types_node = "npm_link_imported_package" )
3
5
load ("@rules_js-repo_name//js:defs.bzl" , "js_test" )
4
- load ("@rules_js-repo_name//npm:defs.bzl" , "npm_package" )
6
+ load ("@rules_js-repo_name//npm:defs.bzl" , "npm_link_package" , " npm_package" )
5
7
6
- npm_link_all_packages (name = "node_modules" )
8
+ npm_link_all_packages (
9
+ name = "node_modules" ,
10
+ imported_links = [
11
+ npm_link_types_node ,
12
+ ],
13
+ )
7
14
8
15
js_test (
9
16
name = "test" ,
@@ -23,3 +30,24 @@ build_test(
23
30
":npm-pkg" ,
24
31
],
25
32
)
33
+
34
+ npm_link_package (
35
+ name = "node_modules/@e2e/lib" ,
36
+ src = "//lib:lib_pkg" ,
37
+ package = "@e2e/lib" ,
38
+ )
39
+
40
+ output_files (
41
+ name = "e2e/lib-package_store_entry" ,
42
+ paths = [
43
+ "node_modules/.aspect_rules_js/@[email protected] /node_modules/@e2e/lib" ,
44
+ ],
45
+ target = ":node_modules/@e2e/lib" ,
46
+ )
47
+
48
+ build_test (
49
+ name = "package_store_targets_test" ,
50
+ targets = [
51
+ ":e2e/lib-package_store_entry" ,
52
+ ],
53
+ )
Original file line number Diff line number Diff line change @@ -24,4 +24,11 @@ npm.npm_translate_lock(
24
24
pnpm_lock = "//:pnpm-lock.yaml" ,
25
25
verify_node_modules_ignored = "//:.bazelignore" ,
26
26
)
27
+ npm .npm_import (
28
+ name = "npm__uvu__0.5.6" ,
29
+ package = "uvu" ,
30
+ version = "0.5.6" ,
31
+ )
32
+ use_repo (npm , "npm__uvu__0.5.6" )
33
+ use_repo (npm , "npm__uvu__0.5.6__links" )
27
34
use_repo (npm , "npm" )
Original file line number Diff line number Diff line change
1
+ load ("@rules_js-repo_name//js:defs.bzl" , "js_library" )
2
+
3
+ js_library (
4
+ name = "lib_pkg" ,
5
+ srcs = [
6
+ "index.js" ,
7
+ "package.json" ,
8
+ ],
9
+ visibility = ["//visibility:public" ],
10
+ deps = [
11
+ # uvu is a runtime dependency of this package and should be linked into its direct dependencies
12
+ # by the downstream npm_link_package
13
+ "//:node_modules/uvu" ,
14
+ ],
15
+ )
Original file line number Diff line number Diff line change
1
+ const packageJson = require ( './package.json' )
2
+ const assert = require ( 'uvu/assert' )
3
+ assert . is ( 2 + 2 , 4 )
4
+ module . exports = {
5
+ id : ( ) =>
6
+ `${ packageJson . name } @${
7
+ packageJson . version ? packageJson . version : '0.0.0'
8
+ } `,
9
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " @e2e/lib" ,
3
+ "private" : true
4
+ }
You can’t perform that action at this time.
0 commit comments