16 lines
464 B
JavaScript
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())};`
|
|
);
|
|
});
|
|
});
|
|
};
|