summaryrefslogtreecommitdiff
path: root/packages/core/src/services/fileDiscoveryService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/core/src/services/fileDiscoveryService.ts')
-rw-r--r--packages/core/src/services/fileDiscoveryService.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/core/src/services/fileDiscoveryService.ts b/packages/core/src/services/fileDiscoveryService.ts
index 3874e752..f117813d 100644
--- a/packages/core/src/services/fileDiscoveryService.ts
+++ b/packages/core/src/services/fileDiscoveryService.ts
@@ -7,6 +7,7 @@
import { GitIgnoreParser, GitIgnoreFilter } from '../utils/gitIgnoreParser.js';
import { isGitRepository } from '../utils/gitUtils.js';
import * as path from 'path';
+import fg from 'fast-glob';
export interface FileDiscoveryOptions {
respectGitIgnore?: boolean;
@@ -32,6 +33,17 @@ export class FileDiscoveryService {
}
}
+ async glob(
+ pattern: string | string[],
+ options: fg.Options = {},
+ ): Promise<string[]> {
+ const files = await fg(pattern, {
+ ...options,
+ caseSensitiveMatch: false,
+ });
+ return this.filterFiles(files);
+ }
+
/**
* Filters a list of file paths based on git ignore rules
*/