UNPKG

ice.fo.utils

Version:

18 lines (11 loc) 571 B
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; }