1
1
workspace (name = "angular_material" )
2
2
3
- # Add nodejs rules
3
+ # Load NodeJS rules. Note that this is technically not needed because
4
+ # `rules_typescript_dependencies()` would also load the NodeJS rules, but we specifically need
5
+ # at least v0.14.1 which includes: https://github.com/bazelbuild/rules_nodejs/pull/341
4
6
http_archive (
5
7
name = "build_bazel_rules_nodejs" ,
6
- url = "https://github.com/bazelbuild/rules_nodejs/archive/0.10 .1.zip" ,
7
- strip_prefix = "rules_nodejs-0.10 .1" ,
8
- sha256 = "634206524d90dc03c52392fa3f19a16637d2bcf154910436fe1d669a0d9d7b9c" ,
8
+ url = "https://github.com/bazelbuild/rules_nodejs/archive/0.14 .1.zip" ,
9
+ strip_prefix = "rules_nodejs-0.14 .1" ,
10
+ sha256 = "813eb51733d3632f456f3bb581d940ed64e80dab417595c93bf5ad19079898e2"
9
11
)
10
12
11
- # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
12
- # your npm dependencies. You must still run the package manager.
13
- load ("@build_bazel_rules_nodejs//:defs.bzl" , "check_bazel_version" , "node_repositories" )
13
+ # Add TypeScript rules
14
+ http_archive (
15
+ name = "build_bazel_rules_typescript" ,
16
+ url = "https://github.com/bazelbuild/rules_typescript/archive/0.18.0.zip" ,
17
+ strip_prefix = "rules_typescript-0.18.0" ,
18
+ sha256 = "4726e07a2f8d23b5e3af166f3b2a6e8aa75adad94b35ab4d959e8fe875f90272" ,
19
+ )
14
20
15
- check_bazel_version ("0.15.0" )
16
- node_repositories (package_json = ["//:package.json" ])
21
+ # Fetch transient dependencies of the TypeScript bazel rules.
22
+ load ("@build_bazel_rules_typescript//:package.bzl" , "rules_typescript_dependencies" )
23
+ rules_typescript_dependencies ()
17
24
18
25
# Add sass rules
19
26
http_archive (
20
27
name = "io_bazel_rules_sass" ,
21
- url = "https://github.com/bazelbuild/rules_sass/archive/0.1.0 .zip" ,
22
- strip_prefix = "rules_sass-0.1.0 " ,
23
- sha256 = "b243c4d64f054c174051785862ab079050d90b37a1cef7da93821c6981cb9ad4 " ,
28
+ url = "https://github.com/bazelbuild/rules_sass/archive/1.13.4 .zip" ,
29
+ strip_prefix = "rules_sass-1.13.4 " ,
30
+ sha256 = "5ddde0d3df96978fa537f76e766538c031dee4d29f91a895f4b1345b5e3f9b16 " ,
24
31
)
25
32
26
33
load ("@io_bazel_rules_sass//sass:sass_repositories.bzl" , "sass_repositories" )
27
34
sass_repositories ()
28
35
29
- # Add TypeScript rules
30
- http_archive (
31
- name = "build_bazel_rules_typescript" ,
32
- url = "https://github.com/bazelbuild/rules_typescript/archive/0.15.1.zip" ,
33
- strip_prefix = "rules_typescript-0.15.1" ,
34
- sha256 = "3792cc20ef13bb1d1d8b1760894c3320f02a87843e3a04fed7e8e454a75328b6" ,
35
- )
36
+ # NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
37
+ # your npm dependencies. You must still run the package manager.
38
+ load ("@build_bazel_rules_nodejs//:defs.bzl" , "check_bazel_version" , "node_repositories" ,
39
+ "npm_install" )
36
40
37
- http_archive (
38
- name = "io_bazel_rules_webtesting" ,
39
- url = "https://github.com/bazelbuild/rules_webtesting/archive/7ffe970bbf380891754487f66c3d680c087d67f2.zip" ,
40
- strip_prefix = "rules_webtesting-7ffe970bbf380891754487f66c3d680c087d67f2" ,
41
- sha256 = "4fb0dca8c9a90547891b7ef486592775a523330fc4555c88cd8f09270055c2ce" ,
41
+ check_bazel_version ("0.15.0" )
42
+ node_repositories ()
43
+
44
+ # Use Bazel managed node modules. See more below:
45
+ # https://github.com/bazelbuild/rules_nodejs#bazel-managed-vs-self-managed-dependencies
46
+ npm_install (
47
+ name = "npm" ,
48
+ package_json = "//:package.json" ,
49
+ package_lock_json = "//:package-lock.json" ,
42
50
)
43
51
44
52
# Setup TypeScript Bazel workspace
@@ -56,9 +64,3 @@ local_repository(
56
64
name = "rxjs" ,
57
65
path = "node_modules/rxjs/src" ,
58
66
)
59
-
60
-
61
- # This commit matches the version of buildifier in angular/ngcontainer
62
- # If you change this, also check if it matches the version in the angular/ngcontainer
63
- # version in /.circleci/config.yml
64
- BAZEL_BUILDTOOLS_VERSION = "82b21607e00913b16fe1c51bec80232d9d6de31c"
0 commit comments