import { dir } from 'console'; import * as path from 'path'; /** * Loads all exported classes from the given directory. */ export function importClassesFromDirectories(directories: string[], formats = ['.ts']): string[] { const allFiles = directories.reduce((allDirs, dir) => { return allDirs.concat(require('glob').sync(path.normalize(dir))); }, [] as string[]); console.log("importClassFromDirectories ",allFiles,dir); return allFiles.filter(file => { const dtsExtension = file.substring(file.length - 5, file.length); return formats.indexOf(path.extname(file)) !== -1 && dtsExtension !== '.d.ts'; }); }