1
1
var _ = require ( 'lodash' ) ;
2
- var utils = require ( 'loader-utils' ) ;
2
+ var loaderUtils = require ( 'loader-utils' ) ;
3
3
4
- function processQuery ( source , query ) {
5
- if ( ! _ . isUndefined ( query . search ) && ! _ . isUndefined ( query . replace ) ) {
6
- if ( ! _ . isUndefined ( query . flags ) ) {
7
- query . search = new RegExp ( query . search , query . flags ) ;
4
+ function processOptions ( source , options ) {
5
+ if ( ! _ . isUndefined ( options . search ) && ! _ . isUndefined ( options . replace ) ) {
6
+ if ( ! _ . isUndefined ( options . flags ) ) {
7
+ options . search = new RegExp ( options . search , options . flags ) ;
8
8
}
9
9
10
- source = source . replace ( query . search , query . replace ) ;
10
+ source = source . replace ( options . search , options . replace ) ;
11
11
}
12
12
13
13
return source ;
@@ -16,14 +16,14 @@ function processQuery(source, query) {
16
16
module . exports = function ( source ) {
17
17
this . cacheable ( ) ;
18
18
19
- var query = utils . parseQuery ( this . query ) ;
19
+ var options = loaderUtils . getOptions ( this ) ;
20
20
21
- if ( _ . isArray ( query . multiple ) ) {
22
- query . multiple . forEach ( function ( subquery ) {
23
- source = processQuery ( source , subquery ) ;
21
+ if ( _ . isArray ( options . multiple ) ) {
22
+ options . multiple . forEach ( function ( suboptions ) {
23
+ source = processOptions ( source , suboptions ) ;
24
24
} ) ;
25
25
} else {
26
- source = processQuery ( source , query ) ;
26
+ source = processOptions ( source , options ) ;
27
27
}
28
28
29
29
return source ;
0 commit comments