Saturday, May 23, 2015

Custom Bazel build rules to compile TypeScript

I've written a Skylark module for Bazel to compile TypeScript projects. Source code and example build files are available at

Two new rules are introduced by typescript.bzl: ts_library (to group TypeScript modules) and ts_binary (to compile TypeScript sources into a single JavaScript file). Additional compiler options may be passed to tsc via the optional flags attribute as shown below.

  name = "externs",
  srcs = ["externs.d.ts"],

  name = "common",
  srcs = ["common.ts"],
  deps = [":externs"],

  name = "main"
  srcs = ["main.ts"],
  deps = [":common"],
  flags = [

No comments:

Post a Comment