|
1 | | -load("//:packages.bzl", "ALL_PACKAGES", "to_package_label") |
2 | 1 | load("@build_bazel_rules_nodejs//internal/linker:npm_link.bzl", "npm_link") |
| 2 | +load("//:packages.bzl", "ALL_PACKAGES", "to_package_label") |
3 | 3 | load("//adev/tools/local_deps:filter_external_npm_deps.bzl", "filter_external_npm_deps") |
4 | 4 |
|
5 | 5 | def ensure_local_package_deps(deps): |
@@ -44,24 +44,18 @@ def link_local_packages(all_deps): |
44 | 44 | # dependencies on external npm packages. This help the rules_nodejs linker, |
45 | 45 | # which fails to link local packages into transitive dependencies of npm deps. |
46 | 46 | for dep in all_deps: |
| 47 | + target = dep |
47 | 48 | if dep in local_angular_deps: |
48 | 49 | pkg_name = _angular_dep_to_pkg_name(dep) |
| 50 | + target = ":%s" % _npm_link_name(pkg_name) |
49 | 51 |
|
50 | | - # We don't need to filter transitives on local packages as they |
51 | | - # depend on each other locally. |
52 | | - native.alias( |
53 | | - name = _filtered_transitives_name(dep), |
54 | | - actual = ":%s" % _npm_link_name(pkg_name), |
55 | | - tags = ["manual"], |
56 | | - ) |
57 | | - else: |
58 | | - filter_external_npm_deps( |
59 | | - name = _filtered_transitives_name(dep), |
60 | | - target = dep, |
61 | | - testonly = True if dep in testonly_deps else False, |
62 | | - angular_packages = local_angular_package_names, |
63 | | - tags = ["manual"], |
64 | | - ) |
| 52 | + filter_external_npm_deps( |
| 53 | + name = _filtered_transitives_name(dep), |
| 54 | + target = target, |
| 55 | + testonly = True if dep in testonly_deps else False, |
| 56 | + angular_packages = local_angular_package_names, |
| 57 | + tags = ["manual"], |
| 58 | + ) |
65 | 59 |
|
66 | 60 | def _is_angular_dep(dep): |
67 | 61 | """Check if a dep , e.g., @npm//@angular/core corresonds to a local Angular pacakge.""" |
|
0 commit comments