load("@npm//@bazel/typescript:index.bzl", "ts_library") load("@npm//jest-cli:index.bzl", "jest_test") load("//ts:prettier.bzl", "prettier_test") load("//ts:eslint.bzl", "eslint_test") ts_library( name = "html-filter", srcs = glob( ["*.ts"], exclude = ["*.test.ts"], ), module_name = "html-filter", tsconfig = "//ts:tsconfig.json", visibility = ["//visibility:public"], deps = [], ) ts_library( name = "test_lib", srcs = glob(["*.test.ts"]), tsconfig = "//ts:tsconfig.json", deps = [ "html-filter", "@npm//@types/jest", ], ) jest_test( name = "test", args = [ "--no-cache", "--no-watchman", "--ci", "--colors", "--config", "$(location //ts:jest.config.js)", ], data = [ ":test_lib", "//ts:jest.config.js", "//ts:package.json", ], templated_args = [ "-preserve-symlinks", "--preserve-symlinks-main", ], ) # Tests ################ prettier_test( name = "format_check", srcs = glob([ "*.ts", ]), ) eslint_test( name = "eslint", srcs = glob( [ "*.ts", ], ), )