webpack/test/watchCases/resolve/in-loader/0/loader.js

16 lines
464 B
JavaScript

/** @type {import("../../../../../").LoaderDefinition} */
module.exports = function () {
const callback = this.async();
this.resolve(this.context, "./file", (err, file) => {
if (err) return callback(err);
if (!file) return callback(new Error("Resolving failed"));
this.fs.readFile(file, (err, result) => {
if (err) return callback(err);
callback(
null,
`export default ${JSON.stringify(result.toString("utf-8").trim())};`
);
});
});
};