Skip to content

Commit

Permalink
Avoid BzlMod
Browse files Browse the repository at this point in the history
Only viable once all dependencies support it, see:
bazelbuild/bazel#17289
  • Loading branch information
Toxaris committed Jan 27, 2023
1 parent 9e200b2 commit c257329
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 22 deletions.
1 change: 1 addition & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules
src/node_modules
1 change: 0 additions & 1 deletion .bazelrc
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
common --enable_bzlmod
20 changes: 0 additions & 20 deletions MODULE.bazel

This file was deleted.

63 changes: 62 additions & 1 deletion WORKSPACE.bazel
Original file line number Diff line number Diff line change
@@ -1,3 +1,64 @@
workspace(
name = "papercraft_dungeon_generator"
)
)

# fetch direct ruleset dependencies

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

http_archive(
name = "aspect_rules_js",
sha256 = "928ba25fa82cfe7983f89118677413dc74dbc5d0360fa969da07ff22a9306052",
strip_prefix = "rules_js-1.15.1",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v1.15.1.tar.gz",
)

http_archive(
name = "aspect_rules_ts",
sha256 = "617cc11d2ae4fe64218323da1c3776e7d25f9f45d88c1addda675d7ad736f683",
strip_prefix = "rules_ts-1.1.0",
url = "https://github.com/aspect-build/rules_ts/archive/refs/tags/v1.1.0.tar.gz",
)

# fetch indirect ruleset dependencies

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

rules_js_dependencies()

load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies")

rules_ts_dependencies(
ts_version_from = "//:package.json",
)

# setup pnpm

load("@aspect_rules_js//npm:npm_import.bzl", "pnpm_repository")

pnpm_repository(
name = "pnpm"
)

# setup nodejs

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

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

# setup npm dependencies

load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")

npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)

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

npm_repositories()
5 changes: 5 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"devDependencies": {
"typescript": "4.9.4"
}
}
12 changes: 12 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit c257329

Please sign in to comment.