ice.fo.utils
Version:
18 lines (11 loc) • 571 B
JavaScript
import path from 'path';
import scanVueFiles from './scanVueFiles';
import normalizePath from './normalizePath';
import { COMPONENT_FILE_PATTERN } from './enums';
export default function scanVueComponentsDirectory(dir) {
dir = normalizePath(dir);
const matchPattern = new RegExp(`^${COMPONENT_FILE_PATTERN.substring(COMPONENT_FILE_PATTERN.lastIndexOf('/') + 1)}`, '');
const files = scanVueFiles(dir);
const result = files.map((i) => path.parse(i).base).filter((i) => matchPattern.test(i)).map((i) => i.substring(0, i.lastIndexOf('.')));
return result;
}