beyond
Version:
The Full Stack Universal Typescript Framework
26 lines (20 loc) • 682 B
JavaScript
module.exports = class extends global.ProcessorCode {
get dp() {
return 'sass.code.css';
}
// The code of the processor and its HMR is the same
#sourcemap;
_process(request) {
this.#sourcemap = undefined;
super._process(request);
}
_build(hmr, diagnostics) {
void hmr;
void diagnostics;
if (this.#sourcemap !== void 0) return { sourcemap: this.#sourcemap };
const sourcemap = (this.#sourcemap = new global.SourceMap());
this.compiler.files.forEach(({ code, map }) => sourcemap.concat(code, null, map));
this.compiler.overwrites.forEach(({ code, map }) => sourcemap.concat(code, null, map));
return { code: sourcemap };
}
};