| 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 | |
| ) |