blob: 82b5419698f6442372cc6030e57023d4f0c5743c [file] [log] [blame]
Austin Schuh31dd7112024-05-08 21:24:50 -07001load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
Philipp Schrader175a93c2023-02-19 13:13:40 -08002load("@npm//:@angular/compiler-cli/package_json.bzl", angular_compiler_cli = "bin")
3load(":ts.bzl", "ts_project")
4
Philipp Schrader155e76c2023-02-25 18:42:31 -08005exports_files([
6 "cypress.config.js",
7])
8
Philipp Schrader175a93c2023-02-19 13:13:40 -08009# Define the @angular/compiler-cli ngc bin binary as a target
10angular_compiler_cli.ngc_binary(
11 name = "ngc",
12 visibility = ["//visibility:public"],
13)
14
15# ESBuild plugin to run the Angular linker
16ts_project(
17 name = "ngc.esbuild",
18 srcs = ["ngc.esbuild.ts"],
19 tsconfig = "//:tsconfig.node",
Philipp Schrader175a93c2023-02-19 13:13:40 -080020 deps = [
21 "//:node_modules/@angular/compiler-cli",
22 "//:node_modules/@babel/core",
23 #"//:node_modules/@types/babel__core",
24 "//:node_modules/@types/node",
25 ],
26)
Emily Markova7b786402024-01-24 20:05:24 -080027
Austin Schuh869bf092024-04-13 17:45:12 -070028copy_file(
29 name = "ngc_esbuild_js_copy",
30 src = ":ngc.esbuild.js",
31 out = "ngc.esbuild.mjs",
32 visibility = ["//visibility:public"],
33)
34
Emily Markova7b786402024-01-24 20:05:24 -080035py_binary(
36 name = "assemble_service_worker_files",
37 srcs = [
38 "assemble_service_worker_files.py",
39 ],
40 visibility = ["//visibility:public"],
41)