UNPKG

ember-codemod-v1-to-v2

Version:

Codemod to convert Ember addons to v2 addon format

54 lines (53 loc) 1.97 kB
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, }); }