UNPKG

@namecheap/tsoa-cli

Version:

Build swagger-compliant REST APIs using TypeScript and Node

19 lines 814 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.importClassesFromDirectories = void 0; const path_1 = require("path"); const glob_1 = require("glob"); /** * Loads all exported classes from the given directory. */ function importClassesFromDirectories(directories, formats = ['.ts']) { const allFiles = directories.reduce((allDirs, dir) => { return allDirs.concat((0, glob_1.sync)((0, path_1.normalize)(dir))); }, []); return allFiles.filter(file => { const dtsExtension = file.substring(file.length - 5, file.length); return formats.indexOf((0, path_1.extname)(file)) !== -1 && dtsExtension !== '.d.ts'; }); } exports.importClassesFromDirectories = importClassesFromDirectories; //# sourceMappingURL=importClassesFromDirectories.js.map