ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
22 lines (21 loc) • 899 B
JavaScript
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);
}