|
1 | | -module( |
2 | | - name = "rules_angular", |
3 | | - version = "0.0.0", |
4 | | -) |
| 1 | +module(name = "rules_angular") |
5 | 2 |
|
6 | | -bazel_dep(name = "aspect_bazel_lib", version = "2.14.0") |
7 | | -bazel_dep(name = "aspect_rules_js", version = "2.3.3") |
8 | | -bazel_dep(name = "aspect_rules_ts", version = "3.6.0", dev_dependency = True) |
9 | | -bazel_dep(name = "bazel_skylib", version = "1.3.0") |
| 3 | +bazel_dep(name = "yq.bzl", version = "0.2.0") |
| 4 | +bazel_dep(name = "aspect_bazel_lib", version = "2.19.3") |
| 5 | +bazel_dep(name = "aspect_rules_js", version = "2.4.2") |
| 6 | +bazel_dep(name = "aspect_rules_ts", version = "3.6.3") |
| 7 | +bazel_dep(name = "bazel_skylib", version = "1.8.1") |
10 | 8 | bazel_dep(name = "jq.bzl", version = "0.1.0") |
11 | | -bazel_dep(name = "rules_nodejs", version = "6.4.0") |
| 9 | +bazel_dep(name = "rules_nodejs", version = "6.5.0") |
12 | 10 |
|
13 | | -rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True) |
| 11 | +yq = use_extension("@yq.bzl//yq:extensions.bzl", "yq") |
| 12 | +use_repo(yq, "yq_toolchains") |
14 | 13 |
|
| 14 | +rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext") |
15 | 15 | rules_ts_ext.deps( |
16 | | - #ts_version_from = "//:package.json", |
17 | | - # TODO: Support in https://github.com/aspect-build/rules_ts/blob/main/ts/private/npm_repositories.bzl |
18 | | - ts_version = "5.6.2", |
| 16 | + name = "rules_angular_npm_typescript", |
| 17 | + # Obtained by: curl --silent https://registry.npmjs.org/typescript/5.9.2 | jq -r '.dist.integrity' |
| 18 | + ts_integrity = "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", |
| 19 | + ts_version = "5.9.2", |
| 20 | +) |
| 21 | +use_repo(rules_ts_ext, **{"npm_typescript": "rules_angular_npm_typescript"}) |
| 22 | + |
| 23 | +node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") |
| 24 | +node.toolchain( |
| 25 | + node_repositories = { |
| 26 | + "24.0.0-darwin_arm64": ("node-v24.0.0-darwin-arm64.tar.gz", "node-v24.0.0-darwin-arm64", "194e2f3dd3ec8c2adcaa713ed40f44c5ca38467880e160974ceac1659be60121"), |
| 27 | + "24.0.0-darwin_amd64": ("node-v24.0.0-darwin-x64.tar.gz", "node-v24.0.0-darwin-x64", "f716b3ce14a7e37a6cbf97c9de10d444d7da07ef833cd8da81dd944d111e6a4a"), |
| 28 | + "24.0.0-linux_arm64": ("node-v24.0.0-linux-arm64.tar.xz", "node-v24.0.0-linux-arm64", "d40ec7ffe0b82b02dce94208c84351424099bd70fa3a42b65c46d95322305040"), |
| 29 | + "24.0.0-linux_ppc64le": ("node-v24.0.0-linux-ppc64le.tar.xz", "node-v24.0.0-linux-ppc64le", "cfa0e8d51a2f9a446f1bfb81cdf4c7e95336ad622e2aa230e3fa1d093c63d77d"), |
| 30 | + "24.0.0-linux_s390x": ("node-v24.0.0-linux-s390x.tar.xz", "node-v24.0.0-linux-s390x", "e37a04c7ee05416ec1234fd3255e05b6b81287eb0424a57441c8b69f0a155021"), |
| 31 | + "24.0.0-linux_amd64": ("node-v24.0.0-linux-x64.tar.xz", "node-v24.0.0-linux-x64", "59b8af617dccd7f9f68cc8451b2aee1e86d6bd5cb92cd51dd6216a31b707efd7"), |
| 32 | + "24.0.0-windows_amd64": ("node-v24.0.0-win-x64.zip", "node-v24.0.0-win-x64", "3d0fff80c87bb9a8d7f49f2f27832aa34a1477d137af46f5b14df5498be81304"), |
| 33 | + }, |
| 34 | + node_version = "24.0.0", |
19 | 35 | ) |
20 | 36 |
|
21 | | -use_repo(rules_ts_ext, "npm_typescript") |
| 37 | +npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") |
| 38 | +npm.npm_translate_lock( |
| 39 | + name = "rules_angular_npm", |
| 40 | + data = [ |
| 41 | + "@rules_angular//:package.json", |
| 42 | + ], |
| 43 | + npmrc = "//:.npmrc", |
| 44 | + pnpm_lock = "@rules_angular//:pnpm-lock.yaml", |
| 45 | +) |
| 46 | +use_repo(npm, "rules_angular_npm") |
| 47 | + |
| 48 | +rules_angular = use_extension("//setup:extensions.bzl", "rules_angular") |
| 49 | +rules_angular.setup( |
| 50 | + angular_compiler_cli = "//:node_modules/@angular/compiler-cli", |
| 51 | + typescript = "//:node_modules/typescript-local", |
| 52 | +) |
| 53 | +use_repo(rules_angular, "rules_angular_configurable_deps") |
0 commit comments