view third_party/bun/BUILD @ 273:e02e2036ef84 default tip

add Layer 2 JRPG component system Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Sat, 08 Aug 2026 02:08:08 -0700
parents 78ea8d5ccc87
children
line wrap: on
line source

load("//gui_ze:gui_ze.bzl", "bun_binary")

alias(
  name = "bun",
  actual = select({
    "//config:macos":  ":bun_darwin_arm64",
    "//config:linux":  ":bun_linux_x86",
    "//conditions:default": ":bun_linux_x86",
  }),
  visibility = ["//visibility:public"],
)

bun_binary(
  name = "bun_darwin_arm64",
  srcs = ["@bun_darwin_arm64_zip//file"],
  src_folder = "bun-darwin-aarch64/bun",
  target_compatible_with = [
    "@platforms//os:osx",
    "@platforms//cpu:arm64",
  ],
  visibility = ["//visibility:public"],
)

bun_binary(
  name = "bun_linux_x86",
  srcs = ["@bun_linux_x86_zip//file"],
  src_folder = "bun-linux-x64/bun",
  target_compatible_with = [
    "@platforms//os:linux",
    "@platforms//cpu:x86_64",
  ],
  visibility = ["//visibility:public"],
)


bun_binary(
  name = "bun_linux_aarch64",
  srcs = ["@bun_linux_aarch64_zip//file"],
  src_folder = "bun-linux-aarch64/bun",
  target_compatible_with = [
    "@platforms//os:linux",
    "@platforms//cpu:arm64",
  ],
  visibility = ["//visibility:public"],
)

filegroup(
  name = "bun_files",
  srcs = [
    "package.json", "tsconfig.json", "bun.lock", 
  ] + glob(["node_modules/**"]),
  visibility = ["//visibility:public"],
)