Skip to content

v3.4.1

Choose a tag to compare

@github-actions github-actions released this 21 Aug 01:09
· 5 commits to main since this release
6659cdb

Many companies are successfully building with rules_js.
If you're getting value from the project, please let us know!
Just comment on our Adoption Discussion.

Add to your MODULE.bazel file:

bazel_dep(name = "aspect_rules_js", version = "3.4.1")

# Translate the pnpm-lock.yaml file to bazel targets
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm")
npm.npm_translate_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
    verify_node_modules_ignored = "//:.bazelignore",
)
use_repo(npm, "npm")

# Allows developers to use the matching pnpm version, for example:
# bazel run -- @pnpm --dir /home/runner/work/rules_js/rules_js install
pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm", dev_dependency = True)
use_repo(pnpm, "pnpm")

By default you get the node version from DEFAULT_NODE_VERSION in @rules_nodejs//nodejs:repositories.bzl
Optionally you can pin a different version using rules_nodejs:

bazel_dep(name = "rules_nodejs", version = "6.7.3")
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
node.toolchain(node_version = "24.13.0")

What's Changed

  • feat: support the npmrc tokenHelper auth setting by @sethvargo in #2948
  • fix: run npmrc tokenHelpers lazily and match auth registries on a path boundary by @jbedard in #2969
  • chore: mirror external releases by @github-actions[bot] in #2970
  • refactor: share one node and npm wrapper across targets by @acozzette in #2971
  • perf: invoke node directly from the js_binary launcher by @acozzette in #2972
  • perf: write captured stdout/stderr straight to the output file by @acozzette in #2973
  • chore: mirror external releases by @github-actions[bot] in #2975
  • test: explicitly set silent_on_success on most js_run_binary targets by @acozzette in #2976
  • chore: upgrade tools_telemetry to v0.5 by @jbedard in #2978

New Contributors

Full Changelog: v3.4.0...v3.4.1