Skip to content

Commit 13f9f1f

Browse files
feat: flags as optional
chore: add tests
1 parent 7d7e1dd commit 13f9f1f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

__tests__/utils1.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,17 @@ describe('getPrefixRegExp', () => {
5454
it('should get RegExp', () => {
5555
expect(getPrefixRegExp('?t*e^s$t*/abc').test('?t*e^s$t*/abc/xyz')).toBe(true);
5656
expect(getPrefixRegExp('?t*e^s$t*/abc').test('123/?t*e^s$t*/abc/xyz')).toBe(false);
57+
expect(getPrefixRegExp('src/').test('SRC/test')).toBe(false);
58+
expect(getPrefixRegExp('src/', 'i').test('SRC/test')).toBe(true);
5759
});
5860
});
5961

6062
describe('getSuffixRegExp', () => {
6163
it('should get RegExp', () => {
6264
expect(getSuffixRegExp('?t*e^s$t*/abc').test('123/?t*e^s$t*/abc')).toBe(true);
6365
expect(getSuffixRegExp('?t*e^s$t*/abc').test('123/?t*e^s$t*/abc/xyz')).toBe(false);
66+
expect(getSuffixRegExp('.JPEG').test('test.jpeg')).toBe(false);
67+
expect(getSuffixRegExp('.JPEG', 'i').test('test.jpeg')).toBe(true);
6468
});
6569
});
6670

src/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ export const escapeRegExp = (text: string): string => text.replace(/[.*+?^${}()|
9797

9898
export const getRegExp = (value: string): RegExp => new RegExp(escapeRegExp(value));
9999

100-
export const getPrefixRegExp = (value: string): RegExp => new RegExp('^' + escapeRegExp(value), 'i');
100+
export const getPrefixRegExp = (value: string, flags = ''): RegExp => new RegExp('^' + escapeRegExp(value), flags);
101101

102-
export const getSuffixRegExp = (value: string): RegExp => new RegExp(escapeRegExp(value) + '$', 'i');
102+
export const getSuffixRegExp = (value: string, flags = ''): RegExp => new RegExp(escapeRegExp(value) + '$', flags);
103103

104104
export const getBoolValue = (input: string): boolean => !['false', '0', '', 'no', 'n'].includes(input.trim().toLowerCase());
105105

0 commit comments

Comments
 (0)