@devup-ui/next-plugin
Version:
Zero Config, Zero FOUC, Zero Runtime, CSS in JS Preprocessor
2 lines (1 loc) • 1.2 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("node:fs"),u=require("node:path"),b=require("@devup-ui/webpack-plugin");function k(s,r={}){var l;if(process.env.TURBOPACK==="1"){s??(s={}),s.turbopack??(s.turbopack={}),(l=s.turbopack).rules??(l.rules={});const{package:a="@devup-ui/react",interfacePath:e="df",cssFile:c=u.resolve(e,"devup-ui.css")}=r,p=u.join(e,"sheet.json"),d=u.join(e,"classMap.json"),n=u.join(e,".gitignore");t.existsSync(e)||t.mkdirSync(e),t.existsSync(c)||t.writeFileSync(c,"/* devup-ui */"),t.existsSync(n)||t.writeFileSync(n,"*");const v={[u.basename(c)]:[{loader:"@devup-ui/webpack-plugin/css-loader",options:{watch:process.env.NODE_ENV==="development"}}],"*.{tsx,ts,js,mjs}":[{loader:"@devup-ui/webpack-plugin/loader",options:{package:a,cssFile:c,sheetFile:p,classMapFile:d,watch:process.env.NODE_ENV==="development"}}]};return Object.assign(s.turbopack.rules,v),s}const{webpack:i}=s;return s.webpack=(a,e)=>(r.cssFile??(r.cssFile=u.resolve(e.dev?r.interfacePath??"df":".next/cache",`devup-ui_${e.buildId}.css`)),a.plugins.push(new b.DevupUIWebpackPlugin({...r,watch:e.dev})),typeof i=="function"?i(a,e):a),s}exports.DevupUI=k;