summaryrefslogtreecommitdiff
path: root/webpack/loaders/replace.js
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-02-16 02:53:54 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-02-16 02:53:54 +0900
commit085ac938c2641cbb31ec6bf50f0617eafe543ba4 (patch)
tree0f2e4418f7f153de637eb14d8f20c6e2475f4237 /webpack/loaders/replace.js
parentwip (diff)
downloadmisskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.tar.gz
misskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.tar.bz2
misskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.zip
wip
Diffstat (limited to 'webpack/loaders/replace.js')
-rw-r--r--webpack/loaders/replace.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/webpack/loaders/replace.js b/webpack/loaders/replace.js
new file mode 100644
index 0000000000..41c33ce8d6
--- /dev/null
+++ b/webpack/loaders/replace.js
@@ -0,0 +1,15 @@
+const loaderUtils = require('loader-utils');
+
+function trim(text) {
+ return text.substring(1, text.length - 2);
+}
+
+module.exports = function(src) {
+ this.cacheable();
+ const options = loaderUtils.getOptions(this);
+ if (typeof options.search != 'string' || options.search.length == 0) console.error('invalid search');
+ if (typeof options.replace != 'function') console.error('invalid replacer');
+ src = src.replace(new RegExp(trim(options.search), 'g'), options.replace);
+ this.callback(null, src);
+ return src;
+};