
Codemod to convert Ember addons to v2 addon format
The ember-codemod-v1-to-v2 tool is designed to help developers streamline the process of migrating Ember addons from the older v1 format to the new v2 format. Utilizing GitHub Actions for continuous integration, this codemod focuses on simplifying the migration steps while addressing common technical debts that may exist in an addon. By following the defined steps, developers can ensure a smooth transition and ensure their addons are updated to meet the latest standards.
This tool not only facilitates the migration but also provides guidance on prerequisite tasks and configuration updates necessary for a successful upgrade. With the built-in flexibility of overriding default arguments, users can customize the migration process to suit their unique project setups, making it an invaluable resource for developers working with Ember addons.
Continuous Integration: Utilizes GitHub Actions to automate the integration process and ensure smooth functioning during the migration.
Step-by-Step Migration: Provides a clear series of steps to follow, making the transition from v1 to v2 systematic and organized.
Prerequisites Guidance: Recommends addressing existing tech debts such as un-podding and updating dependencies before starting the migration process.
Flexible Configuration: Allows users to pass arguments to override default package locations and names, accommodating various workspace setups effectively.
Error Handling: Ensures that common mistakes, such as forgetting file extensions or misnaming the test-app package, are caught during the migration process.
Compatibility: Designed to work seamlessly with Node.js version 20 or above, ensuring compatibility with the latest technology stack.
Community Contribution: Encourages collaboration and improvement by providing a guide for contributing to the project and sharing knowledge among developers.
MIT Licensed: The project is open-source and licensed under the MIT License, promoting its use and distribution within the development community.

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.