Skip to content

Commit a5eed67

Browse files
committed
Migrates tsjs example to prerender_component2.
Refs #40.
1 parent f732952 commit a5eed67

File tree

5 files changed

+60
-35
lines changed

5 files changed

+60
-35
lines changed

examples/tsjs/BUILD.bazel

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin")
22
load("@aspect_rules_js//js:defs.bzl", "js_library")
3-
load("//:index.bzl", "prerender_pages", "web_resources_devserver")
3+
load("//:index.bzl", prerender_pages = "prerender_pages2", "web_resources_devserver")
44
load("//tools/jasmine:defs.bzl", "jasmine_web_test_suite")
55
load("//tools/typescript:defs.bzl", "ts_project")
66

@@ -11,22 +11,29 @@ copy_to_bin(
1111

1212
prerender_pages(
1313
name = "site",
14-
src = "site.tsx",
15-
tsconfig = "//:tsconfig",
16-
source_map = True,
17-
scripts = [
18-
":ts_parent_script",
19-
":js_parent_script",
20-
],
14+
entry_point = "./site.js",
15+
prerender = ":prerender",
16+
scripts = ":scripts",
17+
)
18+
19+
ts_project(
20+
name = "prerender",
21+
srcs = ["site.tsx"],
2122
# Need `"type": "module"` to load `*.js` files output by `*.tsx` compilation.
2223
data = [":package"],
23-
lib_deps = [
24+
deps = [
25+
"//examples/tsjs/js_parent:js_parent_prerender",
26+
"//examples/tsjs/ts_parent:ts_parent_prerender",
2427
"//:node_modules/@rules_prerender/preact",
2528
"//:node_modules/preact",
2629
],
30+
)
31+
32+
js_library(
33+
name = "scripts",
2734
deps = [
28-
"//examples/tsjs/js_parent",
29-
"//examples/tsjs/ts_parent",
35+
":js_parent_script",
36+
":ts_parent_script",
3037
],
3138
)
3239

examples/tsjs/js_child/BUILD.bazel

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
load("//:index.bzl", "prerender_component")
1+
load("@aspect_rules_js//js:defs.bzl", "js_library")
2+
load("//:index.bzl", prerender_component = "prerender_component2")
23

34
prerender_component(
45
name = "js_child",
5-
srcs = [
6-
"js_child.mjs",
7-
"js_child.d.mts",
8-
],
6+
prerender = ":prerender",
97
visibility = ["//examples/tsjs:__subpackages__"],
10-
lib_deps = ["//:node_modules/preact"],
8+
)
9+
10+
js_library(
11+
name = "prerender",
12+
srcs = ["js_child.mjs", "js_child.d.mts"],
13+
deps = ["//:node_modules/preact"],
1114
)

examples/tsjs/js_parent/BUILD.bazel

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
1-
load("//:index.bzl", "prerender_component")
1+
load("@aspect_rules_js//js:defs.bzl", "js_library")
2+
load("//:index.bzl", prerender_component = "prerender_component2")
23

34
prerender_component(
45
name = "js_parent",
5-
srcs = [
6-
"js_parent.mjs",
7-
"js_parent.d.mts",
8-
],
6+
prerender = ":prerender",
97
visibility = ["//examples/tsjs:__subpackages__"],
10-
lib_deps = ["//:node_modules/preact"],
11-
deps = ["//examples/tsjs/ts_child"],
8+
)
9+
10+
js_library(
11+
name = "prerender",
12+
srcs = ["js_parent.mjs", "js_parent.d.mts"],
13+
deps = [
14+
"//examples/tsjs/ts_child:ts_child_prerender",
15+
"//:node_modules/preact",
16+
]
1217
)

examples/tsjs/ts_child/BUILD.bazel

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
load("//:index.bzl", "prerender_component")
1+
load("//:index.bzl", prerender_component = "prerender_component2")
2+
load("//tools/typescript:defs.bzl", "ts_project")
23

34
prerender_component(
45
name = "ts_child",
5-
srcs = ["ts_child.tsx"],
6-
tsconfig = "//:tsconfig",
7-
source_map = True,
6+
prerender = ":prerender",
87
visibility = ["//examples/tsjs:__subpackages__"],
9-
lib_deps = ["//:node_modules/preact"],
8+
)
9+
10+
ts_project(
11+
name = "prerender",
12+
srcs = ["ts_child.tsx"],
13+
deps = ["//:node_modules/preact"],
1014
)

examples/tsjs/ts_parent/BUILD.bazel

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1-
load("//:index.bzl", "prerender_component")
1+
load("//:index.bzl", prerender_component = "prerender_component2")
2+
load("//tools/typescript:defs.bzl", "ts_project")
23

34
prerender_component(
45
name = "ts_parent",
5-
srcs = ["ts_parent.tsx"],
6-
tsconfig = "//:tsconfig",
7-
source_map = True,
6+
prerender = ":prerender",
87
visibility = ["//examples/tsjs:__subpackages__"],
9-
lib_deps = ["//:node_modules/preact"],
10-
deps = ["//examples/tsjs/js_child"],
8+
)
9+
10+
ts_project(
11+
name = "prerender",
12+
srcs = ["ts_parent.tsx"],
13+
deps = [
14+
"//examples/tsjs/js_child:js_child_prerender",
15+
"//:node_modules/preact",
16+
],
1117
)

0 commit comments

Comments
 (0)