Skip to content

Releases: aspect-build/rules_js

v0.9.3

02 Jun 03:27
e61b61b
Compare
Choose a tag to compare
v0.9.3 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "7745b11c5d4018e1befa51ba7366149d739aa2521bc2675506b37e1f602204bc",
    strip_prefix = "rules_js-0.9.3",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.9.3.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • fix: apply npm_import patches before reading the package.json file incase package.json itself needs patching by @gregmagolan in #149

Full Changelog: v0.9.2...v0.9.3

v0.9.2

02 Jun 02:24
dacb4c5
Compare
Choose a tag to compare
v0.9.2 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "bcceb21d6473a6346359f2f2ce22c3d31a8aa5f44bea4e71fc29683e420330ed",
    strip_prefix = "rules_js-0.9.2",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.9.2.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

Full Changelog: v0.9.1...v0.9.2

v0.9.1

01 Jun 16:21
8fab38a
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "f01010e1f6bd49a8da6f7350c60992b7eb2eb62058cfe7aa6abd9e416bc2158b",
    strip_prefix = "rules_js-0.9.1",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.9.1.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • feat: promote subset of pnpm_utils to public API as constants and utils in defs.bzl by @alexeagle in #142
  • refactor: split npm_import data logic from starlark code generation by @alexeagle in #143

Full Changelog: v0.9.0...v0.9.1

v0.9.0

31 May 22:41
4b4a6ab
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "52116506939fdf5f7ba0ecb4ce54a492de942bf215986b603c3357499d376a94",
    strip_prefix = "rules_js-0.9.0",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.9.0.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

Full Changelog: v0.8.0...v0.9.0

v0.8.0

31 May 17:54
ef86fcc
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "06dd11130f05df3e8b9aa8cc1b93577e88f540cd4ece8f00035109cc17dcf5ff",
    strip_prefix = "rules_js-0.8.0",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.8.0.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • fix: add js_package of npm package to the data of the generated js_binaries for its bins by @gregmagolan in #122
  • fix: generate package qualified labels in generated bin targets by @gregmagolan in #123
  • chore: update to aspect_bazel_lib 0.12.0 by @gregmagolan in #126
  • fix: generate fully qualified (workspace name + package) labels in generated bin targets by @gregmagolan in #124
  • feat: add @npm//@scope and @npm//link/path/@scope targets by @gregmagolan in #125
  • feat: add additional verbose output to js_binary launcher to indicate cwd by @gregmagolan in #129
  • refactor: use pnpm workspaces for main WORKSPACE pnpm-lock.yaml file by @gregmagolan in #128
  • feat: promote run_js_binary to the public API by @gregmagolan in #131
  • fix: don't pop data from kwargs attribute in generated bins build (run_js_binary) macro by @gregmagolan in #132
  • refactor: reorganize example into multiple examples by @alexeagle in #136
  • feat: add log_level attribute to js_binary and run_js_binary by @gregmagolan in #135
  • refactor: move npm_deps dependencies into its workspace package by @alexeagle in #137
  • Add example showing mocha integration by @jfirebaugh in #119
  • feat: simplify public API link_js_package and package label helpers by @gregmagolan in #139

New Contributors

Full Changelog: v0.7.2...v0.8.0

v0.7.2

25 May 20:36
09897e3
Compare
Choose a tag to compare
v0.7.2 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "5c839b68b862c293de0f3ae3ebe38cd9678ca3fb24182d16ddfe75988c3e83b6",
    strip_prefix = "rules_js-0.7.2",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.7.2.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • Fix package_json.bzl file for packages with dashes in their names by @alex-torok in #112
  • Delay expanding permissions on directories when extracting packages on linux by @alex-torok in #117
  • refactor: make example npm_import/translate_pnpm_lock look like users… by @alexeagle in #120

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

20 May 14:58
1cb1bf3
Compare
Choose a tag to compare
v0.7.1 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "df5da45cd2c4a974200ef4bb640922132dfbee993f0c026e8937ec070c899d55",
    strip_prefix = "rules_js-0.7.1",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.7.1.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • fix: prevent duplicate outputs when an link_js_package in an external repository has a lifecycle hook by @gregmagolan in #115

Full Changelog: v0.7.0...v0.7.1

v0.7.0

20 May 05:50
3d3935b
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "4b58aab5048a6e95491114a456795fa9eb8b74c887047a953a3f712b19de764d",
    strip_prefix = "rules_js-0.7.0",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.7.0.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

  • Use declaration_info factory function by @alexeagle in #104
  • fix: DeclarationInfo needs to include the node_modules symlink to the… by @alexeagle in #107
  • refactor: make nodejs_binary amenable to custom rules by @alexeagle in #106

Full Changelog: v0.6.3...v0.7.0

v0.6.3

16 May 20:19
Compare
Choose a tag to compare
v0.6.3 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "83c6380c83417cd37c7b912d04a9a85e5c4f287416083224c343ce052428e536",
    strip_prefix = "rules_js-0.6.3",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.6.3.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")

nodejs_register_toolchains(
    name = "nodejs",
    node_version = DEFAULT_NODE_VERSION,
)

load("@aspect_rules_js//js:npm_import.bzl", "translate_pnpm_lock")

translate_pnpm_lock(
    name = "npm",
    pnpm_lock = "//:pnpm-lock.yaml",
)

load("@npm//:repositories.bzl", "npm_repositories")

npm_repositories()

What's Changed

Full Changelog: v0.6.2...v0.6.3

v0.6.2

11 May 21:59
5b6bd3d
Compare
Choose a tag to compare
v0.6.2 Pre-release
Pre-release

WORKSPACE snippet:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "aspect_rules_js",
    sha256 = "7bce67d6bfc7992f29f55405a6e750075987c9fc142fdb5d4f452a4b669c3faf",
    strip_prefix = "rules_js-0.6.2",
    url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.6.2.tar.gz",
)

load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")

rules_js_dependencies()

What's Changed

  • fix: don't double copy 3rd party packages when linking with no lifecycle hook by @gregmagolan in #98

Full Changelog: v0.6.1...v0.6.2