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