summaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2018-08-07 13:27:31 -0700
committerRyan Dahl <ry@tinyclouds.org>2018-08-08 04:17:46 -0700
commit817380a2d9e42b118706638fe59c592f4bba06ef (patch)
tree30bbff8221390d0d880570a29c939542c5d0ff5d /BUILD.gn
parenteda1c7b74a583a567c781fe13e63a80c2d4dcc3d (diff)
Generate declarations
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn39
1 files changed, 37 insertions, 2 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 3e5ed6083..fda094475 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -197,19 +197,53 @@ flatbuffer("msg_cpp") {
]
}
+# Generates type declarations for files that need to be included
+# in the runtime bundle
+run_node("gen_declarations") {
+ out_dir = target_gen_dir
+ sources = [
+ "js/console.ts",
+ "js/deno.ts",
+ "js/globals.ts",
+ "js/os.ts",
+ "js/tsconfig.generated.json",
+ "js/util.ts",
+ ]
+ outputs = [
+ out_dir + "/js/console.d.ts",
+ out_dir + "/js/deno.d.ts",
+ out_dir + "/js/globals.d.ts",
+ out_dir + "/js/os.d.ts",
+ out_dir + "/js/util.d.ts",
+ ]
+ deps = [
+ ":msg_ts",
+ ]
+ args = [
+ "./node_modules/typescript/bin/tsc",
+ "-p",
+ rebase_path("js/tsconfig.generated.json", root_build_dir),
+ "--baseUrl",
+ rebase_path(root_build_dir),
+ "--outDir",
+ rebase_path(out_dir),
+ ]
+}
+
run_node("bundle") {
out_dir = "$target_gen_dir/bundle/"
sources = [
"js/assets.ts",
"js/console.ts",
- "js/deno.d.ts",
"js/globals.ts",
"js/lib.globals.d.ts",
"js/main.ts",
"js/os.ts",
+ "js/plugins.d.ts",
"js/runtime.ts",
- "js/types.ts",
+ "js/types.d.ts",
"js/util.ts",
+ "js/v8_source_maps.ts",
"rollup.config.js",
"src/msg.fbs",
"tsconfig.json",
@@ -219,6 +253,7 @@ run_node("bundle") {
out_dir + "main.js.map",
]
deps = [
+ ":gen_declarations",
":msg_ts",
]
args = [