5
5
package (default_visibility = ["//visibility:public" ])
6
6
7
7
load ("//tools:defaults.bzl" , "ts_library" )
8
+ load ("@build_bazel_rules_nodejs//:defs.bzl" , "jasmine_node_test" )
8
9
9
10
licenses (["notice" ]) # MIT License
10
11
12
+ # @angular-devkit/schematics
13
+
11
14
ts_library (
12
15
name = "schematics" ,
13
16
srcs = glob (
14
17
include = ["src/**/*.ts" ],
15
18
exclude = [
16
19
"src/**/*_spec.ts" ,
20
+ "src/**/*_spec_large.ts" ,
17
21
"src/**/*_benchmark.ts" ,
18
22
],
19
23
),
20
24
module_name = "@angular-devkit/schematics" ,
21
- module_root = "src" ,
25
+ module_root = "src/index.d.ts " ,
22
26
deps = [
23
27
"//packages/angular_devkit/core" ,
24
28
"//packages/angular_devkit/core:node" , # TODO: get rid of this for 6.0
@@ -28,6 +32,38 @@ ts_library(
28
32
],
29
33
)
30
34
35
+ ts_library (
36
+ name = "schematics_test_lib" ,
37
+ srcs = glob (
38
+ include = [
39
+ "src/**/*_spec.ts" ,
40
+ "src/**/*_spec_large.ts" ,
41
+ ],
42
+ exclude = [
43
+ # Instances of extended errors are showing Error as the constructor instead.
44
+ # TODO(@filipesilva): figure out why that is.
45
+ "src/rules/call_spec.ts" ,
46
+ ],
47
+ ),
48
+ deps = [
49
+ ":schematics" ,
50
+ "//packages/angular_devkit/core" ,
51
+ "//packages/angular_devkit/core:node" ,
52
+ "@rxjs" ,
53
+ "@rxjs//operators" ,
54
+ # @typings: jasmine
55
+ # @typings: node
56
+ ],
57
+ )
58
+
59
+ jasmine_node_test (
60
+ name = "schematics_test" ,
61
+ srcs = [":schematics_test_lib" ],
62
+ )
63
+
64
+
65
+ # @angular-devkit/schematics/tasks
66
+
31
67
ts_library (
32
68
name = "tasks" ,
33
69
srcs = glob (
@@ -38,8 +74,7 @@ ts_library(
38
74
],
39
75
),
40
76
module_name = "@angular-devkit/schematics/tasks" ,
41
- module_root = "tasks" ,
42
- tsconfig = "//:tsconfig.json" ,
77
+ module_root = "tasks/index.d.ts" ,
43
78
deps = [
44
79
":schematics" ,
45
80
"//packages/angular_devkit/core" ,
@@ -53,72 +88,115 @@ ts_library(
53
88
)
54
89
55
90
ts_library (
56
- name = "tools " ,
91
+ name = "tasks_test_lib " ,
57
92
srcs = glob (
58
- include = ["tools/**/*.ts" ],
93
+ include = [
94
+ "tasks/**/*_spec.ts" ,
95
+ "tasks/**/*_spec_large.ts" ,
96
+ ],
59
97
exclude = [
60
- "tools/**/*_spec.ts" ,
61
- "tools/**/*_benchmark.ts" ,
98
+ # Disabled because 'collection.json' cannot be resolved in bazel.
99
+ # TODO(@filipesilva): figure out how to make data files resolve correctly.
100
+ "tasks/tslint-fix/executor_spec.ts" ,
62
101
],
63
102
),
64
- module_name = "@angular-devkit/schematics/tools" ,
65
- module_root = "tools" ,
66
103
deps = [
67
- ":schematics" ,
68
104
":tasks" ,
105
+ ":testing" ,
106
+ ":schematics" ,
69
107
"//packages/angular_devkit/core" ,
70
108
"//packages/angular_devkit/core:node" ,
109
+ "//packages/angular_devkit/core:node_testing" ,
71
110
"@rxjs" ,
72
111
"@rxjs//operators" ,
112
+ # @typings: jasmine
73
113
# @typings: node
74
114
],
75
115
)
76
116
117
+
118
+ # Disabled since we are excluding the only test in tasks.
119
+ # jasmine_node_test(
120
+ # name = "tasks_test",
121
+ # srcs = [":tasks_test_lib"],
122
+ # data = [
123
+ # "tasks/tslint-fix/test/collection.json"
124
+ # ],
125
+ # )
126
+
127
+
128
+ # @angular-devkit/schematics/tools
129
+
77
130
ts_library (
78
- name = "testing " ,
131
+ name = "tools " ,
79
132
srcs = glob (
80
- include = ["testing/**/*.ts" ],
81
- exclude = [],
133
+ include = ["tools/**/*.ts" ],
134
+ exclude = [
135
+ "tools/**/*_spec.ts" ,
136
+ "tools/**/*_benchmark.ts" ,
137
+ ],
82
138
),
83
- module_name = "@angular-devkit/schematics/testing " ,
84
- module_root = "testing " ,
139
+ module_name = "@angular-devkit/schematics/tools " ,
140
+ module_root = "tools/index.d.ts " ,
85
141
deps = [
86
142
":schematics" ,
87
143
":tasks" ,
88
- ":tools" ,
89
144
"//packages/angular_devkit/core" ,
145
+ "//packages/angular_devkit/core:node" ,
90
146
"@rxjs" ,
91
147
"@rxjs//operators" ,
148
+ # @typings: node
92
149
],
93
150
)
94
151
95
152
ts_library (
96
- name = "spec " ,
153
+ name = "tools_test_lib " ,
97
154
srcs = glob (
98
- include = ["src/**/*_spec.ts" ],
155
+ include = [
156
+ "tools/**/*_spec.ts" ,
157
+ "tools/**/*_spec_large.ts" ,
158
+ ],
159
+ exclude = [
160
+ # The node resolve spec uses the _devKitRoot global, which isn't available in Bazel.
161
+ # TODO(@filipesilva): figure out an alternative to that global.
162
+ "tools/file-system-engine-host_spec.ts" ,
163
+ ],
99
164
),
100
165
deps = [
166
+ ":tools" ,
167
+ ":tasks" ,
101
168
":schematics" ,
102
169
"//packages/angular_devkit/core" ,
170
+ "//packages/angular_devkit/core:node" ,
103
171
"@rxjs" ,
104
172
"@rxjs//operators" ,
105
173
# @typings: jasmine
174
+ # @typings: node
106
175
],
107
176
)
108
177
178
+ jasmine_node_test (
179
+ name = "tools_test" ,
180
+ srcs = [":tools_test_lib" ],
181
+ )
182
+
183
+
184
+ # @angular-devkit/schematics/testing
185
+
109
186
ts_library (
110
- name = "tools_spec " ,
187
+ name = "testing " ,
111
188
srcs = glob (
112
- include = ["tools/**/*_spec.ts" ],
189
+ include = ["testing/**/*.ts" ],
190
+ exclude = [],
113
191
),
192
+ module_name = "@angular-devkit/schematics/testing" ,
193
+ module_root = "testing/index.d.ts" ,
114
194
deps = [
115
195
":schematics" ,
196
+ ":tasks" ,
116
197
":tools" ,
117
198
"//packages/angular_devkit/core" ,
118
- "//packages/angular_devkit/core:node" ,
119
199
"@rxjs" ,
120
200
"@rxjs//operators" ,
121
- # @typings: jasmine
122
- # @typings: node
123
201
],
124
- )
202
+ )
0 commit comments