UNPKG

ember-codemod-v1-to-v2

Version:

Codemod to convert Ember addons to v2 addon format

22 lines (21 loc) 899 B
import { convertToMap, convertToObject } from '@codemod-utils/package-json'; import { getVersion } from '../../utils/blueprints.js'; export function moveDependenciesToDevDependencies(packageJson, options) { const dependencies = convertToMap(packageJson['dependencies']); const devDependencies = convertToMap(packageJson['devDependencies']); const packagesToMove = new Set([ 'ember-auto-import', 'ember-cli-babel', 'ember-cli-htmlbars', ]); packagesToMove.forEach((packageName) => { if (!dependencies.has(packageName)) { return; } const version = getVersion(packageName, options); dependencies.delete(packageName); devDependencies.set(packageName, version); }); packageJson['dependencies'] = convertToObject(dependencies); packageJson['devDependencies'] = convertToObject(devDependencies); }