UNPKG

@devup-ui/webpack-plugin

Version:

Zero Config, Zero FOUC, Zero Runtime, CSS in JS Preprocessor

2 lines (1 loc) 825 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("node:fs/promises"),n=require("node:path"),s=require("@devup-ui/wasm"),P=function(u){const{watch:h,package:p,cssFile:i,sheetFile:d,classMapFile:m}=this.getOptions(),t=this.async(),_=this.resourcePath;try{let e=n.relative(n.dirname(this.resourcePath),i).replaceAll("\\","/");e.startsWith("./")||(e=`./${e}`);const{code:c,css:f,map:o}=s.codeExtract(_,u.toString(),p,e),l=o?JSON.parse(o):null;if(f&&h){const a=`${this.resourcePath} ${Date.now()}`;this._compiler&&(this._compiler.__DEVUP_CACHE=a),Promise.all([r.writeFile(i,`/* ${a} */`),r.writeFile(d,s.exportSheet()),r.writeFile(m,s.exportClassMap())]).catch(console.error).finally(()=>t(null,c,l));return}t(null,c,l)}catch(e){t(e)}};exports.default=P;