|
| 1 | +"""rules_tsickle provides bazel rules for transforming ts files to closure compatible js""" |
| 2 | + |
| 3 | +module( |
| 4 | + name = "rules_tsickle", |
| 5 | + version = "1.0.0", |
| 6 | + compatibility_level = 1, |
| 7 | +) |
| 8 | + |
| 9 | +# ----------------------------------------------------------------- |
| 10 | +# bazel_dep(s) - core dependencies, keep sorted alphabetically |
| 11 | +# ----------------------------------------------------------------- |
| 12 | + |
| 13 | +bazel_dep(name = "aspect_bazel_lib", version = "2.21.0") |
| 14 | +bazel_dep(name = "aspect_rules_js", version = "2.6.0") |
| 15 | +bazel_dep(name = "aspect_rules_ts", version = "3.7.0") |
| 16 | +bazel_dep(name = "bazel_skylib", version = "1.8.2") |
| 17 | +bazel_dep(name = "rules_nodejs", version = "6.5.0") |
| 18 | + |
| 19 | +# -------------------------------------------------------------------------------- |
| 20 | +# language js configuration |
| 21 | +# -------------------------------------------------------------------------------- |
| 22 | + |
| 23 | +node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = False) |
| 24 | +node.toolchain(node_version = "22.14.0") |
| 25 | +use_repo(node, "nodejs_toolchains") |
| 26 | + |
| 27 | +npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = False) |
| 28 | +npm.npm_translate_lock( |
| 29 | + name = "npm_tsickle", |
| 30 | + pnpm_lock = "//:pnpm-lock.yaml", |
| 31 | + verify_node_modules_ignored = "//:.bazelignore", |
| 32 | +) |
| 33 | +use_repo(npm, "npm_tsickle") |
| 34 | + |
| 35 | +pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm") |
| 36 | +use_repo(pnpm, "pnpm") |
| 37 | + |
| 38 | +# -------------------------------------------------------------------------------- |
| 39 | +# language ts configuration |
| 40 | +# -------------------------------------------------------------------------------- |
| 41 | + |
| 42 | +rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext") |
| 43 | +rules_ts_ext.deps(ts_version_from = "//:package.json") |
| 44 | +use_repo(rules_ts_ext, "npm_typescript") |
0 commit comments