(patternsFileName: string)
| 37 | } |
| 38 | |
| 39 | loadPatterns(patternsFileName: string): void { |
| 40 | const patternsFilePath = path.join(this.projectRoot, patternsFileName); |
| 41 | let content: string; |
| 42 | try { |
| 43 | content = fs.readFileSync(patternsFilePath, 'utf-8'); |
| 44 | } catch (_error) { |
| 45 | // ignore file not found |
| 46 | return; |
| 47 | } |
| 48 | const patterns = (content ?? '') |
| 49 | .split('\n') |
| 50 | .map((p) => p.trim()) |
| 51 | .filter((p) => p !== '' && !p.startsWith('#')); |
| 52 | this.addPatterns(patterns); |
| 53 | } |
| 54 | |
| 55 | private addPatterns(patterns: string[]) { |
| 56 | this.ig.add(patterns); |
no test coverage detected