"""Macros for building TypeScript code""" load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild") def esbuild_bundle(name, format = "esm", **kw): deps = kw.pop("deps") or [] esbuild( name = name, config = { "keepNames": True, "resolveExtensions": [".mjs", ".js"], }, minify = True, format = format, deps = deps, **kw )