angular/aio/tools/examples/shared/boilerplate
George Kalpakas 88d4b269b5 build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192)
Previously, `ExampleZipper` (the tool used for creating ZIP archives
from our docs examples) used the `PackageJsonCustomizer` to generate
`package.json` files for each example type. This had the following
drawbacks:
- The generated files had to be kept up-to-date with the corresponding
  boilerplate files in `aio/tools/examples/shared/boilerplate/` and
  there was no easy way to find out when the files got out-of-sync.
- The `PackageJsonCustomizer` logic was non-trivial and difficult to
  reason about.
- The same information was duplicated in the boilerplate files and the
  customizer configuration files.

This setup was useful when we used a single `package.json` file for all
docs examples. Now, however, each example type can have its own
boilerplate `package.json` file, including scripts and dependencies
relevant to the example type. Therefore, it is no longer necessary to
generate `package.json` files for ZIP archives.

This commit eliminates the drawbacks mentioned above and simplifies the
`ExampleZipper` tool by removing `PackageJsonCustomizer` and re-using
the boilerplate `package.json` files for ZIP archives.

The changes in this commit also fix some ZIP archives that were
previously broken (for example due to missing dependencies).

PR Close #38192
2020-07-23 11:08:11 -07:00
..
cli build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
cli-ajs build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
common/src docs: increase color contrast on elements in tutorial 2019-05-31 15:23:32 -07:00
elements build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
getting-started/src docs: add new getting started guide (#27684) 2019-03-29 10:47:37 -07:00
i18n build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
schematics build(docs-infra): update project structure to cli@9 11/12 (angular.json) (#36015) 2020-03-18 10:00:02 -07:00
service-worker build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
systemjs build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
testing build: remove skipLibCheck from AIO examples (#37128) 2020-05-15 10:05:26 -07:00
universal build(docs-infra): simplify ExampleZipper by removing PackageJsonCustomizer (#38192) 2020-07-23 11:08:11 -07:00
viewengine build: remove skipLibCheck from AIO examples (#37128) 2020-05-15 10:05:26 -07:00
.gitignore docs: update docs example dependencies to version 8 (#30385) 2019-05-17 14:16:55 -07:00
UPDATING_CLI.md refactor(docs-infra): update universal example to match latest CLI (#36483) 2020-04-16 09:43:41 -07:00