ember-codemod-v1-to-v2
Version:
Codemod to convert Ember addons to v2 addon format
18 lines (17 loc) • 861 B
JavaScript
import { writeFileSync } from 'node:fs';
import { join } from 'node:path';
import { readPackageJson } from '@codemod-utils/package-json';
import { updateDependencies, updateDevDependencies, updateOtherFields, updateScripts, } from './update-addon-package-json/index.js';
export function updateAddonPackageJson(context, options) {
const { locations, projectRoot } = options;
const packageJson = readPackageJson({
projectRoot: join(projectRoot, locations.addon),
});
updateDependencies(packageJson, options);
updateDevDependencies(packageJson, options);
updateScripts(packageJson, options);
updateOtherFields(packageJson, context, options);
const destination = join(projectRoot, locations.addon, 'package.json');
const file = JSON.stringify(packageJson, null, 2) + '\n';
writeFileSync(destination, file, 'utf8');
}