5
5
6
6
load ("@npm//@angular/build-tooling/bazel/api-golden:index.bzl" , "api_golden_test_npm_package" )
7
7
load ("@npm//@bazel/jasmine:index.bzl" , "jasmine_node_test" )
8
- load ("//tools:defaults.bzl" , "pkg_npm" , "ts_library" )
8
+ load ("//tools:defaults.bzl" , "pkg_npm" )
9
+ load ("//tools:interop.bzl" , "ts_project" )
9
10
load ("//tools:ts_json_schema.bzl" , "ts_json_schema" )
10
11
11
12
licenses (["notice" ])
@@ -22,14 +23,13 @@ ts_json_schema(
22
23
src = "src/builders/webpack-dev-server/schema.json" ,
23
24
)
24
25
25
- ts_library (
26
+ ts_project (
26
27
name = "build_webpack" ,
27
- package_name = "@angular-devkit/build-webpack" ,
28
28
srcs = glob (
29
29
include = ["src/**/*.ts" ],
30
30
exclude = [
31
31
"src/test-utils.ts" ,
32
- "src/ **/*_spec.ts" ,
32
+ "**/*_spec.ts" ,
33
33
],
34
34
) + [
35
35
"index.ts" ,
@@ -42,18 +42,19 @@ ts_library(
42
42
"src/builders/webpack-dev-server/schema.json" ,
43
43
"src/builders/webpack/schema.json" ,
44
44
],
45
+ interop_deps = [
46
+ "//packages/angular_devkit/architect" ,
47
+ ],
45
48
module_name = "@angular-devkit/build-webpack" ,
46
- module_root = "src/index.d.ts" ,
47
49
deps = [
48
- "//packages/angular_devkit/architect" ,
49
- "@npm//@types/node" ,
50
- "@npm//rxjs" ,
51
- "@npm//webpack" ,
52
- "@npm//webpack-dev-server" ,
50
+ "//:root_modules/@types/node" ,
51
+ "//:root_modules/rxjs" ,
52
+ "//:root_modules/webpack" ,
53
+ "//:root_modules/webpack-dev-server" ,
53
54
],
54
55
)
55
56
56
- ts_library (
57
+ ts_project (
57
58
name = "build_webpack_test_lib" ,
58
59
testonly = True ,
59
60
srcs = glob (
@@ -66,34 +67,32 @@ ts_library(
66
67
"test/**/*" ,
67
68
],
68
69
),
69
- deps = [
70
- ":build_webpack" ,
71
- "//packages/angular_devkit/architect" ,
72
- "//packages/angular_devkit/architect/node" ,
73
- "//packages/angular_devkit/architect/testing" ,
70
+ interop_deps = [
74
71
"//packages/angular_devkit/core" ,
75
72
"//packages/angular_devkit/core/node" ,
76
73
"//packages/ngtools/webpack" ,
77
- "@npm//@angular/common" ,
78
- "@npm//@angular/compiler" ,
79
- "@npm//@angular/compiler-cli" ,
80
- "@npm//@angular/core" ,
81
- "@npm//@angular/platform-browser" ,
82
- "@npm//@angular/platform-browser-dynamic" ,
83
- "@npm//tslib" ,
84
- "@npm//zone.js" ,
74
+ "//packages/angular_devkit/architect" ,
75
+ "//packages/angular_devkit/architect/node" ,
76
+ "//packages/angular_devkit/architect/testing" ,
77
+ ],
78
+ deps = [
79
+ ":build_webpack_rjs" ,
80
+ "//:root_modules/@types/jasmine" ,
85
81
],
86
82
)
87
83
88
84
jasmine_node_test (
89
85
name = "build_webpack_test" ,
90
86
srcs = [":build_webpack_test_lib" ],
91
- # Turns off nodejs require patches and turns on the linker, which sets up up node_modules
92
- # so that standard node module resolution work.
93
- templated_args = ["--nobazel_patch_module_resolver" ],
94
- deps = [
95
- "@npm//jasmine" ,
96
- "@npm//source-map" ,
87
+ data = [
88
+ "//:root_modules/@angular/common" ,
89
+ "//:root_modules/@angular/compiler" ,
90
+ "//:root_modules/@angular/compiler-cli" ,
91
+ "//:root_modules/@angular/core" ,
92
+ "//:root_modules/@angular/platform-browser" ,
93
+ "//:root_modules/@angular/platform-browser-dynamic" ,
94
+ "//:root_modules/tslib" ,
95
+ "//:root_modules/zone.js" ,
97
96
],
98
97
)
99
98
0 commit comments