@@ -8,7 +8,7 @@ const resolve = (...parts: string[]) => normalizePath(rawResolve(...parts));
88
99test . beforeEach ( ( ) => process . chdir ( __dirname ) ) ;
1010
11- test ( 'includes by default' , ( t ) => {
11+ test ( 'includes by default ' , ( t ) => {
1212 const filter = createFilter ( ) ;
1313 t . truthy ( filter ( resolve ( 'x' ) ) ) ;
1414} ) ;
@@ -175,3 +175,27 @@ test('normalizes path when pattern has resolution base', (t) => {
175175 t . truthy ( filterPosix ( resolve ( 'test/a' ) ) ) ;
176176 t . truthy ( filterWin ( resolve ( 'test/a' ) ) ) ;
177177} ) ;
178+
179+ test ( 'pass a regular expression to the include parameter' , ( t ) => {
180+ const filter = createFilter ( [ / z x c v b n m a s d f g / ] ) ;
181+ t . truthy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
182+ t . falsy ( filter ( resolve ( 'zxcvbnmasdfe' ) ) ) ;
183+ } ) ;
184+
185+ test ( 'pass a regular expression to the include parameter with g flag' , ( t ) => {
186+ const filter = createFilter ( [ / z x c v b n m a s d f g / g] ) ;
187+ t . truthy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
188+ t . truthy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
189+ } ) ;
190+
191+ test ( 'pass a regular expression to the exclude parameter' , ( t ) => {
192+ const filter = createFilter ( null , [ / z x c v b n m a s d f g / ] ) ;
193+ t . falsy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
194+ t . truthy ( filter ( resolve ( 'zxcvbnmasdfe' ) ) ) ;
195+ } ) ;
196+
197+ test ( 'pass a regular expression to the exclude parameter with g flag' , ( t ) => {
198+ const filter = createFilter ( null , [ / z x c v b n m a s d f g / g] ) ;
199+ t . falsy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
200+ t . falsy ( filter ( resolve ( 'zxcvbnmasdfg' ) ) ) ;
201+ } ) ;
0 commit comments