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  )