Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 1.51 KB

File metadata and controls

49 lines (32 loc) · 1.51 KB

Webpack Migration Codemods

This repository contains codemods (automated migrations) for webpack. These codemods facilitate adopting new features and upgrading to versions with breaking changes.

Quickstart

# Run a specific codemod from the registry
npx codemod@latest webpack/v5/json-imports-to-default-imports

# Run the combined migration recipe
npx codemod@latest webpack/v5/migration-recipe

# Run locally from a recipe directory
codemod run -w workflow.yaml

See the codemod CLI doc for a full list of available commands.

Available codemods

Caution

These scripts change source code. Remember to commit any wanted and unsaved changes before running them.

To run codemods, use codemod command below:

npx codemod @webpack/<recipe>
  • webpack/v5/json-imports-to-default-imports — replace JSON named imports with default import
  • webpack/v5/migrate-library-target-to-library-object — migrate output.library and output.libraryTarget to v5 format
  • webpack/v5/set-target-to-false-and-update-plugins — move functional target into plugins and set target: false
  • webpack/v5/migration-recipe — orchestrates the above in sequence

Contributing

See CONTRIBUTING.md. Please commit or stash your changes before running codemods.

Security

See SECURITY.md. Report vulnerabilities privately.

License

MIT