blob: ab8165edba4f11509e31e47bf0f33ede9b4810bf [file] [log] [blame] [edit]
load("@npm//typescript:index.bzl", _tsc = "tsc")
# Basic wrapper around tsc to replace tsc()
def tsc(name, srcs, deps = [], data = [], tsconfig = "//:tsconfig.json", **kwargs):
outs = [s.replace(".ts", ".js") for s in srcs] + [s.replace(".ts", ".d.ts") for s in srcs]
_tsc(
name = name,
args = [
"-p",
"$(execpath %s)" % tsconfig,
"--declaration",
"--outDir",
"$(RULEDIR)",
],
data = srcs + deps + data + [tsconfig],
outs = outs,
**kwargs
)