UNPKG

ember-codemod-v1-to-v2

Version:

Codemod to convert Ember addons to v2 addon format

19 lines (18 loc) 913 B
import { writeFileSync } from 'node:fs'; import { EOL } from 'node:os'; 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).replaceAll('\n', EOL) + EOL; writeFileSync(destination, file, 'utf8'); }