11workspace (name = "angular_material" )
22
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
6+ http_archive (
7+ name = "build_bazel_rules_nodejs" ,
8+ url = "https://github.com/bazelbuild/rules_nodejs/archive/0.14.1.zip" ,
9+ strip_prefix = "rules_nodejs-0.14.1" ,
10+ sha256 = "813eb51733d3632f456f3bb581d940ed64e80dab417595c93bf5ad19079898e2"
11+ )
12+
313# Add TypeScript rules
414http_archive (
515 name = "build_bazel_rules_typescript" ,
6- url = "https://github.com/bazelbuild/rules_typescript/archive/0.17 .0.zip" ,
7- strip_prefix = "rules_typescript-0.17 .0" ,
8- sha256 = "1626ee2cc9770af6950bfc77dffa027f9aedf330fe2ea2ee7e504428927bd95d " ,
16+ url = "https://github.com/bazelbuild/rules_typescript/archive/0.18 .0.zip" ,
17+ strip_prefix = "rules_typescript-0.18 .0" ,
18+ sha256 = "4726e07a2f8d23b5e3af166f3b2a6e8aa75adad94b35ab4d959e8fe875f90272 " ,
919)
1020
1121# Fetch transient dependencies of the TypeScript bazel rules.
@@ -15,24 +25,28 @@ rules_typescript_dependencies()
1525# Add sass rules
1626http_archive (
1727 name = "io_bazel_rules_sass" ,
18- url = "https://github.com/bazelbuild/rules_sass/archive/0.1.0 .zip" ,
19- strip_prefix = "rules_sass-0.1.0 " ,
20- 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 " ,
2131)
2232
2333load ("@io_bazel_rules_sass//sass:sass_repositories.bzl" , "sass_repositories" )
2434sass_repositories ()
2535
2636# NOTE: this rule installs nodejs, npm, and yarn, but does NOT install
2737# your npm dependencies. You must still run the package manager.
28- load ("@build_bazel_rules_nodejs//:defs.bzl" , "check_bazel_version" , "node_repositories" )
38+ load ("@build_bazel_rules_nodejs//:defs.bzl" , "check_bazel_version" , "node_repositories" ,
39+ "npm_install" )
2940
3041check_bazel_version ("0.15.0" )
31- node_repositories (
32- package_json = ["//:package.json" ],
33- # Disabled until we use fine-grained dependencies. This was previously disabled but is now
34- # enabled by default.
35- preserve_symlinks = False ,
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" ,
3650)
3751
3852# Setup TypeScript Bazel workspace
@@ -50,8 +64,3 @@ local_repository(
5064 name = "rxjs" ,
5165 path = "node_modules/rxjs/src" ,
5266)
53-
54- # This commit matches the version of buildifier in angular/ngcontainer
55- # If you change this, also check if it matches the version in the angular/ngcontainer
56- # version in /.circleci/config.yml
57- BAZEL_BUILDTOOLS_VERSION = "82b21607e00913b16fe1c51bec80232d9d6de31c"
0 commit comments