A CLI tool to update Ember CLI projects and addons by applying boilerplate diffs and codemods.
ember-cli-update is a command-line tool that helps developers upgrade their Ember CLI projects and addons to newer versions. It intelligently applies changes from the latest Ember CLI blueprints and runs codemods to update code, preserving custom modifications unlike the `ember init` command which resets projects entirely.
Ember.js developers maintaining apps, addons, or Glimmer projects who need to upgrade their Ember CLI versions while preserving custom code.
Developers choose ember-cli-update because it safely updates only necessary file sections, integrates codemods for automated code updates, and supports custom blueprints from addons, making upgrades more manageable than a full reset.
Update Ember CLI projects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Unlike ember init, it only modifies necessary file sections while preserving user changes, as emphasized in the README for safer upgrades.
Automatically downloads and runs codemods for Ember.js version upgrades, reducing manual code updates, with options like --run-codemods.
Supports updating boilerplate code for custom blueprints from Ember addons, not just official ones, extending its utility beyond base projects.
Allows updating to specific versions (e.g., --to 3.1.0) or the latest, enabling incremental upgrades as shown in the power user guide.
The README warns users will 'probably encounter merge conflicts,' requiring manual resolution or git mergetool, which can be time-consuming and error-prone.
Relies on downloading codemods and blueprints from external sources, which can fail due to network issues or if sources are deprecated or unavailable.
The power user guide recommends updating in stages and running codemods repeatedly, adding overhead compared to a one-command solution for simple upgrades.