angular-cn/packages/compiler-cli/src/ngcc
Alex Rickabaugh 8634d0bcd8 feat(ivy): emit metadata along with all Angular types (#26860)
This commit causes a call to setClassMetadata() to be emitted for every
type being compiled by ngtsc (every Angular type). With this metadata,
the TestBed should be able to recompile these classes when overriding
decorator information.

Testing strategy: Tests in the previous commit for
generateSetClassMetadataCall() verify that the metadata as generated is
correct. This commit enables the generation for each DecoratorHandler,
and a test is added to ngtsc_spec to verify all decorated types have
metadata generated for them.

PR Close #26860
2018-10-31 19:52:36 -04:00
..
src feat(ivy): capture the identifier of a decorator during reflection (#26860) 2018-10-31 19:52:36 -04:00
test feat(ivy): emit metadata along with all Angular types (#26860) 2018-10-31 19:52:36 -04:00
BUILD.bazel build(bazel): use fine-grained npm deps (#26111) (#26488) 2018-10-19 20:59:29 -07:00
README.md build: use bazel version from node modules (#26691) 2018-10-30 16:19:13 -04:00
canonical-path.d.ts fix(ivy): ngcc should compile entry-points in the correct order (#25862) 2018-09-18 13:06:28 -07:00
index.ts feat(ivy): ngcc project skeleton (#24897) 2018-07-27 17:15:31 -07:00
main-ngcc.ts feat(ivy): ngcc project skeleton (#24897) 2018-07-27 17:15:31 -07:00

README.md

Angular Compatibility Compiler (ngcc)

This compiler will convert node_modules compiled with ngc, into node_modules which appear to have been compiled with ngtsc.

This conversion will allow such "legacy" packages to be used by the Ivy rendering engine.

Building

The project is built using Bazel:

yarn bazel build //packages/compiler-cli/src/ngcc

Unit Testing

The unit tests are built and run using Bazel:

yarn bazel test //packages/compiler-cli/src/ngcc/test

Integration Testing

There are tests that check the behaviour of the overall executable:

yarn bazel test //packages/compiler-cli/test/ngcc