beyond
Version:
The Full Stack Universal Typescript Framework
25 lines (19 loc) • 664 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));
return {code: sourcemap};
}
}