blob: 919650a7000a3fad9e22c468e0f72068d3dba8d1 [file] [log] [blame]
load("@build_bazel_rules_typescript//:defs.bzl", "ts_devserver", "ts_library")
load("@build_bazel_rules_nodejs//:defs.bzl", "http_server")
ts_library(
name = "app",
srcs = ["app.ts"],
)
ts_devserver(
name = "devserver",
port = 8080,
# This is the path we'll request from the browser, see index.html
serving_path = "/bundle.min.js",
# The devserver can serve our static files too
static_files = ["index.html"],
# We'll collect all the devmode JS sources from these TypeScript libraries
deps = [":app"],
)
# Test for production mode
load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle", "nodejs_binary")
rollup_bundle(
name = "bundle",
entry_point = "examples/app/app",
deps = [":app"],
)
http_server(
name = "prodserver",
data = [
"index.html",
":bundle",
],
)
ts_library(
name = "e2e",
testonly = 1,
srcs = ["app_e2e_test.ts"],
)