UNPKG

ember-codemod-v1-to-v2

Version:

Codemod to convert Ember addons to v2 addon format

24 lines (23 loc) 954 B
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); }