@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
27 lines • 855 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileDiscovery = void 0;
const glob_1 = require("glob");
const path_1 = require("path");
class FileDiscovery {
constructor(sourceDir, excludePatterns = []) {
this.sourceDir = sourceDir;
this.excludePatterns = excludePatterns;
}
async findTypeScriptFiles() {
const pattern = (0, path_1.join)(this.sourceDir, '**/*.ts');
const files = await (0, glob_1.glob)(pattern, {
ignore: [
'**/node_modules/**',
'**/dist/**',
'**/*.d.ts',
'**/*.test.ts',
'**/*.spec.ts',
...this.excludePatterns
]
});
return files;
}
}
exports.FileDiscovery = FileDiscovery;
//# sourceMappingURL=file-discovery.js.map