@devup-ui/webpack-plugin
Version:
Zero Config, Zero FOUC, Zero Runtime, CSS in JS Preprocessor
2 lines (1 loc) • 997 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("node:fs/promises"),t=require("node:path"),i=require("@devup-ui/wasm"),b=function(p){const{watch:l,package:h,cssDir:a,sheetFile:d,classMapFile:f,fileMapFile:F,singleCss:w}=this.getOptions(),o=this.async(),c=this.resourcePath;try{let e=t.relative(t.dirname(c),a).replaceAll("\\","/");const g=t.relative(process.cwd(),c);e.startsWith("./")||(e=`./${e}`);const{code:m,css:v="",map:n,cssFile:u,updatedBaseStyle:M}=i.codeExtract(g,p.toString(),h,e,w,!1,!0),P=n?JSON.parse(n):null,r=[];if(M&&r.push(s.writeFile(t.join(a,"devup-ui.css"),i.getCss(null,!1),"utf-8")),u){const S=`${this.resourcePath} ${Date.now()}`;r.push(s.writeFile(t.join(a,t.basename(u)),l?`/* ${S} */`:v)),l&&r.push(s.writeFile(d,i.exportSheet()),s.writeFile(f,i.exportClassMap()),s.writeFile(F,i.exportFileMap()))}Promise.all(r).catch(console.error).finally(()=>o(null,m,P))}catch(e){o(e)}};exports.default=b;