ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
24 lines (23 loc) • 954 B
JavaScript
import { convertToMap, convertToObject } from '@codemod-utils/package-json';
import { getLatestVersion } from '../../utils/blueprints.js';
export function updateDependencies(packageJson, options) {
const dependencies = convertToMap(packageJson['dependencies']);
const packagesToDelete = new Set([
'@embroider/macros',
'ember-auto-import',
'ember-cli-babel',
'ember-cli-htmlbars',
]);
if (options.packages.addon.hasTypeScript) {
packagesToDelete.add('ember-cli-typescript');
}
Array.from(packagesToDelete).forEach((packageName) => {
dependencies.delete(packageName);
});
const packagesToInstall = ['@embroider/addon-shim', 'decorator-transforms'];
packagesToInstall.forEach((packageName) => {
const version = getLatestVersion(packageName);
dependencies.set(packageName, version);
});
packageJson['dependencies'] = convertToObject(dependencies);
}