# Copyright Google Inc. All Rights Reserved. # # Use of this source code is governed by an MIT-style license that can be # found in the LICENSE file at https://angular.io/license licenses(["notice"]) # MIT load("@npm_bazel_typescript//:index.bzl", "ts_library") load("@npm_bazel_jasmine//:index.bzl", "jasmine_node_test") load("//tools:ts_json_schema.bzl", "ts_json_schema") package(default_visibility = ["//visibility:public"]) ts_library( name = "angular-cli", srcs = glob( ["**/*.ts"], exclude = [ "**/*_spec.ts", "**/*_spec_large.ts", ], ) + [ "//packages/angular/cli:lib/config/schema.ts", "//packages/angular/cli:commands/analytics.ts", "//packages/angular/cli:commands/add.ts", "//packages/angular/cli:commands/build.ts", "//packages/angular/cli:commands/deploy.ts", "//packages/angular/cli:commands/config.ts", "//packages/angular/cli:commands/deprecated.ts", "//packages/angular/cli:commands/doc.ts", "//packages/angular/cli:commands/e2e.ts", "//packages/angular/cli:commands/easter-egg.ts", "//packages/angular/cli:commands/generate.ts", "//packages/angular/cli:commands/help.ts", "//packages/angular/cli:commands/lint.ts", "//packages/angular/cli:commands/new.ts", "//packages/angular/cli:commands/serve.ts", "//packages/angular/cli:commands/test.ts", "//packages/angular/cli:commands/update.ts", "//packages/angular/cli:commands/version.ts", "//packages/angular/cli:commands/run.ts", "//packages/angular/cli:commands/xi18n.ts", ], data = glob([ "**/*.json", "**/*.md", ]), module_name = "@angular/cli", # strict_checks = False, deps = [ "//packages/angular_devkit/architect", "//packages/angular_devkit/architect/node", "//packages/angular_devkit/core", "//packages/angular_devkit/core/node", "//packages/angular_devkit/schematics", "//packages/angular_devkit/schematics/tools", # @node_module: typescript:es2017.object "@npm//@types/debug", "@npm//@types/node", "@npm//@types/inquirer", "@npm//@types/rimraf", "@npm//@types/semver", "@npm//@types/universal-analytics", "@npm//@types/uuid", "@npm//ansi-colors", ], ) ts_json_schema( name = "cli_schema", src = "lib/config/schema.json", ) ts_json_schema( name = "analytics_schema", src = "commands/analytics.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "add_schema", src = "commands/add.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "build_schema", src = "commands/build.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "deploy_schema", src = "commands/deploy.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "config_schema", src = "commands/config.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "deprecated_schema", src = "commands/deprecated.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "doc_schema", src = "commands/doc.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "e2e_schema", src = "commands/e2e.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "easter_egg_schema", src = "commands/easter-egg.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "generate_schema", src = "commands/generate.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "help_schema", src = "commands/help.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "lint_schema", src = "commands/lint.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "new_schema", src = "commands/new.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "run_schema", src = "commands/run.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "serve_schema", src = "commands/serve.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "test_schema", src = "commands/test.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "update_schema", src = "commands/update.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "version_schema", src = "commands/version.json", data = [ "commands/definitions.json", ], ) ts_json_schema( name = "xi18n_schema", src = "commands/xi18n.json", data = [ "commands/definitions.json", ], ) ts_library( name = "angular-cli_test_lib", testonly = True, srcs = glob( include = [ "**/*_spec.ts", "**/*_spec_large.ts", ], ), # strict_checks = False, tsconfig = "//:tsconfig-test.json", deps = [ ":angular-cli", "//packages/angular_devkit/core", "@npm//@types/jasmine", "@npm//@types/node", ], ) jasmine_node_test( name = "angular-cli_test", srcs = [":angular-cli_test_lib"], )