ember-codemod-remove-ember-css-modules
Version:
Codemod to replace ember-css-modules with embroider-css-modules
25 lines (24 loc) • 903 B
JavaScript
import { readPackageJson } from '@codemod-utils/package-json';
function analyzePackageJson(codemodOptions) {
const { dependencies, devDependencies } = readPackageJson(codemodOptions);
const projectDependencies = new Map([
...Object.entries(dependencies ?? {}),
...Object.entries(devDependencies ?? {}),
]);
return {
dependencies: projectDependencies,
hasEmberCssModules: projectDependencies.has('ember-css-modules'),
hasGlint: projectDependencies.has('@glint/environment-ember-loose'),
hasTypeScript: projectDependencies.has('typescript'),
};
}
export function createOptions(codemodOptions) {
const { componentStructure, projectRoot, projectType } = codemodOptions;
const project = analyzePackageJson(codemodOptions);
return {
componentStructure,
project,
projectRoot,
projectType,
};
}