summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2018-09-30 12:24:11 -0600
committermokha <mokha@cisco.com>2018-09-30 12:24:11 -0600
commitc37195e517a9d79a2a3ec6ab6fa149eff58cef53 (patch)
treed1e876a7a6eeb7578075bc03606ac6595c8c50f5
parent4d5e4c9644dfb09c275b40440d667565a4bb8058 (diff)
extending loaders.
* https://survivejs.com/webpack/extending/loaders/
-rw-r--r--demo.txt1
-rw-r--r--loaders/demo-loader.js1
-rw-r--r--package.json1
-rw-r--r--run-loader.js12
4 files changed, 15 insertions, 0 deletions
diff --git a/demo.txt b/demo.txt
new file mode 100644
index 0000000..323fae0
--- /dev/null
+++ b/demo.txt
@@ -0,0 +1 @@
+foobar
diff --git a/loaders/demo-loader.js b/loaders/demo-loader.js
new file mode 100644
index 0000000..5aad835
--- /dev/null
+++ b/loaders/demo-loader.js
@@ -0,0 +1 @@
+module.exports = input => input + input;
diff --git a/package.json b/package.json
index 4d018c1..cb9389d 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,7 @@
"karma-coverage": "^1.1.2",
"karma-mocha": "^1.3.0",
"karma-webpack": "^3.0.5",
+ "loader-runner": "^2.3.1",
"mini-css-extract-plugin": "^0.4.3",
"mocha": "^5.2.0",
"mocha-loader": "^2.0.0",
diff --git a/run-loader.js b/run-loader.js
new file mode 100644
index 0000000..ad33562
--- /dev/null
+++ b/run-loader.js
@@ -0,0 +1,12 @@
+const fs = require("fs");
+const path = require("path");
+const { runLoaders } = require("loader-runner");
+
+runLoaders(
+ {
+ resource: "./demo.txt",
+ loaders: [path.resolve(__dirname, "./loaders/demo-loader")],
+ readResource: fs.readFile.bind(fs),
+ },
+ (error, result) => (error ? console.error(error) : console.log(result))
+);