angular/packages
Paul Gschwendtner 27535bfb79 refactor: expose new @angular/localize/tools entry-point for CLI usage (#43431)
This wires up the `@angular/localize/tools` entry-point. For context:
This entry-point is being created to avoid deep imports into
`@angular/localize/src/tools/<..>` like the CLI relies on. Deep imports
do not play well with strict ESM, and now that all APF packages are
strict ESM, the tool code needs to be either strict ESM as well.

We use ESBuild to create individual bundles for the CLI entry-points,
and the actual tool entry-point. We use a bundler because this enables
the localize code be ESM compatible. Without a bundler, all relative imports
within the `tools` entry-point would need to explicitly have the `.js`
extension. This would be cumbersome and hard to maintain/enforce or
validate.

One might wonder why this is not a standard APF entry-point then. The
answer is that the APF entry-points do not support exposing the CLI
binaries (like `yarn localize-translate`). This could be done through
tertiary entry-points, but using ESBuild directly gives us more control
for now. We might want to revisit this in the future again.

PR Close #43431
2021-10-01 18:28:44 +00:00
..
animations refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
bazel build: expose locales as package export for ES module resolution (#43431) 2021-10-01 18:28:44 +00:00
benchpress feat(core): support TypeScript 4.4 (#43281) 2021-09-23 14:49:19 -07:00
common build: expose locales as package export for ES module resolution (#43431) 2021-10-01 18:28:44 +00:00
compiler test(compiler): use v12 view engine packages for compiler AOT test (#43431) 2021-10-01 18:28:43 +00:00
compiler-cli refactor: expose new @angular/localize/tools entry-point for CLI usage (#43431) 2021-10-01 18:28:44 +00:00
core refactor(platform-server): switch from dynamic require to import statement (#43431) 2021-10-01 18:28:43 +00:00
docs docs: remove/update broken links in resources appearing on aio (#42232) 2021-05-26 14:21:12 -07:00
elements refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
examples feat(forms): allow minLength/maxLength validator to be bound to null (#42565) 2021-07-21 22:35:59 +00:00
forms refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
language-service build: switch view engine language-service tests to v12.x packages (#43431) 2021-10-01 18:28:43 +00:00
localize refactor: expose new @angular/localize/tools entry-point for CLI usage (#43431) 2021-10-01 18:28:44 +00:00
misc/angular-in-memory-web-api refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
platform-browser refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
platform-browser-dynamic refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
platform-server build: update side-effect fields to reflect new APF v13 output (#43431) 2021-10-01 18:28:44 +00:00
private/testing docs: convert the last my-app components to app-root (#42256) 2021-05-25 22:13:36 +00:00
router refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
service-worker build: update service-worker package to export worker script and schema (#43431) 2021-10-01 18:28:44 +00:00
upgrade refactor: remove entry_point attribute from ng_package targets (#43431) 2021-10-01 18:28:42 +00:00
zone.js feat(core): support TypeScript 4.4 (#43281) 2021-09-23 14:49:19 -07:00
BUILD.bazel build: Auto-gen tsec tsconfig files (#43440) 2021-09-17 17:17:34 +00:00
circular-deps-test.conf.js fix(platform-webworker): remove platform-webworker and platform-webworker-dynamic (#38846) 2020-09-30 09:13:59 -04:00
empty.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
goog.d.ts refactor(core): replace references to goog.LOCALE with goog.getLocale() (#43089) 2021-08-10 10:35:26 -07:00
license-banner.txt docs: update year (#40925) 2021-02-22 12:37:40 -08:00
README.md docs: add doc reference to npm package readme (#33911) 2019-11-20 14:46:23 -08:00
system.d.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
tsconfig-build.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsconfig-legacy-saucelabs.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsconfig-test.json refactor: fix typescript strict flag failures in all tests (#30993) 2019-07-18 14:21:26 -07:00
tsconfig-tsec-base.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsconfig.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsec-exemption.json build: Enable tsec checks for critical packages. (#43108) 2021-09-13 14:45:57 -07:00
types.d.ts build: replace @types/trusted-types dep with minimal type defs (#39211) 2020-10-15 09:08:00 -07:00

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

Usage information and reference details can be found in Angular documentation.

License: MIT