aboutsummaryrefslogtreecommitdiff
path: root/js/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'js/BUILD.bazel')
-rw-r--r--js/BUILD.bazel84
1 files changed, 84 insertions, 0 deletions
diff --git a/js/BUILD.bazel b/js/BUILD.bazel
new file mode 100644
index 0000000..d74e42c
--- /dev/null
+++ b/js/BUILD.bazel
@@ -0,0 +1,84 @@
+load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library", "closure_js_test")
+
+package(
+ default_visibility = ["//visibility:public"],
+)
+
+licenses(["notice"]) # MIT
+
+# Not a real polyfill. Do NOT use for anything, but tests.
+closure_js_library(
+ name = "polyfill",
+ srcs = ["polyfill.js"],
+ suppress = [
+ "JSC_INVALID_OPERAND_TYPE",
+ "JSC_MISSING_JSDOC",
+ "JSC_STRICT_INEXISTENT_PROPERTY",
+ "JSC_TYPE_MISMATCH",
+ "JSC_UNKNOWN_EXPR_TYPE",
+ ],
+)
+
+closure_js_library(
+ name = "jasmine-polyfill",
+ srcs = ["jasmine-polyfill.js"],
+ suppress = [
+ "JSC_MISSING_JSDOC",
+ "JSC_UNKNOWN_EXPR_TYPE",
+ "JSC_MISSING_PROVIDE",
+ ],
+ deps = ["@io_bazel_rules_closure//closure/library:testing"],
+ testonly = True,
+)
+
+# Do NOT use this artifact; it is for test purposes only.
+closure_js_library(
+ name = "decode",
+ srcs = ["decode.js"],
+ suppress = ["JSC_USELESS_BLOCK"],
+ deps = [":polyfill"],
+)
+
+closure_js_test(
+ name = "decode_test",
+ srcs = ["decode_test.js"],
+ entry_points = ["decode_test.js"],
+ suppress = ["moduleLoad"],
+ deps = [
+ ":decode",
+ ":jasmine-polyfill",
+ ":polyfill",
+ ],
+)
+
+closure_js_test(
+ name = "decode_synth_test",
+ srcs = ["decode_synth_test.js"],
+ entry_points = ["decode_synth_test.js"],
+ suppress = ["moduleLoad"],
+ deps = [
+ ":decode",
+ ":jasmine-polyfill",
+ ":polyfill",
+ ],
+)
+
+closure_js_library(
+ name = "test_data_js",
+ testonly = True,
+ srcs = ["test_data.js"],
+ suppress = ["lintChecks"],
+)
+
+closure_js_test(
+ name = "bundle_test",
+ srcs = ["bundle_test.js"],
+ entry_points = ["bundle_test.js"],
+ suppress = ["moduleLoad"],
+ deps = [
+ ":decode",
+ ":jasmine-polyfill",
+ ":polyfill",
+ ":test_data_js",
+ ],
+)