Skip to content

Commit 4d066da

Browse files
committed
Add rules_js_external_packages example
1 parent a677fa4 commit 4d066da

34 files changed

+407
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
packages/vega/node_modules
3+
packages/rigel/node_modules
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../bazelrc/.bazeliskrc
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Load any settings & overrides specific to the current user from `.aspect/bazelrc/user.bazelrc`.
2+
# This file should appear in `.gitignore` so that settings are not shared with team members. This
3+
# should be last statement in this config so the user configuration is able to overwrite flags from
4+
# this file. See https://bazel.build/configure/best-practices#bazelrc-file.
5+
try-import %workspace%/.aspect/bazelrc/user.bazelrc
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../bazelrc/.bazelversion
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
/bazel-*
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Disabling pnpm [hoisting](https://pnpm.io/npmrc#hoist) by setting `hoist=false` is recommended on
2+
# projects using rules_js so that pnpm outside of Bazel lays out a node_modules tree similar to what
3+
# rules_js lays out under Bazel (without a hidden node_modules/.pnpm/node_modules). See
4+
# https://github.com/aspect-build/rules_js/blob/7377f2d0387cc2a9251137929b1c53ccdb3fbcf0/docs/npm_import.md#npm_translate_lock
5+
# documentation for more information.
6+
hoist=false
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
load("@npm//:defs.bzl", "npm_link_all_packages")
2+
3+
npm_link_all_packages(name = "node_modules")
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
2+
3+
local_repository(
4+
name = "other",
5+
path = "../other",
6+
)
7+
8+
http_archive(
9+
name = "aspect_bazel_lib",
10+
sha256 = "cbf473d630ab67b36461d83b38fdc44e56f45b78d03c405e4958280211124d79",
11+
strip_prefix = "bazel-lib-1.36.0",
12+
url = "https://github.com/aspect-build/bazel-lib/releases/download/v1.36.0/bazel-lib-v1.36.0.tar.gz",
13+
)
14+
15+
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
16+
17+
aspect_bazel_lib_dependencies()
18+
19+
http_archive(
20+
name = "aspect_rules_js",
21+
sha256 = "7ab9776bcca823af361577a1a2ebb9a30d2eb5b94ecc964b8be360f443f714b2",
22+
strip_prefix = "rules_js-1.32.6",
23+
url = "https://github.com/aspect-build/rules_js/releases/download/v1.32.6/rules_js-v1.32.6.tar.gz",
24+
)
25+
26+
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
27+
28+
rules_js_dependencies()
29+
30+
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
31+
32+
nodejs_register_toolchains(
33+
name = "nodejs",
34+
node_version = DEFAULT_NODE_VERSION,
35+
)
36+
37+
load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock")
38+
39+
npm_translate_lock(
40+
name = "npm",
41+
npmrc = "//:.npmrc",
42+
pnpm_lock = "//:pnpm-lock.yaml",
43+
verify_node_modules_ignored = "//:.bazelignore",
44+
)
45+
46+
load("@npm//:repositories.bzl", "npm_repositories")
47+
48+
npm_repositories()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "rules_js_external_packages",
3+
"dependencies": {
4+
"vega": "workspace:*"
5+
}
6+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
load("@other//packages:packages.bzl", "sync_npm_packages")
2+
3+
sync_npm_packages()

0 commit comments

Comments
 (0)