1
1
load ("@npm//@bazel/jasmine:index.bzl" , "jasmine_node_test" )
2
- load ("//tools:defaults.bzl" , "pkg_npm" , "ts_library" )
2
+ load ("//tools:defaults.bzl" , "pkg_npm" )
3
+ load ("//tools:interop.bzl" , "ts_project" )
3
4
load ("//tools:ts_json_schema.bzl" , "ts_json_schema" )
4
5
5
6
# Copyright Google Inc. All Rights Reserved.
@@ -11,9 +12,8 @@ licenses(["notice"])
11
12
package (default_visibility = ["//visibility:public" ])
12
13
13
14
# @angular-devkit/schematics-cli
14
- ts_library (
15
+ ts_project (
15
16
name = "schematics_cli" ,
16
- package_name = "@angular-devkit/schematics-cli" ,
17
17
srcs = glob (
18
18
include = ["**/*.ts" ],
19
19
exclude = [
@@ -25,11 +25,9 @@ ts_library(
25
25
"node_modules/**" ,
26
26
],
27
27
) + [
28
- # @external_begin
29
28
# These files are generated from the JSON schema
30
29
"//packages/angular_devkit/schematics_cli:blank/schema.ts" ,
31
30
"//packages/angular_devkit/schematics_cli:schematic/schema.ts" ,
32
- # @external_end
33
31
],
34
32
data = [
35
33
"blank/schema.json" ,
@@ -43,24 +41,25 @@ ts_library(
43
41
"schematic/files/**/*" ,
44
42
],
45
43
),
46
- module_name = "@angular-devkit/schematics-cli" ,
47
- module_root = "bin/schematics.d.ts" ,
48
- deps = [
49
- "//packages/angular_devkit/core" ,
50
- "//packages/angular_devkit/core/node" ,
44
+ interop_deps = [
51
45
"//packages/angular_devkit/schematics" ,
52
46
"//packages/angular_devkit/schematics/tasks" ,
53
47
"//packages/angular_devkit/schematics/tools" ,
54
- "@npm//@inquirer/prompts" ,
55
- "@npm//@types/node" ,
56
- "@npm//@types/yargs-parser" ,
57
- "@npm//ansi-colors" ,
58
- "@npm//symbol-observable" ,
59
- "@npm//yargs-parser" ,
48
+ ],
49
+ module_name = "@angular-devkit/schematics-cli" ,
50
+ deps = [
51
+ "//:root_modules/@inquirer/prompts" ,
52
+ "//:root_modules/@types/node" ,
53
+ "//:root_modules/@types/yargs-parser" ,
54
+ "//:root_modules/ansi-colors" ,
55
+ "//:root_modules/symbol-observable" ,
56
+ "//:root_modules/yargs-parser" ,
57
+ "//packages/angular_devkit/core:core_rjs" ,
58
+ "//packages/angular_devkit/core/node:node_rjs" ,
60
59
],
61
60
)
62
61
63
- ts_library (
62
+ ts_project (
64
63
name = "schematics_cli_test_lib" ,
65
64
testonly = True ,
66
65
srcs = glob (
@@ -69,13 +68,17 @@ ts_library(
69
68
],
70
69
),
71
70
deps = [
72
- ":schematics_cli " ,
71
+ ":schematics_cli_rjs " ,
73
72
],
74
73
)
75
74
76
75
jasmine_node_test (
77
76
name = "schematics_cli_test" ,
78
77
srcs = [":schematics_cli_test_lib" ],
78
+ data = [
79
+ # The package is loaded at runtime within the tests
80
+ ":schematics_cli" ,
81
+ ],
79
82
)
80
83
81
84
ts_json_schema (
0 commit comments