From 3e7e6668bd7bffcdc80bf71ca9e95a2822566878 Mon Sep 17 00:00:00 2001 From: sashless Date: Fri, 13 Nov 2015 14:40:06 +0100 Subject: [PATCH] can pass array as option to replace more at once can pass a complete array instead of just single values --- index.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/index.js b/index.js index 91b2f74..bc010e5 100644 --- a/index.js +++ b/index.js @@ -1,15 +1,13 @@ var utils = require('loader-utils'); -module.exports = function (source) { +module.exports = function(source) { this.cacheable(); - var query = utils.parseQuery(this.query); - if (typeof query.search !== 'undefined' && typeof query.replace !== 'undefined') { - if (typeof query.flags !== 'undefined') { - query.search = new RegExp(query.search, query.flags); - } + var query = utils.parseQuery(this.query); + for (var i = 0; i < query.replace.length; i++) { + var option = query.replace[i]; - source = source.replace(query.search, query.replace); + source = source.split(option.search).join(option.replace) } return source;