mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
70 lines
2.4 KiB
Python
70 lines
2.4 KiB
Python
load("@aspect_rules_esbuild//esbuild:defs.bzl", _esbuild = "esbuild")
|
|
load("@bazel_lib//lib:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin")
|
|
load("@bazel_lib//lib:copy_to_directory.bzl", _copy_to_directory = "copy_to_directory")
|
|
load("@devinfra//bazel/private:path_relative_to_label.bzl", _path_relative_to_label = "path_relative_to_label")
|
|
load(
|
|
"//tools:defaults.bzl",
|
|
_jasmine_test = "jasmine_test",
|
|
_js_binary = "js_binary",
|
|
_js_library = "js_library",
|
|
_js_run_binary = "js_run_binary",
|
|
_ng_package = "ng_package",
|
|
_ng_project = "ng_project",
|
|
_sass_binary = "sass_binary",
|
|
_sass_library = "sass_library",
|
|
_ts_config = "ts_config",
|
|
_ts_project = "ts_project",
|
|
_zoneless_jasmine_test = "zoneless_jasmine_test",
|
|
_zoneless_web_test_suite = "zoneless_web_test_suite",
|
|
)
|
|
|
|
ts_config = _ts_config
|
|
ng_package = _ng_package
|
|
jasmine_test = _jasmine_test
|
|
sass_binary = _sass_binary
|
|
sass_library = _sass_library
|
|
copy_to_bin = _copy_to_bin
|
|
copy_to_directory = _copy_to_directory
|
|
esbuild = _esbuild
|
|
js_binary = _js_binary
|
|
js_library = _js_library
|
|
js_run_binary = _js_run_binary
|
|
path_relative_to_label = _path_relative_to_label
|
|
zoneless_jasmine_test = _zoneless_jasmine_test
|
|
|
|
def ts_project(name, tsconfig = None, testonly = False, **kwargs):
|
|
if tsconfig == None:
|
|
if native.package_name().startswith("adev/shared-docs"):
|
|
tsconfig = "//adev/shared-docs:tsconfig_test" if testonly else "//adev/shared-docs:tsconfig_build"
|
|
|
|
_ts_project(
|
|
name = name,
|
|
tsconfig = tsconfig,
|
|
testonly = testonly,
|
|
**kwargs
|
|
)
|
|
|
|
def ng_project(name, tsconfig = None, testonly = False, **kwargs):
|
|
if tsconfig == None:
|
|
if native.package_name().startswith("adev/shared-docs"):
|
|
tsconfig = "//adev/shared-docs:tsconfig_test" if testonly else "//adev/shared-docs:tsconfig_build"
|
|
|
|
_ng_project(
|
|
name = name,
|
|
tsconfig = tsconfig,
|
|
testonly = testonly,
|
|
**kwargs
|
|
)
|
|
|
|
def zoneless_web_test_suite(deps = [], **kwargs):
|
|
# Provide required modules for the imports in //tools/testing/browser_tests.init.mts
|
|
deps = deps + [
|
|
"//:node_modules/@angular/compiler",
|
|
"//:node_modules/@angular/core",
|
|
"//:node_modules/@angular/platform-browser",
|
|
]
|
|
_zoneless_web_test_suite(
|
|
deps = deps,
|
|
tsconfig = "//adev/shared-docs:tsconfig_test",
|
|
**kwargs
|
|
)
|