Angular Ivy library compatibility validation project
CircleCIngcc is a powerful tool designed to validate the Angular Ivy compatibility compiler (ngcc). This repository provides a structured approach to ensure that Angular packages, which utilize metadata.json files generated by ngc, can be properly compiled to the Ivy compatible format. By running ng build in each project directory, it verifies the successful compilation process, making it an essential resource for developers working with Angular libraries.
What sets CircleCIngcc apart is its straightforward process for adding new libraries. It walks users through cloning the repository, installing dependencies, and creating a new project, all while utilizing the latest CLI with Ivy enabled. This makes it particularly appealing for developers looking to ensure their Angular applications are up to date with the latest features and compatibility.
Easy Setup: Convenient four-step process to clone the repository, install dependencies, create a new project, and import your library into the app module.
Ivy Compatibility: Ensures that the Angular packages are compiled into Ivy compatible formats, keeping your projects modern and efficient.
Validation Process: Runs ng build in each directory, validating that ngcc can effectively compile chosen packages without errors.
Project Structure: Each directory hosts a project that integrates a popular Angular package, providing real-world examples and usage.
Testing Support: Encourages the addition of unit or end-to-end tests to ensure that the application not only compiles but also functions correctly after modifications.
Active License: Distributed under the MIT license, promoting open-source usage and contributions to the development community.