ember-codemod-add-component-signatures
Version:
Codemod to add component signatures
23 lines (22 loc) • 709 B
JavaScript
import { findFiles, moveFiles } from '@codemod-utils/files';
export function convertToTypeScript(options) {
const { convertJavaScript, projectRoot, src } = options;
if (!convertJavaScript) {
return;
}
const filePaths = findFiles(`${src}/**/*.{gjs,js}`, {
projectRoot,
});
const filePathMap = filePaths.reduce((accumulator, filePath) => {
if (filePath.endsWith('.gjs')) {
accumulator.set(filePath, filePath.replace(/\.gjs$/, '.gts'));
}
else {
accumulator.set(filePath, filePath.replace(/\.js$/, '.ts'));
}
return accumulator;
}, new Map());
moveFiles(filePathMap, {
projectRoot,
});
}