From c37195e517a9d79a2a3ec6ab6fa149eff58cef53 Mon Sep 17 00:00:00 2001 From: mokha Date: Sun, 30 Sep 2018 12:24:11 -0600 Subject: extending loaders. * https://survivejs.com/webpack/extending/loaders/ --- demo.txt | 1 + loaders/demo-loader.js | 1 + package.json | 1 + run-loader.js | 12 ++++++++++++ 4 files changed, 15 insertions(+) create mode 100644 demo.txt create mode 100644 loaders/demo-loader.js create mode 100644 run-loader.js 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)) +); -- cgit v1.2.3