ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
53 lines (52 loc) • 1.93 kB
JavaScript
import { decideVersion } from '@codemod-utils/blueprints';
const latestVersions = new Map([
['@babel/core', '7.28.5'],
['@babel/plugin-transform-typescript', '7.28.5'],
['@babel/runtime', '7.28.4'],
['@embroider/addon-dev', '8.1.2'],
['@embroider/addon-shim', '1.10.2'],
['@embroider/broccoli-side-watch', '1.1.0'],
['@embroider/test-setup', '4.0.0'],
['@glimmer/component', '2.0.0'],
['@glimmer/tracking', '1.1.2'],
['@glint/ember-tsc', '1.0.8'],
['@glint/template', '1.7.3'],
['@glint/tsserver-plugin', '2.0.8'],
['@ijlee2-frontend-configs/ember-template-lint', '2.3.0'],
['@ijlee2-frontend-configs/eslint-config-ember', '2.4.2'],
['@ijlee2-frontend-configs/prettier', '2.3.1'],
['@ijlee2-frontend-configs/stylelint', '2.2.0'],
['@rollup/plugin-babel', '6.1.0'],
['@tsconfig/ember', '3.0.12'],
['babel-plugin-ember-template-compilation', '3.0.1'],
['concurrently', '9.2.1'],
['decorator-transforms', '2.3.0'],
['ember-auto-import', '2.12.0'],
['ember-cli', '6.8.1'],
['ember-cli-babel', '8.2.0'],
['ember-cli-htmlbars', '7.0.0'],
['ember-modifier', '4.2.2'],
['ember-source', '6.8.2'],
['ember-template-imports', '4.3.0'],
['ember-template-lint', '7.9.3'],
['ember-try', '4.0.0'],
['eslint', '9.39.1'],
['pnpm', '10.25.0'],
['prettier', '3.7.4'],
['rollup', '4.53.3'],
['stylelint', '16.26.1'],
['typescript', '5.9.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,
});
}