angular-cn/dev-infra/ts-circular-dependencies
Paul Gschwendtner 44acf6734b build: allow custom module resolution for ts-circular-deps tests (#36226)
Currently the `ts-circular-deps` tool uses a hard-coded module resolver
that only works in the `angular/angular` repository.

If the tool is consumed in other repositories through the shared
dev-infra package, the module resolution won't work, and a few
resolvable imports (usually cross-entry-points) are accidentally
skipped. For each test, the resolution might differ, so tests can
now configure their module resolution in a configuration file.

Note that we intentionally don't rely on tsconfig's for module
resolution as parsing their mappings rather complicates the
circular dependency tool. Additionally, not every test has a
corresponding tsconfig file.

Also, hard-coding mappings to `@angular/*` while accepting a
path to the packages folder would work, but it would mean
that the circular deps tool is no longer self-contained. Rather,
and also for better flexibility, a custom resolver should be
specified.

PR Close #36226
2020-03-27 11:14:49 -07:00
..
BUILD.bazel fix(dev-infra): prep ts-circular-deps to load via node_modules (#36165) 2020-03-23 11:36:28 -07:00
analyzer.ts refactor: move ts-circular-dependencies tool to dev-infra (#35647) 2020-03-17 12:27:07 -07:00
config.ts build: allow custom module resolution for ts-circular-deps tests (#36226) 2020-03-27 11:14:49 -07:00
file_system.ts refactor: move ts-circular-dependencies tool to dev-infra (#35647) 2020-03-17 12:27:07 -07:00
golden.ts refactor: move ts-circular-dependencies tool to dev-infra (#35647) 2020-03-17 12:27:07 -07:00
index.ts build: allow custom module resolution for ts-circular-deps tests (#36226) 2020-03-27 11:14:49 -07:00
parser.ts refactor: move ts-circular-dependencies tool to dev-infra (#35647) 2020-03-17 12:27:07 -07:00