ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
54 lines (53 loc) • 1.97 kB
JavaScript
import { decideVersion } from '@codemod-utils/blueprints';
const latestVersions = new Map([
['@babel/core', '7.29.0'],
['@babel/plugin-transform-typescript', '7.28.6'],
['@babel/runtime', '7.29.2'],
['@ember/app-tsconfig', '2.0.0'],
['@ember/library-tsconfig', '2.0.0'],
['@embroider/addon-dev', '8.3.0'],
['@embroider/addon-shim', '1.10.2'],
['@embroider/broccoli-side-watch', '1.1.0'],
['@embroider/test-setup', '4.0.0'],
['@glimmer/component', '2.1.1'],
['@glimmer/tracking', '1.1.2'],
['@glint/ember-tsc', '1.5.0'],
['@glint/template', '1.7.7'],
['@glint/tsserver-plugin', '2.4.0'],
['@ijlee2-frontend-configs/ember-template-lint', '3.0.0'],
['@ijlee2-frontend-configs/eslint-config-ember', '3.4.0'],
['@ijlee2-frontend-configs/prettier', '3.1.1'],
['@ijlee2-frontend-configs/stylelint', '3.1.3'],
['@rollup/plugin-babel', '7.0.0'],
['babel-plugin-ember-template-compilation', '4.0.0'],
['concurrently', '9.2.1'],
['decorator-transforms', '2.3.2'],
['ember-auto-import', '2.13.1'],
['ember-cli', '6.12.0'],
['ember-cli-babel', '8.3.1'],
['ember-cli-htmlbars', '7.0.1'],
['ember-modifier', '4.3.0'],
['ember-source', '6.12.0'],
['ember-template-imports', '4.4.0'],
['ember-template-lint', '7.9.3'],
['ember-try', '4.0.0'],
['eslint', '9.39.4'],
['pnpm', '10.33.4'],
['prettier', '3.8.3'],
['rollup', '4.60.3'],
['stylelint', '17.11.0'],
['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,
});
}