view MODULE.bazel @ 243:823f2a8b16c8

[repo] Ignore Vim swap files
author MrJuneJune <me@mrjunejune.com>
date Mon, 03 Aug 2026 15:26:44 -0700
parents 543df0fe7168
children 70f2a3dafc1c
line wrap: on
line source

bazel_dep(name = "rules_cc", version = "0.2.14")
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "bazel_skylib", version = "1.8.2")
bazel_dep(name = "rules_shell", version = "0.6.1")
bazel_dep(name = "aspect_rules_js", version = "2.9.2", dev_dependency = True)
bazel_dep(name = "rules_nodejs", version = "6.7.3", dev_dependency = True)
bazel_dep(name = "openssl", version = "3.3.1.bcr.7")
bazel_dep(name = "rules_foreign_cc", version = "0.14.0")
bazel_dep(name = "buildifier_prebuilt", version = "7.1.2", dev_dependency = True)

bazel_dep(name = "emsdk", version = "4.0.23")
local_path_override(
    module_name = "emsdk",
    path = "third_party/emsdk/bazel",
)

http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
  name = "playwright_chromium_linux",
  urls = ["https://playwright.azureedge.net/builds/chromium/1140/chromium-linux.zip"],
  sha256 = "e78cda52fa7e847abcd36a48ffabda43e71e2220a3e9a398f7c9a179529570a5",
  strip_prefix = "chrome-linux",
  build_file_content = """
exports_files(["chrome"])

filegroup(
    name = "chromium",
    srcs = glob(["**"], exclude = ["BUILD.bazel"]),
    visibility = ["//visibility:public"],
)
""",
)

http_archive(
  name = "libwebp_linux_x86_64",
  urls = ["https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.6.0-linux-x86-64.tar.gz"],
  sha256 = "1c5ffab71efecefa0e3c23516c3a3a1dccb45cc310ae1095c6f14ae268e38067",
  strip_prefix = "libwebp-1.6.0-linux-x86-64",
  build_file_content = """
exports_files(["bin/cwebp"])
""",
)

http_archive(
  name = "hlsjs",
  urls = ["https://github.com/video-dev/hls.js/releases/download/v1.6.16/release.zip"],
  sha256 = "09c827969e702e82be694da80dbf16dbdf5ff6819c33a374b1757e1bc0adb458",
  build_file_content = """
exports_files(
    ["dist/hls.min.js"],
    visibility = ["//visibility:public"],
)
""",
)

node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
node.toolchain(node_version = "20.18.0")
use_repo(node, "nodejs")

npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm")
npm.npm_translate_lock(
  name = "hg_web_npm",
  data = ["//hg-web/e2e:package.json"],
  npm_package_lock = "//hg-web/e2e:package-lock.json",
  pnpm_lock = "//hg-web/e2e:pnpm-lock.yaml",
)
use_repo(npm, "hg_web_npm")

# Bun
http_file(
  name = "bun_darwin_arm64_zip",
  url = "https://github.com/oven-sh/bun/releases/download/bun-v1.2.23/bun-darwin-aarch64.zip",
  sha256 = "22f5fa3fff72b0d3b8e7e0f8051ecadf2e41920d474ac62db5279144809c9005",
)
http_file(
  name = "bun_linux_aarch64_zip",
  url = "https://github.com/oven-sh/bun/releases/download/bun-v1.2.23/bun-linux-aarch64.zip",
  sha256 = "6a7a98c546d084a845deda62eb2a5b94a6a14a63ea81cf9186d46bf55bf910a9",
)
http_file(
  name = "bun_linux_x86_zip",
  url = "https://github.com/oven-sh/bun/releases/download/bun-v1.2.23/bun-linux-x64.zip",
  sha256 = "cf0ed0a920799d576ffde4e0cae66d732bf23c2530407f26f59c7831dffe1f0e",
)

# Bring in Python support
bazel_dep(name = "rules_python", version = "1.7.0")

# Bring in pip support
# use_extension("@rules_python//python/extensions:pip.bzl", "pip")
# pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")

# Point to your requirements file
# pip.install(requirements = "//:requirements.txt")

# Register the pip repo so you can depend on it
# use_repo(pip, "pip_deps")