blob: 5d2b2e8268e1326a3da0aa154846de3cbfe18595 [file]
load(":tsc.bzl", "tsc")
load("@aspect_bazel_lib//lib:docs.bzl", "stardoc_with_diff_test", "update_docs")
load("@aspect_rules_js//js:defs.bzl", "js_test")
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
tsc(
name = "two",
srcs = [
"tsconfig.json",
"two.ts",
"//:node_modules/@types/node",
"//examples/js_library/one",
],
outs = [
"two.js",
],
include_declarations = True,
)
js_test(
name = "two_test",
data = ["//examples/js_library/one"],
entry_point = "two.js",
)
bzl_library(
name = "tsc",
srcs = ["tsc.bzl"],
deps = [
# this is a bzl_library target, exposing the package_json.bzl file we depend on
"@npm//:typescript",
],
)
stardoc_with_diff_test(
name = "tsc-docs",
bzl_library_target = ":tsc",
)
update_docs(name = "docs")