github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/gopherage/cmd/html/static/BUILD.bazel (about) 1 package(default_visibility = ["//visibility:public"]) 2 3 load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle", "jasmine_node_test") 4 load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") 5 6 ts_library( 7 name = "utils", 8 srcs = ["utils.ts"], 9 ) 10 11 ts_library( 12 name = "utils_test_lib", 13 srcs = ["utils_test.ts"], 14 deps = [ 15 ":utils", 16 "@npm//:@types/jasmine", 17 ], 18 ) 19 20 jasmine_node_test( 21 name = "utils_test", 22 srcs = [ 23 ":utils_test_lib", 24 ], 25 deps = [ 26 "@npm//:jasmine", 27 ], 28 ) 29 30 ts_library( 31 name = "parser", 32 srcs = ["parser.ts"], 33 deps = [ 34 ":utils", 35 ], 36 ) 37 38 ts_library( 39 name = "browser", 40 srcs = ["browser.ts"], 41 deps = [ 42 ":parser", 43 ":utils", 44 "@npm//:@types/google.visualization", 45 ], 46 ) 47 48 rollup_bundle( 49 name = "browser_bundle", 50 entry_point = "gopherage/cmd/html/static/browser", 51 deps = [ 52 ":browser", 53 ], 54 ) 55 56 filegroup( 57 name = "static", 58 srcs = [ 59 "browser.html", 60 ":browser_bundle.es6.js", 61 ], 62 ) 63 64 test_suite( 65 name = "unit_tests", 66 tests = [ 67 ":utils_test", 68 ], 69 ) 70 71 filegroup( 72 name = "package-srcs", 73 srcs = glob(["**"]), 74 tags = ["automanaged"], 75 visibility = ["//visibility:private"], 76 ) 77 78 filegroup( 79 name = "all-srcs", 80 srcs = [":package-srcs"], 81 tags = ["automanaged"], 82 visibility = ["//visibility:public"], 83 )