Files
2026-05-09 12:19:29 -06:00

2 lines
7.8 KiB
JavaScript

var V=(s,n)=>(n=Symbol[s])?n:Symbol.for("Symbol."+s),j=s=>{throw TypeError(s)};var C=(s,n,e)=>{if(n!=null){typeof n!="object"&&typeof n!="function"&&j("Object expected");var t,f;e&&(t=n[V("asyncDispose")]),t===void 0&&(t=n[V("dispose")],e&&(f=t)),typeof t!="function"&&j("Object not disposable"),f&&(t=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),s.push([e,t,n])}else e&&s.push([e]);return n},F=(s,n,e)=>{var t=typeof SuppressedError=="function"?SuppressedError:function(i,g,l,u){return u=Error(l),u.name="SuppressedError",u.error=i,u.suppressed=g,u},f=i=>n=e?new t(i,n,"An error was suppressed during disposal"):(e=!0,i),p=i=>{for(;i=s.pop();)try{var g=i[1]&&i[1].call(i[2]);if(i[0])return Promise.resolve(g).then(p,l=>(f(l),p()))}catch(l){f(l)}if(e)throw n};return p()};import{compile as I,env as K,Features as b,Instrumentation as W,normalizePath as A,optimize as N,toSourceMap as T}from"@tailwindcss/node";import{clearRequireCache as k}from"@tailwindcss/node/require-cache";import{Scanner as L}from"@tailwindcss/oxide";import{realpathSync as Y}from"fs";import M from"fs/promises";import S from"path";import*as q from"vite";var h=K.DEBUG,D=/[?&](?:worker|sharedworker|raw|url)\b/,E=/\?commonjs-proxy/,x=/[?&]index=\d+\.css$/;function P(s,n=e=>!0){return async(e,t)=>{let f=S.resolve(t,"__placeholder__.css");for(let p of s){let i=await p(e,f);if(i&&i!==e&&(i[0]==="."&&(i=S.resolve(t,i)),!!n(i)&&S.isAbsolute(i)))return i}}}function Q(s={}){let n=[],e=null,t=new B(l=>new Map),f=!1,p=!0,i=!0;function g(l,u){let r,c;if(l){let a=function(o,y){let R=o.createResolver(y),O;return async(w,z,G,U)=>w.name==="client"||w.name==="ssr"?R(z,G,U,w.name==="ssr"):(O??=q.createIdResolver(o,y),O(w,z,G,U))};var m=a;let v=a(l.config,{...l.config.resolve,extensions:[".css"],mainFields:["style"],conditions:["style","development|production"],tryIndex:!1,preferRelative:!0}),d=a(l.config,l.config.resolve);r=P([(o,y)=>v(l,o,y,!0),(o,y)=>v(l,o,y,!1)],o=>o.endsWith(".css")),c=P([(o,y)=>d(l,o,y,!0),(o,y)=>d(l,o,y,!1)],o=>!o.endsWith(".css"))}else{let a=e.createResolver({...e.resolve,extensions:[".css"],mainFields:["style"],conditions:["style","development|production"],tryIndex:!1,preferRelative:!0}),v=e.createResolver(e.resolve);r=P([(d,o)=>a(d,o,!0,f),(d,o)=>a(d,o,!1,f)],d=>d.endsWith(".css")),c=P([(d,o)=>v(d,o,!0,f),(d,o)=>v(d,o,!1,f)],d=>!d.endsWith(".css"))}return new _(u,e.root,e?.css.devSourcemap??!1,r,c)}return[{name:"@tailwindcss/vite:scan",enforce:"pre",configureServer(l){n.push(l)},async configResolved(l){e=l,f=e.build.ssr!==!1&&e.build.ssr!==void 0,s.optimize!==void 0&&(p=s.optimize!==!1),i=p&&e.build.cssMinify!==!1,typeof s.optimize=="object"&&(i=s.optimize.minify!==!1)}},{name:"@tailwindcss/vite:generate:serve",apply:"serve",enforce:"pre",transform:{filter:{id:{exclude:[/\/\.vite\//,D,E],include:[/\.css(?:\?.*)?$/,/&lang\.css/,x]}},async handler(l,u){var v=[];try{if(!J(u))return;let r=C(v,new W);h&&r.start("[@tailwindcss/vite] Generate CSS (serve)");let c=t.get(this.environment?.name??"default");let m=c.get(u);m||(m??=g(this.environment??null,u),c.set(u,m));let a=await m.generate(l,R=>this.addWatchFile(R),r);if(!a)return c.delete(u),l;h&&r.end("[@tailwindcss/vite] Generate CSS (serve)");return a}catch(d){var o=d,y=!0}finally{F(v,o,y)}}},hotUpdate({file:l,modules:u,timestamp:r,server:c}){{if(!(u.length>0&&u.every(a=>a.type==="asset"||a.id===void 0)))return;for(let a of Object.values(c.environments)){if(a.name===this.environment.name)continue;let v=a.moduleGraph.getModulesByFile(l);if(v){for(let d of v)if(d.type!=="asset")return}}for(let a of new Set([this.environment.name,"client"])){let v=t.get(a);if(v.size===0||!H(l,u,v))continue;let d=new Set;for(let o of u)this.environment.moduleGraph.invalidateModule(o,d,r,!0);return a===this.environment.name?this.environment.hot.send({type:"full-reload"}):c.hot.send?c.hot.send({type:"full-reload"}):c.ws.send&&c.ws.send({type:"full-reload"}),[]}}}},{name:"@tailwindcss/vite:generate:build",apply:"build",enforce:"pre",transform:{filter:{id:{exclude:[/\/\.vite\//,D,E],include:[/\.css(?:\?.*)?$/,/&lang\.css/,x]}},async handler(l,u){var v=[];try{if(!J(u))return;let r=C(v,new W);h&&r.start("[@tailwindcss/vite] Generate CSS (build)");let c=t.get(this.environment?.name??"default");let m=c.get(u);m||(m??=g(this.environment??null,u),c.set(u,m));let a=await m.generate(l,R=>this.addWatchFile(R),r);if(!a)return c.delete(u),l;h&&r.end("[@tailwindcss/vite] Generate CSS (build)");p&&(h&&r.start("[@tailwindcss/vite] Optimize CSS"),a=N(a.code,{minify:i,map:a.map}),h&&r.end("[@tailwindcss/vite] Optimize CSS"));return a}catch(d){var o=d,y=!0}finally{F(v,o,y)}}}}]}function X(s){let[n]=s.split("?",2);return S.extname(n).slice(1)}function J(s){return s.includes("/.vite/")||D.test(s)||E.test(s)?!1:X(s)==="css"||s.includes("&lang.css")||s.match(x)}function $(s){return S.resolve(s.replace(/\?.*$/,""))}var B=class extends Map{constructor(e){super();this.factory=e}get(e){let t=super.get(e);return t===void 0&&(t=this.factory(e,this),this.set(e,t)),t}},_=class{constructor(n,e,t,f,p){this.id=n;this.base=e;this.enableSourceMaps=t;this.customCssResolver=f;this.customJsResolver=p}compiler;scanner;candidates=new Set;buildDependencies=new Map;get scannedFiles(){return this.scanner?.files??[]}async generate(n,e,t){let f=$(this.id);function p(r){r!==f&&(/[#?].*\.svg$/.test(r)||e(r))}let i=this.requiresBuild(),g=S.dirname(S.resolve(f));if(!this.compiler||!this.scanner||await i){k(Array.from(this.buildDependencies.keys())),this.buildDependencies.clear(),this.addBuildDependency($(f)),h&&t.start("Setup compiler");let r=[];this.compiler=await I(n,{from:this.enableSourceMaps?this.id:void 0,base:g,shouldRewriteUrls:!0,onDependency:m=>{p(m),r.push(this.addBuildDependency(m))},customCssResolver:this.customCssResolver,customJsResolver:this.customJsResolver}),await Promise.all(r),h&&t.end("Setup compiler"),h&&t.start("Setup scanner");let c=(this.compiler.root==="none"?[]:this.compiler.root===null?[{base:this.base,pattern:"**/*",negated:!1}]:[{...this.compiler.root,negated:!1}]).concat(this.compiler.sources);this.scanner=new L({sources:c}),h&&t.end("Setup scanner")}else for(let r of this.buildDependencies.keys())p(r);if(!(this.compiler.features&(b.AtApply|b.JsPluginCompat|b.ThemeFunction|b.Utilities|b.Variants)))return!1;if(this.compiler.features&b.Utilities){h&&t.start("Scan for candidates");for(let r of this.scanner.scan())this.candidates.add(r);h&&t.end("Scan for candidates")}if(this.compiler.features&b.Utilities){h&&t.start("Register dependency messages");for(let r of this.scanner.files)p(r);for(let r of this.scanner.globs){if(r.pattern[0]==="!")continue;let c=S.relative(this.base,r.base);c[0]!=="."&&(c="./"+c),c=A(c),p(S.posix.join(c,r.pattern));let m=this.compiler.root;if(m!=="none"&&m!==null){let a=A(S.resolve(m.base,m.pattern));if(!await M.stat(a).then(d=>d.isDirectory(),()=>!1))throw new Error(`The path given to \`source(\u2026)\` must be a directory but got \`source(${a})\` instead.`)}}h&&t.end("Register dependency messages")}h&&t.start("Build CSS");let l=this.compiler.build([...this.candidates]);h&&t.end("Build CSS"),h&&t.start("Build Source Map");let u=this.enableSourceMaps?T(this.compiler.buildSourceMap()).raw:void 0;return h&&t.end("Build Source Map"),{code:l,map:u}}async addBuildDependency(n){let e=null;try{e=(await M.stat(n)).mtimeMs}catch{}this.buildDependencies.set(n,e)}async requiresBuild(){for(let[n,e]of this.buildDependencies){if(e===null)return!0;try{if((await M.stat(n)).mtimeMs>e)return!0}catch{return!0}}return!1}};function H(s,n,e){let t=new Set,f=[...n],p={file:s,get realpath(){try{let i=Y(s);return Object.defineProperty(p,"realpath",{value:i}),i}catch{return null}}};for(;f.length>0;){let i=f.shift();if(!t.has(i)){if(t.add(i),i.id){let g=e.get(i.id);if(g&&(g.scannedFiles.includes(p.file)||p.realpath&&g.scannedFiles.includes(p.realpath)))return!0}for(let g of i.importers)f.push(g)}}return!1}export{Q as default};