Skip to content

Commit 45c7c6a

Browse files
authored
- Updates to rules_nodejs v2 (#130)
1 parent 3c5fdaf commit 45c7c6a

File tree

9 files changed

+976
-703
lines changed

9 files changed

+976
-703
lines changed

.bazelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test --test_output=errors

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.1
1+
3.5.0

BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@npm_bazel_typescript//:index.bzl", "ts_config")
1+
load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_config")
22

33
package(default_visibility = ["//:__subpackages__"])
44

WORKSPACE

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,40 @@ workspace(
44

55
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
66

7+
http_archive(
8+
name = "build_bazel_rules_nodejs",
9+
sha256 = "9cf91081afb192338a827dce92d4fdd5eabb809e3b20439611d6f440ac9b7c4e",
10+
strip_prefix = "rules_nodejs-9ff4508deb9aece23890feb1404abb9a6c3d1b94",
11+
urls = [
12+
"https://github.com/bazelbuild/rules_nodejs/archive/9ff4508deb9aece23890feb1404abb9a6c3d1b94.tar.gz",
13+
],
14+
patches = ["//:patches/rules_nodejs.patch"],
15+
)
16+
17+
http_archive(
18+
name = "io_bazel_rules_go",
19+
sha256 = "a8d6b1b354d371a646d2f7927319974e0f9e52f73a2452d2b3877118169eb6bb",
20+
urls = [
21+
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.23.3/rules_go-v0.23.3.tar.gz",
22+
"https://github.com/bazelbuild/rules_go/releases/download/v0.23.3/rules_go-v0.23.3.tar.gz",
23+
],
24+
)
25+
726
http_archive(
827
name = "rules_proto",
9-
sha256 = "4d421d51f9ecfe9bf96ab23b55c6f2b809cbaf0eea24952683e397decfbd0dd0",
10-
strip_prefix = "rules_proto-f6b8d89b90a7956f6782a4a3609b2f0eee3ce965",
28+
sha256 = "aa1ee19226f707d44bee44c720915199c20c84a23318bb0597ed4e5c873ccbd5",
29+
strip_prefix = "rules_proto-40298556293ae502c66579620a7ce867d5f57311",
1130
urls = [
12-
"https://github.com/bazelbuild/rules_proto/archive/f6b8d89b90a7956f6782a4a3609b2f0eee3ce965.tar.gz",
31+
"https://github.com/bazelbuild/rules_proto/archive/40298556293ae502c66579620a7ce867d5f57311.tar.gz",
1332
],
1433
)
1534

1635
http_archive(
17-
name = "build_bazel_rules_nodejs",
18-
sha256 = "84abf7ac4234a70924628baa9a73a5a5cbad944c4358cf9abdb4aab29c9a5b77",
19-
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/1.7.0/rules_nodejs-1.7.0.tar.gz"],
36+
name = "io_bazel_rules_webtesting",
37+
sha256 = "9bb461d5ef08e850025480bab185fd269242d4e533bca75bfb748001ceb343c3",
38+
urls = [
39+
"https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.3/rules_webtesting.tar.gz",
40+
],
2041
)
2142

2243
load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
@@ -29,6 +50,24 @@ load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
2950

3051
protobuf_deps()
3152

53+
load("@build_bazel_rules_nodejs//:package.bzl", "rules_nodejs_dev_dependencies")
54+
55+
rules_nodejs_dev_dependencies()
56+
57+
load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dev_dependencies")
58+
59+
rules_typescript_dev_dependencies()
60+
61+
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
62+
63+
go_rules_dependencies()
64+
65+
go_register_toolchains()
66+
67+
load("@io_bazel_stardoc//:setup.bzl", "stardoc_repositories")
68+
69+
stardoc_repositories()
70+
3271
load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
3372

3473
yarn_install(
@@ -37,14 +76,6 @@ yarn_install(
3776
yarn_lock = "//:yarn.lock",
3877
)
3978

40-
load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies")
41-
42-
install_bazel_dependencies()
43-
44-
load("@npm_bazel_karma//:package.bzl", "npm_bazel_karma_dependencies")
45-
46-
npm_bazel_karma_dependencies()
47-
4879
load("@io_bazel_rules_webtesting//web:repositories.bzl", "web_test_repositories")
4980

5081
web_test_repositories()
@@ -53,10 +84,6 @@ load("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.2.bzl", "browser_re
5384

5485
browser_repositories(chromium = True)
5586

56-
load("@npm_bazel_typescript//:index.bzl", "ts_setup_workspace")
57-
58-
ts_setup_workspace()
59-
6087
load("@rules_typescript_proto//:index.bzl", "rules_typescript_proto_dependencies")
6188

6289
rules_typescript_proto_dependencies()

package.json

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,34 @@
77
"google-protobuf": "3.12.2"
88
},
99
"devDependencies": {
10-
"@bazel/jasmine": "1.7.0",
11-
"@bazel/karma": "1.7.0",
12-
"@bazel/rollup": "1.7.0",
13-
"@bazel/typescript": "1.7.0",
14-
"@improbable-eng/grpc-web": "0.12.0",
10+
"@improbable-eng/grpc-web": "0.13.0",
1511
"@types/google-protobuf": "3.7.2",
1612
"@types/jasmine": "3.5.11",
13+
"@types/node": "12.12.50",
14+
"c8": "^7.3.0",
1715
"clang-format": "1.4.0",
1816
"husky": "4.2.5",
17+
"jasmine": "^3.6.1",
18+
"jasmine-core": "^3.6.0",
19+
"jasmine-reporters": "^2.3.2",
1920
"karma": "5.0.1",
2021
"karma-chrome-launcher": "3.1.0",
2122
"karma-firefox-launcher": "1.3.0",
2223
"karma-jasmine": "3.3.1",
2324
"karma-requirejs": "1.1.0",
2425
"karma-sourcemap-loader": "0.3.7",
2526
"minimist": "1.2.5",
27+
"protobufjs": "6.10.1",
2628
"requirejs": "2.3.6",
27-
"rollup": "2.18.1",
29+
"rollup": "2.22.1",
2830
"rollup-plugin-commonjs": "10.1.0",
2931
"rollup-plugin-node-resolve": "5.2.0",
32+
"source-map-support": "0.5.19",
3033
"ts-protoc-gen": "0.12.0",
31-
"typescript": "3.9.5"
34+
"tsickle": "0.39.1",
35+
"tsutils": "3.17.1",
36+
"typescript": "3.9.7",
37+
"unidiff": "1.0.2"
3238
},
3339
"scripts": {
3440
"format": "git-clang-format"

patches/rules_nodejs.patch

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
diff --git packages/rollup/bin/BUILD.bazel packages/rollup/bin/BUILD.bazel
2+
index 883b0665..2401e645 100644
3+
--- packages/rollup/bin/BUILD.bazel
4+
+++ packages/rollup/bin/BUILD.bazel
5+
@@ -17,5 +17,5 @@ nodejs_binary(
6+
"@npm//rollup",
7+
],
8+
entry_point = "//packages/rollup:index.js",
9+
- visibility = ["//:__subpackages__"],
10+
+ visibility = ["//visibility:public"],
11+
)

src/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@npm_bazel_typescript//:index.bzl", "ts_library")
1+
load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library")
22
load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
33

44
nodejs_binary(

test/BUILD.bazel

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
load("@npm_bazel_jasmine//:index.bzl", "jasmine_node_test")
2-
load("@npm_bazel_rollup//:index.bzl", "rollup_bundle")
3-
load("@npm_bazel_typescript//:index.bzl", "ts_library")
4-
load("@npm_bazel_karma//:index.bzl", "karma_web_test_suite")
1+
load("@build_bazel_rules_nodejs//packages/jasmine:index.bzl", "jasmine_node_test")
2+
load("@build_bazel_rules_nodejs//packages/rollup:index.bzl", "rollup_bundle")
3+
load("@build_bazel_rules_nodejs//packages/typescript:index.bzl", "ts_library")
4+
load("@build_bazel_rules_nodejs//packages/karma:index.bzl", "karma_web_test_suite")
55

66
# This test checks that the protos can be resolved in a nodejs environment
77
jasmine_node_test(
@@ -106,13 +106,14 @@ rollup_bundle(
106106
entry_points = {
107107
":test_bundling.ts": "index",
108108
},
109+
format = "cjs",
110+
link_workspace_root = True,
109111
output_dir = True,
110112
deps = [
111113
":test_bundling_lib",
112114
"@npm//rollup-plugin-commonjs",
113115
"@npm//rollup-plugin-node-resolve",
114116
],
115-
format = "cjs",
116117
)
117118

118119
ts_library(
@@ -121,20 +122,20 @@ ts_library(
121122
tsconfig = ":test_bundling_tsconfig.json",
122123
deps = [
123124
"//test/proto:naming_styles_ts_proto",
124-
"//test/proto/common:pizza_ts_proto",
125125
"//test/proto:pizza_service_ts_proto",
126126
"//test/proto/common:delivery_person_ts_proto",
127-
"@npm//google-protobuf",
127+
"//test/proto/common:pizza_ts_proto",
128128
"@npm//@improbable-eng/grpc-web",
129+
"@npm//google-protobuf",
129130
],
130131
)
131132

132133
jasmine_node_test(
133134
name = "rollup_test",
134135
srcs = [
135-
":rollup_test.spec.js"
136+
":rollup_test.spec.js",
136137
],
137138
data = [
138-
":test_es6_bundling"
139-
]
139+
":test_es6_bundling",
140+
],
140141
)

0 commit comments

Comments
 (0)