This repository was archived by the owner on Dec 25, 2018. It is now read-only.
File tree 2 files changed +18
-7
lines changed
2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -5,13 +5,13 @@ function searchAssets(
5
5
extensions = [ ]
6
6
) {
7
7
return Object . keys ( assets ) . map (
8
- ( name ) => {
9
- let nameCleaned = name ;
10
- if ( / \. ( c s s \? ) . * $ / . test ( name ) ) {
11
- nameCleaned = name . substr ( 0 , name . lastIndexOf ( '?' ) ) ; // ignore hash on file like style.css?7ec000f0d0d347
12
- }
13
- return extensions . indexOf ( path . extname ( nameCleaned ) ) >= 0 && { name, asset : assets [ name ] } ;
14
- }
8
+ name => (
9
+ extensions . indexOf (
10
+ path . extname (
11
+ name . indexOf ( '?' ) >= 0 ? name . split ( '?' ) . slice ( 0 , - 1 ) . join ( '' ) : name
12
+ )
13
+ ) >= 0 && { name, asset : assets [ name ] }
14
+ )
15
15
) . filter ( a => a ) ;
16
16
}
17
17
Original file line number Diff line number Diff line change @@ -16,6 +16,17 @@ describe('Search assets', function () {
16
16
17
17
assert . deepEqual ( search . assets ( modules , extensions ) , matches ) ;
18
18
} ) ;
19
+
20
+ it ( 'returns matches if they have query' , function ( ) {
21
+ const modules = {
22
+ 'foobar.txt?123' : { } ,
23
+ 'barbar.css' : { }
24
+ } ;
25
+ const extensions = [ '.txt' ] ;
26
+ const matches = [ { name : 'foobar.txt?123' , asset : { } } ] ;
27
+
28
+ assert . deepEqual ( search . assets ( modules , extensions ) , matches ) ;
29
+ } ) ;
19
30
} ) ;
20
31
21
32
describe ( 'Search files' , function ( ) {
You can’t perform that action at this time.
0 commit comments