Charles Lyding 263231ea56 refactor(@angular-devkit/core): move existing workspace API under experimental
This API is already experimental.  The move allows for the new stable API to use the "workspace" directory structure and to also better signify that the existing API is in fact experimental and subject to change or removal.
2019-03-06 11:34:05 -08:00

172 lines
3.7 KiB
Python

# 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
package(default_visibility = ["//visibility:public"])
load("@npm_bazel_typescript//:defs.bzl", "ts_library")
load("@build_bazel_rules_nodejs//:defs.bzl", "jasmine_node_test", "npm_package")
licenses(["notice"]) # MIT License
# @angular-devkit/core
ts_library(
name = "core",
srcs = glob(
include = ["src/**/*.ts"],
exclude = [
"src/**/*_spec.ts",
"src/**/*_spec_large.ts",
"src/**/*_benchmark.ts",
],
),
data = glob(["**/*.json"]) + [
"//packages/angular_devkit/core/third_party/github.com/chalk/supports-color",
],
module_name = "@angular-devkit/core",
module_root = "src/index.d.ts",
# strict_checks = False,
deps = [
"@npm//rxjs",
"@npm//@types/node",
"@npm//@types/source-map",
"@npm//ajv",
# @typings: es2015.core
# @typings: es2015.symbol.wellknown
# @typings: es2016.array.include
],
)
ts_library(
name = "core_test_lib",
srcs = glob(
include = [
"src/**/*_spec.ts",
"src/**/*_spec_large.ts",
],
),
# strict_checks = False,
deps = [
":core",
":node",
"@npm//rxjs",
"@npm//@types/node",
"@npm//@types/jasmine",
],
data = [
"src/experimental/workspace/workspace-schema.json",
"src/experimental/workspace/test/test-workspace.json"
],
testonly = True,
# @external_begin
tsconfig = "//:tsconfig-test.json",
# @external_end
)
jasmine_node_test(
name = "core_test",
srcs = [":core_test_lib"],
deps = [
"@npm//jasmine",
"@npm//source-map",
"@npm//chokidar",
],
)
# @angular-devkit/core/node
ts_library(
name = "node",
srcs = glob(
include = ["node/**/*.ts"],
exclude = [
"node/testing/**/*.ts",
"node/**/*_spec.ts",
"node/**/*_spec_large.ts",
"node/**/*_benchmark.ts",
],
),
module_name = "@angular-devkit/core/node",
module_root = "node/index.d.ts",
deps = [
":core",
"@npm//rxjs",
"@npm//@types/node",
],
)
ts_library(
name = "node_test_lib",
srcs = glob(
include = [
"node/**/*_spec.ts",
"node/**/*_spec_large.ts",
],
),
deps = [
":core",
":node",
"//tests/angular_devkit/core/node/jobs:jobs_test_lib",
"@npm//rxjs",
"@npm//@types/node",
"@npm//@types/jasmine",
],
testonly = True,
# @external_begin
tsconfig = "//:tsconfig-test.json",
# @external_end
)
jasmine_node_test(
name = "node_test",
srcs = [":node_test_lib"],
deps = [
"@npm//jasmine",
"@npm//chokidar",
"@npm//source-map",
"@npm//temp",
"@npm//tslint",
],
)
# @angular-devkit/core/node/testing
ts_library(
name = "node_testing",
srcs = glob(
include = ["node/testing/**/*.ts"],
exclude = [
"node/testing/**/*_spec.ts",
"node/testing/**/*_spec_large.ts",
"node/testing/**/*_benchmark.ts",
],
),
module_name = "@angular-devkit/core/node/testing",
module_root = "node/testing/index.d.ts",
# strict_checks = False,
deps = [
":core",
":node",
"@npm//rxjs",
"@npm//@types/node",
"@npm//@types/jasmine",
],
)
npm_package(
name = "npm_package",
deps = [
":core",
":node",
":node_testing",
],
)