Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@angular/cli global require cleanup #21638

Merged
merged 5 commits into from
Aug 25, 2021

Conversation

clydin
Copy link
Member

@clydin clydin commented Aug 24, 2021

Preparation for future transition to ESM output for @angular/cli.
See individual commits.

To support the eventual conversion of the `@angular/cli` package to ESM, the usage of the global require function must be removed as it is not supported in ESM code. Node.js does have the facility to create custom require functions that can be used when the need to synchronously load a file at runtime is required. Such cases have now been converted to use custom require functions where appropriate.
…e to import

The removal of require usage supports the eventual shift to an ESM output for the CLI package.
…rom require to import

The removal of require usage supports the eventual shift to an ESM output for the CLI package.
The removal of require usage supports the eventual shift to an ESM output for the CLI package.
… read

Much like the framework packages, the VERSION property will eventually be set via build-time stamping but the necessary build infrastructure is not yet in place. Until then, the global require usage has been replaced with a file read and JSON parse which provides the equivalent required behavior.
@clydin clydin added the target: major This PR is targeted for the next major release label Aug 24, 2021
@google-cla google-cla bot added the cla: yes label Aug 24, 2021
@alan-agius4 alan-agius4 added the action: merge The PR is ready for merge by the caretaker label Aug 25, 2021
@filipesilva filipesilva merged commit 64c9a05 into angular:master Aug 25, 2021
@clydin clydin deleted the esm/global-require-removal branch August 25, 2021 10:52
@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 25, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
action: merge The PR is ready for merge by the caretaker target: major This PR is targeted for the next major release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants