ember-codemod-add-component-signatures
Version:
Codemod to add component signatures
16 lines (15 loc) • 537 B
JavaScript
import { join } from 'node:path';
import { parseFilePath } from '@codemod-utils/files';
export function getExtensionMap(filePaths) {
const extensionMap = new Map();
filePaths.forEach((filePath) => {
const { dir, ext, name } = parseFilePath(filePath);
const componentName = join(dir, name);
if (extensionMap.has(componentName)) {
extensionMap.get(componentName).add(ext);
return;
}
extensionMap.set(componentName, new Set([ext]));
});
return extensionMap;
}