44# found in the LICENSE file at https://angular.dev/license
55
66load ("@npm//@bazel/jasmine:index.bzl" , "jasmine_node_test" )
7- load ("//tools:defaults.bzl" , "pkg_npm" , "ts_library" )
7+ load ("//tools:defaults.bzl" , "pkg_npm" )
8+ load ("//tools:interop.bzl" , "ts_project" )
89load ("//tools:ng_cli_schema_generator.bzl" , "cli_json_schema" )
910load ("//tools:ts_json_schema.bzl" , "ts_json_schema" )
1011
1112licenses (["notice" ])
1213
1314package (default_visibility = ["//visibility:public" ])
1415
15- ts_library (
16+ ts_project (
1617 name = "angular-cli" ,
17- package_name = "@angular/cli" ,
1818 srcs = glob (
1919 include = [
2020 "lib/**/*.ts" ,
@@ -24,11 +24,9 @@ ts_library(
2424 "**/*_spec.ts" ,
2525 ],
2626 ) + [
27- # @external_begin
2827 # These files are generated from the JSON schema
2928 "//packages/angular/cli:lib/config/workspace-schema.ts" ,
3029 "//packages/angular/cli:src/commands/update/schematic/schema.ts" ,
31- # @external_end
3230 ],
3331 data = glob (
3432 include = [
@@ -40,43 +38,42 @@ ts_library(
4038 "lib/config/workspace-schema.json" ,
4139 ],
4240 ) + [
43- # @external_begin
4441 "//packages/angular/cli:lib/config/schema.json" ,
45- # @external_end
4642 ],
47- module_name = "@angular/cli" ,
48- deps = [
49- "//packages/angular_devkit/architect" ,
50- "//packages/angular_devkit/architect/node" ,
51- "//packages/angular_devkit/core" ,
52- "//packages/angular_devkit/core/node" ,
43+ interop_deps = [
5344 "//packages/angular_devkit/schematics" ,
5445 "//packages/angular_devkit/schematics/tasks" ,
5546 "//packages/angular_devkit/schematics/tools" ,
56- "@npm//@angular/core" ,
57- "@npm//@inquirer/prompts" ,
58- "@npm//@listr2/prompt-adapter-inquirer" ,
59- "@npm//@types/ini" ,
60- "@npm//@types/node" ,
61- "@npm//@types/npm-package-arg" ,
62- "@npm//@types/pacote" ,
63- "@npm//@types/resolve" ,
64- "@npm//@types/semver" ,
65- "@npm//@types/yargs" ,
66- "@npm//@types/yarnpkg__lockfile" ,
67- "@npm//@yarnpkg/lockfile" ,
68- "@npm//ini" ,
69- "@npm//jsonc-parser" ,
70- "@npm//listr2" ,
71- "@npm//npm-package-arg" ,
72- "@npm//npm-pick-manifest" ,
73- "@npm//pacote" ,
74- "@npm//semver" ,
75- "@npm//yargs" ,
47+ ],
48+ module_name = "@angular/cli" ,
49+ deps = [
50+ "//:root_modules/@angular/core" ,
51+ "//:root_modules/@inquirer/prompts" ,
52+ "//:root_modules/@listr2/prompt-adapter-inquirer" ,
53+ "//:root_modules/@types/ini" ,
54+ "//:root_modules/@types/node" ,
55+ "//:root_modules/@types/npm-package-arg" ,
56+ "//:root_modules/@types/pacote" ,
57+ "//:root_modules/@types/resolve" ,
58+ "//:root_modules/@types/semver" ,
59+ "//:root_modules/@types/yargs" ,
60+ "//:root_modules/@types/yarnpkg__lockfile" ,
61+ "//:root_modules/@yarnpkg/lockfile" ,
62+ "//:root_modules/ini" ,
63+ "//:root_modules/jsonc-parser" ,
64+ "//:root_modules/listr2" ,
65+ "//:root_modules/npm-package-arg" ,
66+ "//:root_modules/npm-pick-manifest" ,
67+ "//:root_modules/pacote" ,
68+ "//:root_modules/semver" ,
69+ "//:root_modules/yargs" ,
70+ "//packages/angular_devkit/architect:architect_rjs" ,
71+ "//packages/angular_devkit/architect/node:node_rjs" ,
72+ "//packages/angular_devkit/core:core_rjs" ,
73+ "//packages/angular_devkit/core/node:node_rjs" ,
7674 ],
7775)
7876
79- # @external_begin
8077CLI_SCHEMA_DATA = [
8178 "//packages/angular/build:src/builders/application/schema.json" ,
8279 "//packages/angular/build:src/builders/dev-server/schema.json" ,
@@ -131,7 +128,7 @@ ts_json_schema(
131128 src = "src/commands/update/schematic/schema.json" ,
132129)
133130
134- ts_library (
131+ ts_project (
135132 name = "angular-cli_test_lib" ,
136133 testonly = True ,
137134 srcs = glob (
@@ -141,13 +138,15 @@ ts_library(
141138 "node_modules/**" ,
142139 ],
143140 ),
144- deps = [
145- ":angular-cli" ,
146- "//packages/angular_devkit/core" ,
141+ interop_deps = [
147142 "//packages/angular_devkit/schematics" ,
148143 "//packages/angular_devkit/schematics/testing" ,
149- "@npm//@types/semver" ,
150- "@npm//@types/yargs" ,
144+ ],
145+ deps = [
146+ ":angular-cli_rjs" ,
147+ "//:root_modules/@types/semver" ,
148+ "//:root_modules/@types/yargs" ,
149+ "//packages/angular_devkit/core:core_rjs" ,
151150 ],
152151)
153152
@@ -182,4 +181,3 @@ pkg_npm(
182181 ":src/commands/update/schematic/schema.json" ,
183182 ],
184183)
185- # @external_end
0 commit comments