Skip to content

Commit 68e75e2

Browse files
authored
feat: more patterns
1 parent a3dafe7 commit 68e75e2

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

app/utils/package-content-hints.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ const POSSIBLY_UNNECESSARY_PATTERNS: readonly RegExp[] = [
6565
/^\.(?!npmrc$)[a-z][a-z0-9_-]*rc$/,
6666
/^\.(?!npmrc\.)[a-z][a-z0-9_-]*rc\.(?:json|js|cjs|mjs|yml|yaml|toml)$/,
6767
/^\.[a-z][a-z0-9_-]*\.config\.(?:js|cjs|mjs|ts|mts|cts)$/,
68+
// Match files ending in .test.js, .test.ts, .spec.js, .spec.ts, etc.
69+
/(?:test|spec)\.(?:j|t)s$/,
6870
]
6971

7072
export function isPossiblyUnnecessaryContent(name: string, type: 'file' | 'directory'): boolean {

test/unit/app/utils/package-content-hints.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ describe('isPossiblyUnnecessaryContent', () => {
3535
expect(isPossiblyUnnecessaryContent('.travis.yml', 'file')).toBe(true)
3636
})
3737

38+
it('flags test files', () => {
39+
expect(isPossiblyUnnecessaryContent('test.js', 'file')).toBe(true)
40+
expect(isPossiblyUnnecessaryContent('index.test.js', 'file')).toBe(true)
41+
expect(isPossiblyUnnecessaryContent('index.spec.js', 'file')).toBe(true)
42+
expect(isPossiblyUnnecessaryContent('index.test.ts', 'file')).toBe(true)
43+
expect(isPossiblyUnnecessaryContent('index.spec.ts', 'file')).toBe(true)
44+
})
45+
3846
it('flags changelog files', () => {
3947
expect(isPossiblyUnnecessaryContent('CHANGELOG.md', 'file')).toBe(true)
4048
expect(isPossiblyUnnecessaryContent('changelog.md', 'file')).toBe(true)

0 commit comments

Comments
 (0)