blob: 8e37e94e8dd85c4450c37bb3b3118f7ccdd6f0ee [file] [log] [blame]
bazel_dep(name = "aspect_bazel_lib", version = "2.22.5")
bazel_dep(name = "aspect_rules_js", version = "2.9.2")
bazel_dep(name = "aspect_rules_swc", version = "2.7.1")
bazel_dep(name = "aspect_rules_ts", version = "3.8.8")
bazel_dep(name = "aspect_rules_webpack", version = "0.17.1")
bazel_dep(name = "bazel_lib", version = "3.2.2")
bazel_dep(name = "bazel_skylib", version = "1.9.0")
bazel_dep(name = "bazelrc-preset.bzl", version = "1.9.2")
bazel_dep(name = "fremtind_rules_vitest", version = "0.2.2")
bazel_dep(name = "gazelle", version = "0.50.0")
bazel_dep(name = "gzgz_rules_sass", version = "1.0.4")
bazel_dep(name = "jq.bzl", version = "0.6.1")
bazel_dep(name = "protobuf", version = "34.1")
bazel_dep(name = "rules_go", version = "0.60.0")
bazel_dep(name = "rules_nodejs", version = "6.7.3")
bazel_dep(name = "rules_pkg", version = "1.2.0")
bazel_dep(name = "rules_proto_grpc", version = "5.8.0")
bazel_dep(name = "rules_proto_grpc_doc", version = "5.8.0")
bazel_dep(name = "rules_proto_grpc_js", version = "5.8.0")
bazel_dep(name = "rules_shell", version = "0.8.0")
single_version_override(
module_name = "rules_pkg",
patch_strip = 1,
patches = ["//tools:bazel/patches/rules_pkg_build_zip.patch"],
)
single_version_override(
module_name = "gzgz_rules_sass",
patch_strip = 1,
patches = ["//tools:bazel/patches/gzgz_rules_sass_bazel9.patch"],
)
archive_override(
module_name = "fremtind_rules_vitest",
sha256 = "eb02835c46b2fd52041ce05e7c91db2f0caaaccab0b39ff71fdc9970085467f8",
strip_prefix = "rules_vitest-0.2.2",
url = "https://github.com/fremtind/rules_vitest/releases/download/v0.2.2/rules_vitest-v0.2.2.tar.gz",
)
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True)
# The version should be updated to the latest one available every time that
# rules_nodejs is updated.
node.toolchain(node_version = "24.13.0")
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
npm.npm_translate_lock(
name = "npm",
generate_bzl_library_targets = True,
npmrc = "//:.npmrc",
pnpm_lock = "//:pnpm-lock.yaml",
)
use_repo(npm, "npm")
pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm")
# TODO: delete the following version override when updating aspect_rules_js to v4
pnpm.pnpm(
name = "pnpm",
pnpm_version = "9.15.9",
pnpm_version_integrity = "sha512-aARhQYk8ZvrQHAeSMRKOmvuJ74fiaR1p5NQO7iKJiClf1GghgbrlW1hBjDolO95lpQXsfF+UA+zlzDzTfc8lMQ==",
)
# Allows developers to use the matching pnpm version, for example:
# bazel run -- @pnpm --dir /path/to/infinitegforums install
use_repo(pnpm, "pnpm")
rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True)
rules_ts_ext.deps(
ts_integrity = "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
ts_version_from = "//:package.json",
)
use_repo(rules_ts_ext, "npm_typescript")
go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
go_deps.from_file(go_mod = "//:go.mod")
use_repo(go_deps, "com_avm99963_gomodules_webext")
sass = use_extension("@gzgz_rules_sass//sass:extensions.bzl", "sass")
sass.toolchain(sass_version = "1.89.1") # TODO: autoupdate this version with Renovate
use_repo(sass, "sass_toolchains")
register_toolchains("@sass_toolchains//:all")