ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
51 lines (50 loc) • 1.88 kB
JavaScript
import { decideVersion } from '@codemod-utils/blueprints';
const latestVersions = new Map([
['@babel/core', '7.27.1'],
['@babel/plugin-transform-typescript', '7.27.1'],
['@babel/runtime', '7.27.1'],
['@embroider/addon-dev', '8.0.1'],
['@embroider/addon-shim', '1.10.0'],
['@embroider/broccoli-side-watch', '1.1.0'],
['@embroider/test-setup', '4.0.0'],
['@eslint/js', '9.26.0'],
['@glint/core', '1.5.2'],
['@glint/environment-ember-loose', '1.5.2'],
['@glint/environment-ember-template-imports', '1.5.2'],
['@glint/template', '1.5.2'],
['@ijlee2-frontend-configs/ember-template-lint', '1.1.0'],
['@ijlee2-frontend-configs/eslint-config-ember', '1.1.0'],
['@ijlee2-frontend-configs/prettier', '1.0.0'],
['@ijlee2-frontend-configs/stylelint', '1.0.0'],
['@rollup/plugin-babel', '6.0.4'],
['@tsconfig/ember', '3.0.10'],
['babel-plugin-ember-template-compilation', '2.4.1'],
['concurrently', '9.1.2'],
['decorator-transforms', '2.3.0'],
['ember-auto-import', '2.10.0'],
['ember-cli', '6.4.0'],
['ember-cli-babel', '8.2.0'],
['ember-cli-htmlbars', '6.3.0'],
['ember-source', '6.4.0'],
['ember-template-lint', '7.7.0'],
['ember-try', '4.0.0'],
['eslint', '9.26.0'],
['prettier', '3.5.3'],
['rollup', '4.40.2'],
['rollup-plugin-copy', '3.5.0'],
['stylelint', '16.19.1'],
['typescript', '5.8.3'],
]);
export function getLatestVersion(packageName) {
if (!latestVersions.has(packageName)) {
throw new RangeError(`ERROR: The latest version of \`${packageName}\` is unknown.\n`);
}
return `^${latestVersions.get(packageName)}`;
}
export function getVersion(packageName, options) {
const { packages } = options;
return decideVersion(packageName, {
dependencies: packages.addon.dependencies,
latestVersions,
});
}