UNPKG

@devup-ui/webpack-plugin

Version:

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

2 lines (1 loc) 1.38 kB
var{defineProperty:l,getOwnPropertyNames:k,getOwnPropertyDescriptor:y}=Object,C=Object.prototype.hasOwnProperty;var d=new WeakMap,L=(s)=>{var e=d.get(s),o;if(e)return e;if(e=l({},"__esModule",{value:!0}),s&&typeof s==="object"||typeof s==="function")k(s).map((t)=>!C.call(e,t)&&l(e,t,{get:()=>s[t],enumerable:!(o=y(s,t))||o.enumerable}));return d.set(s,e),e};var O=(s,e)=>{for(var o in e)l(s,o,{get:e[o],enumerable:!0,configurable:!0,set:(t)=>e[o]=()=>t})};var $={};O($,{default:()=>I});module.exports=L($);var n=require("node:fs/promises"),i=require("node:path"),r=require("@devup-ui/wasm"),S=function(s){let{watch:e,package:o,cssDir:t,sheetFile:m,classMapFile:g,fileMapFile:F,singleCss:w}=this.getOptions(),p=this.async(),u=this.resourcePath;try{let a=i.relative(i.dirname(u),t).replaceAll("\\","/"),D=i.relative(process.cwd(),u);if(!a.startsWith("./"))a=`./${a}`;let{code:v,css:M="",map:f,cssFile:h,updatedBaseStyle:b}=r.codeExtract(D,s.toString(),o,a,w,!1,!0),x=f?JSON.parse(f):null,c=[];if(b)c.push(n.writeFile(i.join(t,"devup-ui.css"),r.getCss(null,!1),"utf-8"));if(h){let P=`${this.resourcePath} ${Date.now()}`;if(c.push(n.writeFile(i.join(t,i.basename(h)),e?`/* ${P} */`:M)),e)c.push(n.writeFile(m,r.exportSheet()),n.writeFile(g,r.exportClassMap()),n.writeFile(F,r.exportFileMap()))}Promise.all(c).catch(console.error).finally(()=>p(null,v,x))}catch(a){p(a)}return},I=S;