ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
26 lines (25 loc) • 1.04 kB
JavaScript
import { convertToMap, convertToObject } from '@codemod-utils/package-json';
import { getVersion } from '../../utils/blueprints.js';
export function moveDependenciesToDevDependencies(packageJson, options) {
const { packages } = options;
const dependencies = convertToMap(packageJson['dependencies']);
const devDependencies = convertToMap(packageJson['devDependencies']);
const packagesToMove = new Set([
'ember-auto-import',
'ember-cli-babel',
'ember-cli-htmlbars',
]);
if (packages.addon.hasTypeScript) {
packagesToMove.add('ember-cli-typescript');
}
Array.from(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);
}