UNPKG

ember-codemod-add-component-signatures

Version:
23 lines (22 loc) 709 B
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, }); }