blob: ed44db1d6f8cedac129cddc617a3afddde46fb54 [file] [edit]
load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project")
load("//tools/bzl:js.bzl", "web_test_runner")
load("@com_googlesource_gerrit_bazlets//js:defs.bzl", "gerrit_js_bundle")
load("//tools/js:eslint.bzl", "plugin_eslint")
package_group(
name = "visibility",
packages = ["//plugins/messageoftheday/..."],
)
package(default_visibility = [":visibility"])
ts_config(
name = "tsconfig",
src = "tsconfig.json",
deps = [
"//plugins:tsconfig-plugins-base",
],
)
ts_project(
name = "messageoftheday-ts",
srcs = glob(
["**/*.ts"],
exclude = ["**/*test*"],
),
incremental = True,
out_dir = "_bazel_ts_out",
tsconfig = ":tsconfig",
deps = [
"//plugins:node_modules",
],
)
ts_project(
name = "messageoftheday-ts-tests",
srcs = glob(["**/*.ts"]),
incremental = True,
out_dir = "_bazel_ts_out_tests",
tsconfig = ":tsconfig",
deps = [
"//plugins:node_modules",
"//polygerrit-ui:node_modules",
],
)
gerrit_js_bundle(
name = "messageoftheday",
srcs = [":messageoftheday-ts"],
entry_point = "_bazel_ts_out/plugin.js",
)
web_test_runner(
name = "web_test_runner",
srcs = ["web_test_runner.sh"],
data = [
":messageoftheday-ts-tests",
":tsconfig",
"//plugins:node_modules",
"//polygerrit-ui:node_modules",
],
)
plugin_eslint()