Skip to content

Commit adef248

Browse files
committed
simplify replacement and get rid of flags for regex
1 parent 67ac75d commit adef248

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

index.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
var utils = require('loader-utils');
22

3+
function processQuery(source, option) {
4+
if (typeof option.search !== 'undefined' && typeof option.replace !== 'undefined') {
5+
return source.split(option.search).join(option.replace);
6+
}
7+
8+
return source;
9+
}
10+
311
module.exports = function(source) {
412
this.cacheable();
513

614
var query = utils.parseQuery(this.query);
715

8-
if (Array.isArray(query.replace)) {
9-
for (var i = 0; i < query.replace.length; i++) {
10-
var option = query.replace[i];
16+
if (Array.isArray(query.multiple)) {
17+
var length = query.multiple.length;
1118

12-
source = source.split(option.search).join(option.replace)
19+
for (var i = 0; i < length; i++) {
20+
var option = query.multiple[i];
21+
source = processQuery(source, option);
1322
}
1423

1524
return source;
1625
}
1726

18-
if (typeof query.search !== 'undefined' && typeof query.replace !== 'undefined') {
19-
if (typeof query.flags !== 'undefined') {
20-
query.search = new RegExp(query.search, query.flags);
21-
}
22-
23-
return source.replace(query.search, query.replace);
24-
}
25-
26-
return source;
27+
return processQuery(source, query);
2728
};

0 commit comments

Comments
 (0)