UNPKG

@devup-ui/next-plugin

Version:

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

2 lines (1 loc) 1.94 kB
var{defineProperty:Z,getOwnPropertyNames:x,getOwnPropertyDescriptor:f}=Object,C=Object.prototype.hasOwnProperty;var L=new WeakMap,y=(G)=>{var A=L.get(G),N;if(A)return A;if(A=Z({},"__esModule",{value:!0}),G&&typeof G==="object"||typeof G==="function")x(G).map((H)=>!C.call(A,H)&&Z(A,H,{get:()=>G[H],enumerable:!(N=f(G,H))||N.enumerable}));return L.set(G,A),A};var u=(G,A)=>{for(var N in A)Z(G,N,{get:A[N],enumerable:!0,configurable:!0,set:(H)=>A[N]=()=>H})};var w={};u(w,{default:()=>M});module.exports=y(w);var J=require("node:fs"),O=require("node:fs/promises"),K=require("node:path"),q=require("@devup-ui/wasm"),U={watch:!1,build:!1},S=function(G){let{watch:A,package:N,cssDir:H,sheetFile:W,classMapFile:X,fileMapFile:Y,themeFile:_,singleCss:j,theme:z,defaultClassMap:P,defaultFileMap:T,defaultSheet:k}=this.getOptions(),Q=[],$=A?"watch":"build";if(!U[$])if(U[$]=!0,A){if(J.existsSync(W))q.importSheet(JSON.parse(J.readFileSync(W,"utf-8")));if(J.existsSync(X))q.importClassMap(JSON.parse(J.readFileSync(X,"utf-8")));if(J.existsSync(Y))q.importFileMap(JSON.parse(J.readFileSync(Y,"utf-8")));if(J.existsSync(_))q.registerTheme(JSON.parse(J.readFileSync(_,"utf-8"))?.theme??{})}else q.importFileMap(T),q.importClassMap(P),q.importSheet(k),q.registerTheme(z);let B=this.async();try{let R=this.resourcePath,V=K.relative(K.dirname(R),H).replaceAll("\\","/"),g=K.relative(process.cwd(),R);if(!V.startsWith("./"))V=`./${V}`;let{code:v,map:E,cssFile:I,updatedBaseStyle:b}=q.codeExtract(g,G.toString(),N,V,j,!1,!0),D=E?JSON.parse(E):null;if(b&&A)Q.push(O.writeFile(K.join(H,"devup-ui.css"),q.getCss(null,!1),"utf-8"));if(I&&A)Q.push(O.writeFile(K.join(H,K.basename(I)),`/* ${this.resourcePath} ${Date.now()} */`),O.writeFile(W,q.exportSheet()),O.writeFile(X,q.exportClassMap()),O.writeFile(Y,q.exportFileMap()));Promise.all(Q).catch(console.error).finally(()=>B(null,v,D))}catch(R){Promise.all(Q).catch(console.error).finally(()=>B(R))}return},M=S;