UNPKG

@visulima/packem

Version:

A fast and modern bundler for Node.js and TypeScript.

67 lines (64 loc) 140 kB
var Pi=Object.defineProperty;var g=(e,t)=>Pi(e,"name",{value:t,configurable:!0});import{createPail as Di}from"@visulima/pail";import{SimpleReporter as Ni}from"@visulima/pail/reporter";import xe,{env as Ci,versions as _i}from"node:process";import{cyan as S,yellow as Mi,gray as Z,grey as Fi,bold as G,green as zi}from"@visulima/colorize";import{findCacheDirSync as Ii}from"@visulima/find-cache-dir";import{isAccessibleSync as $e,isAccessible as Ge,readFileSync as Xe,writeFileSync as ne,readFile as je,writeFile as Ti,ensureDir as st,emptyDir as Ai,readJson as At,walk as Ri,writeJson as Ji,ensureDirSync as Bi}from"@visulima/fs";import{parseBytes as rt,formatBytes as I,duration as lt}from"@visulima/humanizer";import{hasPackageJsonAnyDependency as Rt}from"@visulima/package";import{join as E,isAbsolute as Ne,relative as A,normalize as H,resolve as C,dirname as M,basename as L,parse as ze,toNamespacedPath as fe,sep as pt,extname as Ye}from"@visulima/path";import Wi from"browserslist";import{defu as Li}from"defu";import{createHooks as qi}from"hookable";import{createJiti as Ui}from"jiti";import{watch as ct,rollup as Jt,VERSION as Vi}from"rollup";import{exec as Hi}from"tinyexec";import{parsePackageJson as Ki,findPackageJson as Gi}from"@visulima/package/package-json";import{readTsConfig as Xi,findTsConfig as Yi}from"@visulima/tsconfig";import{NotFoundError as Qi}from"@visulima/fs/error";import{isRelative as Qe,resolveAlias as Zi}from"@visulima/path/utils";import{isDynamicPattern as dt,globSync as eo,glob as to}from"tinyglobby";import{E as ee,D as Ze,C as io,S as oo,R as no,a as ao,b as re,A as le,P as Ie}from"./packem_shared/constants-CwJdgxph.mjs";import{fileURLToPath as so,resolveModuleExportNames as ro,resolvePath as ut,findStaticImports as Bt}from"mlly";import{chmod as lo,stat as et,readFile as po,readdir as co,rm as uo}from"node:fs/promises";import Q from"magic-string";import{i as mo,a as fo,b as mt,c as ft,e as Te,d as go,f as X,p as vo,g as ho}from"./packem_shared/Mime-DfuxWtpt.mjs";import Wt from"@rollup/plugin-alias";import xo from"@rollup/plugin-commonjs";import yo from"@rollup/plugin-dynamic-import-vars";import{nodeResolve as Lt}from"@rollup/plugin-node-resolve";import qt from"@rollup/plugin-replace";import{wasm as bo}from"@rollup/plugin-wasm";import wo from"rollup-plugin-polyfill-node";import{visualizer as ko}from"rollup-plugin-visualizer";import{minVersion as Ut,valid as $o,coerce as jo}from"semver";import Ee from"node:assert/strict";import{extractAssignedNames as Eo,createFilter as q}from"@rollup/pluginutils";import Oo from"glob-parent";import{d as So,g as Po}from"./packem_shared/index-0ofbypRE.mjs";import{SourceMapGenerator as Do}from"source-map-js";import{m as qe}from"./packem_shared/sourcemap-Crbje9In.mjs";import{n as Ae}from"./packem_shared/ensure-auto-modules-BU3xWEjl.mjs";import{parseAsync as No}from"oxc-parser";import Co from"@rollup/plugin-json";import _o from"rollup-plugin-license";import{g as Mo,d as Fo}from"./packem_shared/create-or-update-key-storage-Bm-Xu0uJ.mjs";import{ResolverFactory as zo}from"oxc-resolver";import{readdirSync as Io,createReadStream as tt,createWriteStream as To,existsSync as Ao}from"node:fs";import gt,{isBuiltin as Re}from"node:module";import{fileURLToPath as Ro}from"node:url";import{loadSourceMap as Jo}from"@visulima/source-map";import{parse as Bo}from"@babel/parser";import Wo from"node:crypto";import Lo from"child_process";import{distance as qo}from"fastest-levenshtein";import Uo from"picomatch";import{createBrotliCompress as Vo,constants as Ho,createGzip as Ko}from"node:zlib";import __cjs_url__ from "node:url"; // -- packem CommonJS __filename shim -- import __cjs_path__ from "node:path"; // -- packem CommonJS __dirname shim -- import __cjs_mod__ from "node:module"; // -- packem CommonJS require shim -- const __filename = __cjs_url__.fileURLToPath(import.meta.url); const __dirname = __cjs_path__.dirname(__filename); const require = __cjs_mod__.createRequire(import.meta.url); var Go=Object.defineProperty,Xo=g((e,t)=>Go(e,"name",{value:t,configurable:!0}),"e$8");const Vt=Xo(e=>{const t=E(e,"package.json");if(!$e(t))throw new Error("package.json not found at "+t);return{packageJson:Ki(t),packageJsonPath:t}},"loadPackageJson");var Yo=Object.defineProperty,Qo=g((e,t)=>Yo(e,"name",{value:t,configurable:!0}),"a$p");const Zo=Qo(async(e,t,i,o)=>{let n;if(o){const s=E(e,o);if(!await Ge(s))throw new Error("tsconfig.json not found at "+s);n={config:Xi(s),path:s},i.info("Using tsconfig settings at",s)}else if(Rt(t,["typescript"]))try{n=await Yi(e),i.debug("Using tsconfig settings found at",n.path)}catch{i.info("No tsconfig.json or jsconfig.json found.")}return n},"loadTsconfig");var en=Object.defineProperty,Ht=g((e,t)=>en(e,"name",{value:t,configurable:!0}),"r$e");const vt=Ht(async(e,t)=>{if(typeof e.name!="string"){let i=Ne(e.input)?A(t.options.rootDir,e.input):H(e.input);i.startsWith("./")&&(i=i.slice(2)),e.name=i.replace(new RegExp(`^${t.options.sourceDir}/`),"").replace(ee,"")}if(!e.input)throw new Error(`Missing entry input: ${JSON.stringify(e)}`);Qe(e.input)&&(e.input=C(t.options.rootDir,e.input)),t.options.declaration&&e.declaration===void 0&&(e.declaration=t.options.declaration),e.executable&&(e.cjs===void 0||e.esm===void 0)?t.pkg.type==="commonjs"&&e.cjs===void 0&&t.options.emitCJS!==void 0?(e.cjs=t.options.emitCJS,e.esm=!1):t.pkg.type==="module"&&e.esm===void 0&&t.options.emitESM!==void 0&&(e.esm=t.options.emitESM,e.cjs=!1):e.cjs===void 0&&e.esm===void 0&&(t.options.emitCJS!==void 0&&(e.cjs=t.options.emitCJS),t.options.emitESM!==void 0&&(e.esm=t.options.emitESM)),e.outDir=C(t.options.rootDir,e.outDir??t.options.outDir)},"extendEntry"),tn=Ht(async e=>{e.options.entries=e.options.entries.map(t=>typeof t=="string"?{input:t,isGlob:dt(t)}:{...t,exportKey:t.exportKey??new Set,isGlob:dt(t.input)});for(const t of e.options.entries.filter(i=>i.isGlob)){const{isGlob:i,...o}=t,n=["**/.git/**","**/node_modules/**","**/test-results/**"];if(e.options.rollup.watch){if(typeof e.options.rollup.watch.exclude=="string")n.push(e.options.rollup.watch.exclude);else if(Array.isArray(e.options.rollup.watch.exclude))for(const a of e.options.rollup.watch.exclude)typeof a=="string"&&n.push(a)}const s=eo([o.input],{cwd:e.options.rootDir,dot:!1,ignore:n,onlyFiles:!0});if(s.length===0)throw new Qi("No files found in the glob pattern: "+S(E(e.options.rootDir,o.input)));for(const a of s)e.options.entries.push({...o,input:C(e.options.rootDir,a)});e.options.entries.splice(e.options.entries.indexOf(t),1)}for(const t of e.options.entries.filter(i=>i.fileAlias===void 0))await vt(t,e);for(const t of e.options.entries.filter(i=>i.fileAlias!==void 0))t.name=t.fileAlias,t.fileAlias=void 0,await vt(t,e)},"prepareEntries");var on=Object.defineProperty,Ce=g((e,t)=>on(e,"name",{value:t,configurable:!0}),"i$e");const Oe=/^#![^\n]*/,Ue=Ce(async e=>{await lo(e,493).catch(()=>{})},"makeExecutable"),nn=Ce((e,t)=>({name:"packem:shebang",renderChunk:{handler(i,o,n){if(!o.isEntry||!o.facadeModuleId)return null;const s=i.startsWith("#")&&i[1]==="!";if(s&&t.replace)return i.replace(Oe,t.shebang+` `);if(s)return null;if(e.includes(o.name)){const a=new Q(i);return a.prepend(t.shebang+` `),{code:a.toString(),map:n.sourcemap?a.generateMap({hires:!0}):void 0}}return null},order:"post"},async writeBundle(i,o){for(const[n,s]of Object.entries(o))if(s.type==="chunk"&&Oe.test(s.code)&&i.dir){const a=C(i.dir,n);await Ue(a)}}}),"shebangPlugin"),an=Ce(()=>({name:"packem:remove-shebang",renderChunk(e){return e.replace(Oe,"")}}),"removeShebangPlugin"),sn=Ce((e,t=` `)=>{const i=Oe.exec(e);return i?i+t:""},"getShebang");var rn=Object.defineProperty,ln=g((e,t)=>rn(e,"name",{value:t,configurable:!0}),"i$d");const _e=ln((e,t)=>{let i={};return e.name&&(i[e.name]=t.rootDir),i={...i,...t.alias},t.rollup.alias&&(Array.isArray(t.rollup.alias.entries)?Object.assign(i,Object.fromEntries(t.rollup.alias.entries.map(o=>[o.find,o.replacement]))):Object.assign(i,t.rollup.alias.entries??t.rollup.alias)),i},"resolveAliases");var pn=Object.defineProperty,cn=g((e,t)=>pn(e,"name",{value:t,configurable:!0}),"r$d");const N=cn((e,t)=>{e.warnings.has(t)||e.warnings.add(t)},"warn");var dn=Object.defineProperty,un=g((e,t)=>dn(e,"name",{value:t,configurable:!0}),"j$4");const mn=un(async e=>{const t=e.options.jiti.transformOptions?.babel?.plugins,i=[],o=JSON.stringify({...e.options.jiti,alias:{..._e(e.pkg,e.options),...e.options.jiti.alias},transformOptions:{...e.options.jiti.transformOptions,babel:{...e.options.jiti.transformOptions?.babel,plugins:"__$BABEL_PLUGINS"}}},null,2).replace('"__$BABEL_PLUGINS"',Array.isArray(t)?"["+t.map((n,s)=>{if(Array.isArray(n)){const[a,...r]=n;return i.push(a),"["+["plugin"+s,...r.map(c=>JSON.stringify(c))].join(", ")+"]"}return i.push(n),"plugin"+s}).join(",")+"]":"[]");for(const n of e.options.entries){const s=C(e.options.rootDir,e.options.outDir,n.name),a=so(e.jiti.esmResolve(n.input,{try:!0})??n.input),r=a.replace(ee,""),c=Xe(a),l=sn(c);let p=[];try{p=await ro(a,{extensions:Ze})}catch(d){N(e,`Cannot analyze ${a} for exports: ${d.toString()}`);return}const m=p.includes("default")||p.length===0;if(e.options.emitESM){const d=A(M(s),await ut("jiti",{conditions:["node","import"],url:import.meta.url})),u=r+".d.mts";ne(`${s}.mjs`,l+['import { createJiti } from "'+d+'";',...i.map((v,h)=>"import plugin"+h+' from "'+v+'";'),"","const jiti = createJiti(import.meta.url, "+o+");","",'/** @type {import("'+u+'")} */','const _module = await jiti.import("'+a+'");',m?` export default _module?.default ?? _module;`:"",...p.filter(v=>v!=="default").map(v=>`export const ${v} = _module.${v};`)].join(` `)),e.options.declaration&&ne(`${s}.d.mts`,'export * from "'+u+`"; `+(m?'export { default } from "'+u+'";':""))}if(e.options.emitCJS){const d=A(M(s),await ut("jiti",{conditions:["node","require"],url:import.meta.url})),u=r+".d.cts";ne(`${s}.cjs`,l+['const { createJiti } = require("'+d+'");',...i.map((v,h)=>"const plugin"+h+" = require("+JSON.stringify(v)+")"),"","const jiti = createJiti(__filename, "+o+");","",'/** @type {import("'+u+'")} */','module.exports = jiti("'+a+'")'].join(` `)),e.options.declaration&&ne(s+".d.cts",'export * from "'+u+`"; `+(m?'export { default } from "'+u+'";':""))}l&&(await Ue(`${s}.cjs`),await Ue(`${s}.mjs`))}await e.hooks.callHook("rollup:done",e)},"createStub");var fn=Object.defineProperty,it=g((e,t)=>fn(e,"name",{value:t,configurable:!0}),"i$b");const gn=it(e=>{const{message:t,name:i="Error",stack:o}=e;if(!o)return;const n=`${i}: ${t} `;return o.startsWith(n)?o.slice(n.length):o},"extractStack"),vn=it(e=>` ${e.replaceAll(/^\n|\n$/g,"")} `,"normalizeCodeFrame"),Kt=it(e=>{const t=gn(e);let i=(e.plugin?`[${e.plugin}] `:"")+e.message;e.id&&(i+=` file: ${S(e.id+(e.loc?":"+e.loc.line+":"+e.loc.column:""))}`),e.frame&&(i+=` `+Mi(vn(e.frame))),e.message=i,t!==void 0&&(e.stack=`${e.message} ${t}`)},"enhanceRollupError");var hn=Object.defineProperty,xn=g((e,t)=>hn(e,"name",{value:t,configurable:!0}),"a$n");const Se=xn(e=>e==null?[]:Array.isArray(e)?e:[e],"arrayify");var yn=Object.defineProperty,Gt=g((e,t)=>yn(e,"name",{value:t,configurable:!0}),"s$e");const bn=Gt((e,t,i)=>{const o=i??new Map;return(...n)=>{const s=t?typeof t=="function"?t(...n):t:JSON.stringify({args:n}),a=o.get(s);if(a!==void 0)return a;const r=e(...n);return o.set(s,r),r}},"memoize"),wn=Gt(e=>{const t=new Map;return i=>bn(e,i,t)},"memoizeByKey");var kn=Object.defineProperty,ge=g((e,t)=>kn(e,"name",{value:t,configurable:!0}),"r$c");const $n=ge(function*(e){switch(e.declaration?.type){case"ClassDeclaration":case"FunctionDeclaration":{const{id:t}=e.declaration;Ee(t,"Expected class/function to have a name"),yield t.name;break}case"VariableDeclaration":{for(const t of e.declaration.declarations)for(const i of Eo(t.id))yield i;break}}},"exportName"),jn=ge(function*(e){if(e.declaration)for(const t of $n(e))yield{exportedName:t,from:"self",type:"named"};else if(e.source)yield{bindings:e.specifiers.map(t=>({exportedName:t.exported.name,importedName:t.local.name})),from:"other",source:e.source.value,type:"named"};else for(const t of e.specifiers)yield{exportedName:t.exported.name,from:"self",type:"named"}},"parseExportNamed"),En=ge(function*(e){e.exported?yield{exportedName:e.exported.name,from:"self",type:"named"}:yield{from:"other",source:e.source.value,type:"barrel"}},"parseExportAll"),On=ge(function*(){yield{exportedName:"default",from:"self",type:"named"}},"parseExportDefault"),Sn=ge(function*(e,t){Ee(t.code!=null,`Module ${t.id} doesn't have associated code`);const i=e.parse(t.code);for(const o of i.body)switch(o.type){case"ExportAllDeclaration":{yield*En(o);break}case"ExportDefaultDeclaration":{yield*On();break}case"ExportNamedDeclaration":{yield*jn(o);break}}},"parseExports");var Pn=Object.defineProperty,ve=g((e,t)=>Pn(e,"name",{value:t,configurable:!0}),"n$9");const Xt=ve(async function(e,t,i){const o=await e.resolve(t,i.id);if(Ee(o,`Rollup can't resolve ${t} from ${i.id}`),o.external)return null;const n=await e.load(o);return Ee(n,`Rollup doesn't have a module for id ${o.id}`),n},"getImportedModule"),Dn=ve(async function*(e,t,i){const o=await Xt(e,t.source,i);o&&(yield*ot(e,o))},"gatherBarrelReExports"),Nn=ve(async function*(e,t,i){const o=await Xt(e,t.source,i);if(!o)return;const n=new Map(t.bindings.map(s=>[s.importedName,s]));for await(const s of ot(e,o)){const a=n.get(s.exportedName);a&&(yield{...s,exportedName:a.exportedName})}},"gatherNamedReExports"),Cn=ve(async function*(e,t){yield{exportedName:t.exportedName,id:e.id,sourceName:t.exportedName}},"gatherNamedSelfExports"),ot=ve(async function*(e,t){for(const i of Sn(e,t))i.from==="self"?yield*Cn(t,i):i.type==="barrel"?yield*Dn(e,i,t):yield*Nn(e,i,t)},"gatherExports");var _n=Object.defineProperty,Mn=g((e,t)=>_n(e,"name",{value:t,configurable:!0}),"r$b");const Fn=Mn(()=>({moduleParsed:{async handler(e){if(e.isEntry)for await(const t of ot(this,e))t.id!==e.id&&this.emitFile({id:t.id,name:t.exportedName,preserveSignature:"exports-only",type:"chunk"})},order:"post"},name:"packem:chunk-splitter"}),"chunkSplitter");var zn=Object.defineProperty,In=g((e,t)=>zn(e,"name",{value:t,configurable:!0}),"r$a");const Tn=In((e,t)=>{const i=e,o=[];let n;for(;(n=i.exec(t))!==null;)n.index===i.lastIndex&&i.lastIndex++,n.forEach(s=>{o.push(s)});return o.filter(Boolean)},"getRegexMatches");var An=Object.defineProperty,Rn=g((e,t)=>An(e,"name",{value:t,configurable:!0}),"a$m");const Yt=Rn(e=>{const t=Tn(/export\s(\{\s(.*)\s\}|default\s.*);/g,e);if(t.length===0)return null;const i=t.at(-1).split(", ");let o="";for(const n of i)if(!n.includes("type")&&(n.includes("default ")&&(o=n.split("default ")[1]),n.includes("as"))){const[s,a]=n.split(" as ");a==="default"&&(o=s)}if(o!==""){const n=new Q(e);return n.replace(new RegExp(`(,s)?${o} as default(,)?`),""),n.replace(new RegExp(`export default ${o}; ?`),""),n.append(` export = `+o+";"),{code:n.toString().replace(/export\s\{\s\s\};/,""),map:n.generateMap({hires:!0})}}return null},"patchCjsDefaultExport");var Jn=Object.defineProperty,ht=g((e,t)=>Jn(e,"name",{value:t,configurable:!0}),"i$9");const Qt=ht(({addDefaultProperty:e=!1,logger:t,type:i})=>({name:"packem:cjs-interop",renderChunk:ht(async(o,n,s)=>{if(n.type!=="chunk"||!n.isEntry)return null;if(s.format==="cjs"&&s.exports==="auto"){const a=/(exports(?:\['default'\]|\.default)) = (.*);/i.exec(o);if(a===null||a.length<3)return null;const r=new Q(o);r.replace("Object.defineProperty(exports, '__esModule', { value: true });",""),r.replaceAll(/exports\.(.*) = (.*);/g,"module.exports.$1 = $2;"),e&&r.append(` module.exports.default = `+a[2]+";");let c=r.toString();return c=c.replace(/(?:module\.)?exports(?:\['default'\]|\.default)/i,"module.exports"),t.debug({message:"Applied CommonJS interop to entry chunk "+n.fileName+".",prefix:"plugin:cjs-interop"}),{code:c,map:r.generateMap({hires:!0})}}return s.format==="es"&&/\.d\.(?:ts|cts)$/.test(n.fileName)?i!=="commonjs"&&n.fileName.endsWith(".d.mts")?null:Yt(o):null},"renderChunk")}),"cjsInteropPlugin");var Bn=Object.defineProperty,Wn=g((e,t)=>Bn(e,"name",{value:t,configurable:!0}),"f$d");const Ln=Wn((e,t)=>{const i=new Map,o={copyOnce:!0,exactFileNames:!0,flatten:!1,...e};let{targets:n}=o;return Array.isArray(n)?n=n.map(s=>{if(typeof s=="string")return{src:s};if(typeof s=="object"&&"src"in s)return s}).filter(Boolean):typeof n=="string"&&(n=[{src:n}]),{async buildStart(){const s=await Promise.all(n.flatMap(a=>Array.isArray(a.src)?a.src.map(r=>({...a,src:r})):a).map(async a=>await to(Se(a.src),{ignore:Se(a.exclude).filter(Boolean)}).then(r=>({dest:a.dest??"",parent:Oo(a.src),src:r}))));for(const a of s)for(const r of a.src){let c;i.has(r)?c=i.get(r):(c={copied:[],dest:[],timestamp:0},i.set(r,c));const l=o.flatten?H(a.dest):E(a.dest,A(a.parent,M(r)));c.dest.includes(l)||c.dest.push(l),this.addWatchFile(r)}t.info({message:"Copying files...",prefix:"plugin:copy"}),await Promise.all([...i].map(async([a,r])=>{let c;try{const l=await et(a);if(!l.isFile())return;const p=l.mtime.getTime();p>r.timestamp&&(r.timestamp=p,r.copied=[]),c=await je(a,{buffer:!0})}catch(l){t.error({context:[l],message:`error reading file ${a}`,prefix:"plugin:copy"});return}for(const l of r.dest){if(o.copyOnce&&r.copied.includes(l))continue;const p=L(a),m=E(l,p);try{this.emitFile({[o.exactFileNames?"fileName":"name"]:m,source:c,type:"asset"}),t.debug({message:`copied ${a} → ${m}`,prefix:"plugin:copy"}),r.copied.push(l)}catch(d){t.error({context:[d],message:`error copying file ${a} → ${m}`,prefix:"plugin:copy"})}}}))},name:"packem:copy"}},"copyPlugin");var qn=Object.defineProperty,Un=g((e,t)=>qn(e,"name",{value:t,configurable:!0}),"r$9");const xt=Un((e,t)=>{if(!t)return!1;if(typeof t=="function")return t(e);if(typeof t.test=="function")return t.test(e);throw new Error("Invalid condition type")},"matchFile");var Vn=Object.defineProperty,Hn=g((e,t)=>Vn(e,"name",{value:t,configurable:!0}),"a$l");const Kn=4,Gn=process.env.UV_THREADPOOL_SIZE?Number.parseInt(process.env.UV_THREADPOOL_SIZE,10):Kn;let Xn=class{static{g(this,"f")}static{Hn(this,"LoaderManager")}test;loaders=new Map;options;workQueue;logger;constructor({extensions:t,loaders:i,logger:o,options:n}){this.test=s=>t.some(a=>s.toLowerCase().endsWith(a)),i.length>0&&this.add(...i),this.options=n,this.logger=o}add(...t){for(const i of t)this.loaders.has(i.name)||this.loaders.set(i.name,i)}isSupported(t){if(this.test(t))return!0;for(const[,i]of this.loaders)if(xt(t,i.test))return!0;return!1}async process(t,i){this.workQueue||(this.workQueue=new So({concurrency:Gn-1}));for await(const[o,n]of this.loaders){const s={...i,options:this.options[o]??{}};if(n.alwaysProcess||xt(s.id,n.test)){this.logger.debug(`Processing ${o} loader for ${s.id}`);const a=await this.workQueue.add(n.process.bind(s,t));a&&(t=a)}}return t}};var Yn=Object.defineProperty,Qn=g((e,t)=>Yn(e,"name",{value:t,configurable:!0}),"u$a");const Zn=Qn(async e=>{const t=new Do({file:""}),i=[];let o=0;for await(const{css:n,map:s}of e){i.push(n);const a=qe(s),r=a.toObject();if(!r)continue;const c=a.toConsumer();if(c){if(c.eachMapping(l=>{t.addMapping({generated:{column:l.generatedColumn,line:o+l.generatedLine},name:l.name,original:{column:l.originalColumn,line:l.originalLine},source:l.source})}),r.sourcesContent)for(const l of r.sources)t.setSourceContent(l,c.sourceContentFor(l,!0));o+=n.split(` `).length}}return{css:i.join(` `),map:t}},"concat");var ea=Object.defineProperty,ce=g((e,t)=>ea(e,"name",{value:t,configurable:!0}),"b$3");const ta=ce(async(e,t)=>e.sort((i,o)=>t.indexOf(i.name)-t.indexOf(o.name)),"sortByNameOrder"),ia=ce(async(e,t,i,o,n,s,a,r,c,l)=>{const p={...l,...e.alias},m=q(e.include,e.exclude),d=mo(e.sourceMap),u={...fo(e.mode),autoModules:e.autoModules??!1,dts:e.dts,extensions:e.extensions,namedExports:e.namedExports};typeof u.inject=="object"&&u.inject.treeshakeable&&(u.namedExports=!1,t.info({message:"Disabling named exports due to `inject.treeshakeable` option",prefix:"css"}));let v=!1;if(e.loaders)for(const x of e.loaders)x.name==="postcss"&&(v=!0);else e.loaders=[];v&&(u.postcss={...e.postcss,config:ft(e.postcss?.config,{}),import:mt(e.postcss?.import,p),modules:ft(e.postcss?.modules,void 0),to:e.postcss?.to,url:mt(e.postcss?.url,p)},e.postcss?.parser&&(u.postcss.parser=await Te(e.postcss.parser,"parser",o)),e.postcss?.syntax&&(u.postcss.syntax=await Te(e.postcss.syntax,"syntax",o)),e.postcss?.stringifier&&(u.postcss.stringifier=await Te(e.postcss.stringifier,"stringifier",o)),e.postcss?.plugins&&(u.postcss.plugins=await go(e.postcss.plugins,o)));const h=new Xn({extensions:u.extensions,loaders:await ta(e.loaders,["sourcemap","stylus","less","sass","postcss"]),logger:t,options:{...e,...u,alias:p}});let k=[];const f=ce((x,w)=>{const y=[];for(const b of Object.keys(x)){const $=new Set;let j=[b];do{const D=[];for(const _ of j){if($.has(_))continue;if(h.isSupported(_)){m(_)&&D.push(_);continue}$.add(_);const U=w(_);U&&D.push(...U.importedIds)}j=D}while(j.some(D=>!h.isSupported(D)));y.push(...j)}return y},"traverseImportedModules");return{augmentChunkHash(x){if(k.length===0)return null;const w=f(x.modules,this.getModuleInfo),y=k.filter(b=>w.includes(b.id)).sort((b,$)=>w.lastIndexOf(b.id)-w.lastIndexOf($.id)).map(b=>`${L(b.id)}:${b.css}`);return y.length===0?null:y.join(":")},async generateBundle(x,w){if(k.length===0||!(x.dir||x.file))return;const y=Object.values(w),b=x.dir??M(x.file),$=y.filter(P=>P.type==="chunk"),j=$.filter(P=>!P.facadeModuleId),D=x.preserveModules?$:$.filter(P=>P.isEntry||P.isDynamicEntry),_=[],U=ce(async(P,F)=>{const O=typeof u.extract=="string"?H(u.extract).replace(/^\.[/\\]/,""):H(`${P}.css`);Ne(O)&&this.error(["Extraction path must be relative to the output directory,",`which is ${A(o,b)}`].join(` `)),Qe(O)&&this.error(["Extraction path must be nested inside output directory,",`which is ${A(o,b)}`].join(` `));const B=k.filter(W=>F.includes(W.id)).sort((W,oe)=>F.lastIndexOf(W.id)-F.lastIndexOf(oe.id)),he=await Zn(B);return{css:he.css,map:qe(he.map.toString()).relative(M(C(b,O))).toString(),name:O}},"getExtractedData"),V=ce(P=>{if(x.file)return ze(x.file).name;if(x.preserveModules){const{dir:F,name:O}=ze(P.fileName);return F?E(F,O):O}return P.name},"getName"),ie=[];if(typeof u.extract=="string"){t.debug({message:`Extracting to ${u.extract}`,prefix:"css"});const P=[];for(const O of j){const B=f(O.modules,this.getModuleInfo);ie.push(...B),P.push(...B)}for(const O of D)P.push(...f(O.modules,this.getModuleInfo).filter(B=>!ie.includes(B)));const F=V($[0]);_.push([F,P])}else{t.debug({message:"Extracting to individual files",prefix:"css"});for(const P of j){const F=f(P.modules,this.getModuleInfo);if(F.length===0)continue;ie.push(...F);const O=V(P);_.push([O,F])}for(const P of D){const F=f(P.modules,this.getModuleInfo).filter(B=>!ie.includes(B));if(F.length===0)continue;const O=V(P);_.push([O,F])}}for await(const[P,F]of _){const O=await U(P,F);if(typeof e.onExtract=="function"&&!e.onExtract(O))continue;if(c&&e.minifier){t.info({message:`Minifying ${O.name} with ${e.minifier.name}`,prefix:"css"});const{css:W,map:oe}=await e.minifier.handler.bind({browserTargets:i,warn:this.warn.bind(this)})(O,d,e[e.minifier.name]??{});O.css=W,O.map=oe}const B={fileName:O.name,name:O.name,names:[O.name],originalFileName:O.name,originalFileNames:[O.name],source:O.css,type:"asset"},he=this.emitFile(B);if(O.map&&d){const W=this.getFileName(he),oe=typeof x.assetFileNames=="string"?H(M(x.assetFileNames)):typeof x.assetFileNames=="function"?H(M(x.assetFileNames(B))):"assets",se=qe(O.map).modify(z=>(z.file=L(W),z)).modifySources(z=>{if(z==="<no source>"||oe.length<=1)return z;z=`../${z}`;for(const Fe of oe)Fe==="/"&&(z=`../${z}`);return z});if(d.inline)se.modify(z=>d.transform?.(z,H(E(b,W)))),w[W].source+=se.toCommentData();else{const z=`${W}.map`;se.modify(Si=>d.transform?.(Si,H(E(b,z)))),this.emitFile({fileName:z,source:se.toString(),type:"asset"});const{base:Fe}=ze(z);w[W].source+=se.toCommentFile(Fe)}}}},name:"packem:css",async transform(x,w){if(!m(w)||!h.isSupported(w)||x.replaceAll(/\s/g,"")==="")return null;typeof e.onImport=="function"&&e.onImport(x,w);const y={alias:p,assets:new Map,autoModules:u.autoModules,browserTargets:i,cwd:o,debug:r,deps:new Set,dts:u.dts,emit:u.emit,environment:s,extensions:u.extensions,extract:u.extract,id:w,inject:u.inject,logger:t,namedExports:u.namedExports,options:{},plugin:this,sourceDir:n,sourceMap:d,useSourcemap:a,warn:this.warn.bind(this)},b=await h.process({code:x},y);for(const $ of y.deps)this.addWatchFile($);for(const[$,j]of y.assets)this.emitFile({fileName:$,source:j,type:"asset"});if(b.extracted){const{id:$}=b.extracted;k=k.filter(j=>j.id!==$),k.push(b.extracted)}return{code:b.code,map:d&&b.map?b.map:{mappings:""},meta:{styles:b.meta},moduleSideEffects:b.extracted?!0:null}}}},"default");var oa=Object.defineProperty,na=g((e,t)=>oa(e,"name",{value:t,configurable:!0}),"u$9");const aa=` /* eslint-disable */ /* prettier-ignore */ // @ts-nocheck /** * Generated by packem * @see https://npmjs.com/@visulima/packem */ `.trim(),sa=na((e,t,i)=>{let o;return e.postcss&&typeof e.postcss.modules=="boolean"?o=e.postcss.modules:e.lightningcss&&typeof e.lightningcss.modules=="boolean"&&(o=e.lightningcss.modules),{async transform(n,s){let a=o;if(e.postcss&&typeof e.postcss.modules=="object"?a=Ae(e.postcss.modules.include,s):e.lightningcss&&typeof e.lightningcss.modules=="object"&&(a=Ae(e.lightningcss.modules.include,s)),e.autoModules&&a===void 0&&(a=Ae(e.autoModules,s)),!a)return null;const{types:r}=this.getModuleInfo(s)?.meta.styles??{};return r===void 0||await Ge(s)&&(await Ti(s+".d.ts",`${aa} ${r}`),i.info({message:`Generated types for ${H(s).replace(t+"/","")}`,prefix:"dts:css-modules"}),this.addWatchFile(s+".d.ts")),null}}},"cssModulesTypes");var ra=Object.defineProperty,la=g((e,t)=>ra(e,"name",{value:t,configurable:!0}),"r$8");const pa=new Set(["es","chrome","edge","firefox","ios","node","safari","opera","ie"]),ca=["android 4"],da={android:"chrome",ios_saf:"ios"},ua=" ",ye=la(e=>{let t=e.filter(i=>!ca.some(o=>i.startsWith(o))).map(i=>i.split(ua)).map(([i,o])=>[da[i]||i,o]).map(([i,o])=>[i,o.includes("-")?o.slice(0,o.indexOf("-")):o]).map(([i,o])=>[i,o.endsWith(".0")?o.slice(0,-2):o]).filter(([,i])=>/^\d+(\.\d+)*$/.test(i)).filter(([i])=>pa.has(i));return t=Object.entries(Object.fromEntries(t)),t.map(([i,o])=>`${i}${o}`)},"browserslistToEsbuild");var ma=Object.defineProperty,Me=g((e,t)=>ma(e,"name",{value:t,configurable:!0}),"t$7");const fa=/(?:^|[^.\w'"`])require(\.resolve)?\(\s*([\w'"`])/,ga=Me((e,t)=>{if(Ci.INTERNAL_PACKEM_BUILD!=="1"&&(e.includes("// -- packem CommonJS __filename shim")||e.includes("// -- packem CommonJS __dirname shim")||e.includes("// -- packem CommonJS require shim")))return null;let i=!1,o=!1,n=!1;if(e.includes("__filename")&&(i=!0),e.includes("__dirname")&&(o=!0),fa.test(e)&&(n=!0),!i&&!o&&!n)return null;const s=Bt(e).pop(),a=s?s.end:0,r=new Q(e);return r.appendRight(a,t(i,o,n)),{code:r.toString(),map:r.generateMap()}},"CJSToESM"),va=Me((e,t,i)=>{let o="";return(e||t)&&(o+=`import __cjs_url__ from "node:url"; // -- packem CommonJS __filename shim -- `),t&&(o+=`import __cjs_path__ from "node:path"; // -- packem CommonJS __dirname shim -- `),i&&(o+=`import __cjs_mod__ from "node:module"; // -- packem CommonJS require shim -- `),(e||t)&&(o+=`const __filename = __cjs_url__.fileURLToPath(import.meta.url); `),t&&(o+=`const __dirname = __cjs_path__.dirname(__filename); `),i&&(o+=`const require = __cjs_mod__.createRequire(import.meta.url); `),o},"generateCJSShim"),ha=Me((e,t,i)=>{let o="";return i&&(o+=`import __cjs_mod__ from "node:module"; // -- packem CommonJS require shim -- `),e&&(o+=`const __filename = import.meta.filename; // -- packem CommonJS __filename shim -- `),t&&(o+=`const __dirname = import.meta.dirname; // -- packem CommonJS __dirname shim -- `),i&&(o+=`const require = __cjs_mod__.createRequire(import.meta.url); `),o},"generateCJSShimNode20_11"),xa=Me((e,t)=>{const i=q(t.include,t.exclude);return{name:"packem:esm-shim-cjs-syntax",renderChunk(o,n,s){if(s.format==="es"&&i(n.fileName)){let a=va;if(e.engines?.node){const r=Ut(e.engines.node);r&&r.major>=20&&r.minor>=11&&(a=ha)}return ga(o,a)}return null}}},"esmShimCjsSyntaxPlugin");var ya=Object.defineProperty,ba=g((e,t)=>ya(e,"name",{value:t,configurable:!0}),"m$a");const wa=ba(()=>({name:"packem:fix-dynamic-import-extension",renderChunk(e,t,i){return i.format==="es"||i.format==="cjs"?{code:e.replaceAll(/(import\(.*)(\.ts)(['´"`]\))/g,"$1."+(i.format==="es"?"mjs":"cjs")+"$3"),map:null}:null}}),"fixDynamicImportExtension");var ka=Object.defineProperty,$a=g((e,t)=>ka(e,"name",{value:t,configurable:!0}),"e$6");const yt=/^([\w-]+):/,bt=$a(e=>{if(!e||typeof e!="string")throw new Error("Invalid key: Key must be a non-empty string.");const t=[],i=yt.exec(e);i&&(t.push(i[1]),e=e.replace(yt,""));const o=e.split("/");for(const n of o)(n.includes("*")||n)&&t.push(n);return t},"splitTsconfigPathKey");var ja=Object.defineProperty,Ea=g((e,t)=>ja(e,"name",{value:t,configurable:!0}),"h$2");const Oa=Ea((e,t)=>{const i=e.replace(/^\.\//,""),o=t.replace(/^\.\//,"");if(o.startsWith(i))return e+o.slice(i.length);if(e.endsWith(t))return e;const n=bt(e),s=bt(t);let a=n.length-1,r=s.length-1;for(;a>=0&&r>=0&&n[a]===s[r];)a--,r--;let c=n.slice(0,a).join("/");const l=s.slice(r).join("/");return(!c.startsWith(".")||c==="")&&(c="./"+c),c+(l?"/"+l:"")},"extendString");var Sa=Object.defineProperty,Pa=g((e,t)=>Sa(e,"name",{value:t,configurable:!0}),"s$b");const Da=Pa((...e)=>{if(e.length===0)return"";if(e.length===1)return M(e[0]);e=e.map(n=>fe(n).split(pt).join("/"));const[t,...i]=e;let o=t.split("/");for(const n of i){const s=n.split("/",o.length);let a=0;for(const r of s)if(r===o[a])a+=1;else{o=o.slice(0,a);break}o=o.slice(0,a)}return(o.length<=1&&o[0]===""?`/${o[0]}`:o.join("/")).split("/").join(pt)},"lowestCommonAncestor");var Na=Object.defineProperty,me=g((e,t)=>Na(e,"name",{value:t,configurable:!0}),"d$9");const wt=me((e,t)=>`${e} //# sourceMappingURL=${L(t)}.map `,"appendMapUrl"),kt=me((e,t,i)=>JSON.stringify({file:L(i),mappings:e,names:[],sourceRoot:"",sources:[A(M(i),t)],version:3}),"generateDtsMap"),Ca=me((e,t,i,o,n,s,a,r)=>{const c=q(s.include,s.exclude);let l=Object.create(null);const p=me((u,v)=>{l[u.replace(ee,"")]={...v,ext:Ye(u)}},"addOutput");let m=[];r?.config.compilerOptions&&(m=Object.entries(r.config.compilerOptions.paths??{}).map(([u])=>u.endsWith("*")?new RegExp(`^${u.replace("*","(.*)")}$`):new RegExp(`^${u}$`)));async function d(u,v){if(!c(v))return;let h;try{h=(await No(v,u)).program}catch(y){n.debug({message:y.message,prefix:"packem:isolated-declarations"})}if(h){const y=h.body.filter(b=>(b.type==="ImportDeclaration"||b.type==="ExportAllDeclaration"||b.type==="ExportNamedDeclaration")&&!!b.source);for await(const b of y){if(L(b.source.value).includes("."))continue;const $=await this.resolve(b.source.value,v);if(!(!$||$.external)&&($.id.endsWith(".ts")||$.id.endsWith(".cts")||$.id.endsWith(".mts")||$.id.endsWith(".tsx")||$.id.endsWith(".ctsx")||$.id.endsWith(".mtsx"))){const j=$.id.replace(e+"/","");let D=b.source.value;m.some(_=>_.test(b.source.value))&&!b.source.value.startsWith(".")&&(D="./"+b.source.value),u=u.replaceAll('from "'+b.source.value+'"','from "'+Oa(D,j)+'"')}}}const{errors:k,map:f,sourceText:x}=await t(v,u,a,r?.config?.compilerOptions);if(k.length>0){if(s.ignoreErrors){this.warn(k[0]);return}return this.error(k[0])}if(p(v,{map:f,source:x}),!h)return;const w=h.body.filter(y=>y.type==="ImportDeclaration"?y.importKind==="type"?!0:y.specifiers?.every(b=>b.type==="ImportSpecifier"&&b.importKind==="type"):y.type==="ExportNamedDeclaration"||y.type==="ExportAllDeclaration"?y.exportKind==="type"?!0:y.type==="ExportNamedDeclaration"&&y.specifiers?.every(b=>b.type==="ExportSpecifier"&&b.exportKind==="type"):!1);for await(const y of w){if(!y.source)continue;const b=await this.resolve(y.source.value,v);if(!b)return;const $=b.id;if(c($)&&!l[$.replace(ee,"")])try{const j=await je($);await d.call(this,j,$)}catch{}}}return g(d,"F"),me(d,"transform"),{buildStart(){l=Object.create(null)},name:"packem:isolated-declarations",async renderStart(u,{input:v}){const h=Da(...Array.isArray(v)?v:Object.values(v));n.debug({message:"Input base:"+h,prefix:"packem:isolated-declarations"}),typeof u.entryFileNames=="function"&&(u.entryFileNames=u.entryFileNames({name:u.name}));const k=u.entryFileNames.replace(/\.(.)?[jt]sx?$/,(f,x)=>`.d.${x||""}ts`);for await(let[f,{ext:x,map:w,source:y}]of Object.entries(l)){if(o&&u.format==="cjs"){const D=Yt(y);D!==null&&(y=D.code)}const b=y.includes("from '")?"'":'"',$=f+x;if((i===!0||i==="compatible")&&u.format==="cjs"){n.debug({message:"Emit compatible dts file: "+f,prefix:"packem:isolated-declarations"});const D=k.replace("[name]",fe(f).replace(e+"/","")).replace(".cts",".ts");let _=y;a&&w&&(_=wt(_.trim(),D),this.emitFile({fileName:`${D}.map`,originalFileName:$,source:kt(w,$,E(u.dir,D)),type:"asset"})),this.emitFile({fileName:D,originalFileName:$,source:_.replaceAll(/(from\s)['|"]((.*)\..+|['|"].*)['|"];?/g,(U,V,ie,P)=>V+b+(P||ie)+".d.ts"+b+";"),type:"asset"})}n.debug({message:"Emit dts file: "+f,prefix:"packem:isolated-declarations"});const j=k.replace("[name]",fe(f).replace(e+"/",""));a&&w&&(y=wt(y.trim(),j),this.emitFile({fileName:`${j}.map`,originalFileName:$,source:kt(w,$,E(u.dir,j)),type:"asset"})),this.emitFile({fileName:j,originalFileName:$,source:y.replaceAll(/(from\s)['|"]((.*)\..+|['|"].*)['|"];?/g,(D,_,U,V)=>_+b+(V||U)+(u.format==="cjs"?".d.cts":".d.mts")+b+";"),type:"asset"})}},transform:d}},"isolatedDeclarationsPlugin");var _a=Object.defineProperty,Ma=g((e,t)=>_a(e,"name",{value:t,configurable:!0}),"n$6");const $t="export default ",Zt=Ma(e=>{const t=Co(e);return{...t,name:"packem:json",transform(i,o){const n=t.transform?.call(this,i,o);return n&&typeof n!="string"&&"code"in n&&n.code?.startsWith($t)&&(n.code=n.code.replace($t,"module.exports = ")),n}}},"JSONPlugin");var Fa=Object.defineProperty,be=g((e,t)=>Fa(e,"name",{value:t,configurable:!0}),"i$6");class ei{static{g(this,"WalkerBase")}static{be(this,"WalkerBase")}constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:be(()=>this.should_skip=!0,"skip"),remove:be(()=>this.should_remove=!0,"remove"),replace:be(t=>this.replacement=t,"replace")}}replace(t,i,o,n){t&&i&&(o!=null?t[i][o]=n:t[i]=n)}remove(t,i,o){t&&i&&(o!=null?t[i].splice(o,1):delete t[i])}}var za=Object.defineProperty,de=g((e,t)=>za(e,"name",{value:t,configurable:!0}),"c$e");class Ia extends ei{static{g(this,"SyncWalker")}static{de(this,"SyncWalker")}constructor(t,i){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:de(()=>this.should_skip=!0,"skip"),remove:de(()=>this.should_remove=!0,"remove"),replace:de(o=>this.replacement=o,"replace")},this.enter=t,this.leave=i}visit(t,i,o,n){if(t){if(this.enter){const a=this.should_skip,r=this.should_remove,c=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,t,i,o,n),this.replacement&&(t=this.replacement,this.replace(i,o,n,t)),this.should_remove&&this.remove(i,o,n);const l=this.should_skip,p=this.should_remove;if(this.should_skip=a,this.should_remove=r,this.replacement=c,l)return t;if(p)return null}let s;for(s in t){const a=t[s];if(a&&typeof a=="object")if(Array.isArray(a)){const r=a;for(let c=0;c<r.length;c+=1){const l=r[c];Ve(l)&&(this.visit(l,t,s,c)||c--)}}else Ve(a)&&this.visit(a,t,s,null)}if(this.leave){const a=this.replacement,r=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,t,i,o,n),this.replacement&&(t=this.replacement,this.replace(i,o,n,t)),this.should_remove&&this.remove(i,o,n);const c=this.should_remove;if(this.replacement=a,this.should_remove=r,c)return null}}return t}}function Ve(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"}g(Ve,"n$5");de(Ve,"isNode");var Ta=Object.defineProperty,ue=g((e,t)=>Ta(e,"name",{value:t,configurable:!0}),"c$d");class Aa extends ei{static{g(this,"AsyncWalker")}static{ue(this,"AsyncWalker")}constructor(t,i){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:ue(()=>this.should_skip=!0,"skip"),remove:ue(()=>this.should_remove=!0,"remove"),replace:ue(o=>this.replacement=o,"replace")},this.enter=t,this.leave=i}async visit(t,i,o,n){if(t){if(this.enter){const a=this.should_skip,r=this.should_remove,c=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,await this.enter.call(this.context,t,i,o,n),this.replacement&&(t=this.replacement,this.replace(i,o,n,t)),this.should_remove&&this.remove(i,o,n);const l=this.should_skip,p=this.should_remove;if(this.should_skip=a,this.should_remove=r,this.replacement=c,l)return t;if(p)return null}let s;for(s in t){const a=t[s];if(a&&typeof a=="object")if(Array.isArray(a)){const r=a;for(let c=0;c<r.length;c+=1){const l=r[c];He(l)&&(await this.visit(l,t,s,c)||c--)}}else He(a)&&await this.visit(a,t,s,null)}if(this.leave){const a=this.replacement,r=this.should_remove;this.replacement=null,this.should_remove=!1,await this.leave.call(this.context,t,i,o,n),this.replacement&&(t=this.replacement,this.replace(i,o,n,t)),this.should_remove&&this.remove(i,o,n);const c=this.should_remove;if(this.replacement=a,this.should_remove=r,c)return null}}return t}}function He(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"}g(He,"a$h");ue(He,"isNode");var Ra=Object.defineProperty,ti=g((e,t)=>Ra(e,"name",{value:t,configurable:!0}),"a$g");function nt(e,{enter:t,leave:i}){return new Ia(t,i).visit(e,null)}g(nt,"walk");ti(nt,"walk");async function Ja(e,{enter:t,leave:i}){return await new Aa(t,i).visit(e,null)}g(Ja,"asyncWalk");ti(Ja,"asyncWalk");var Ba=Object.defineProperty,Wa=g((e,t)=>Ba(e,"name",{value:t,configurable:!0}),"u$7");const La=Wa(({attributes:e,logger:t})=>{const i=q([/\.[tj]sx$/],/node_modules/);if(!Array.isArray(e)||e.length===0)throw new Error("[packem:jsx-remove-attributes]: attributes must be a non-empty array of strings.");return{name:"packem:jsx-remove-attributes",transform(o,n){if(!i(n))return null;let s=null;try{s=this.parse(o,{allowReturnOutsideFunction:!0})}catch(c){return this.warn({code:"PARSE_ERROR",message:`[packem:jsx-remove-attributes]: failed to parse "${n}" and remove the jsx attribute.`}),t.warn(c),null}let a=!1;const r=new Q(o);return nt(s,{enter(c){if(c.type==="CallExpression"&&c.callee.type==="Identifier"&&c.callee.name==="jsx"){const l=c.arguments.filter(p=>p.type==="ObjectExpression"&&Array.isArray(p.properties));for(const p of l)for(const m of p.properties)m.type==="Property"&&m.key.type==="Literal"&&m.value.type==="Literal"&&e.includes(m.key.value)&&(r.overwrite(m.start-2,m.end,""),a=!0)}}}),a?{code:r.toString(),map:r.generateMap({hires:!0})}:null}}},"jsxRemoveAttributes");var qa=Object.defineProperty,ii=g((e,t)=>qa(e,"name",{value:t,configurable:!0}),"d$8");const Ua=ii(e=>{const t=[],i=[];return e.forEach(o=>{o.startsWith("(")?t.push(o):i.push(o)}),[...i.sort(),...t.sort()]},"sortLicenses"),oi=ii(({dtsMarker:e,licenseFilePath:t,licenseTemplate:i,logger:o,marker:n,mode:s,packageName:a})=>_o({thirdParty(r){const c=new Set,l=r.sort(({name:m},{name:d})=>(m||0)>(d||0)?1:(d||0)>(m||0)?-1:0).map(({author:m,contributors:d,license:u,licenseText:v,maintainers:h,name:k,repository:f})=>{let x="## "+k+` `;u&&(x+=`License: ${u} `);const w=new Set;for(const y of[m,...h,...d]){const b=typeof y=="string"?y:y?.name;b&&w.add(b)}return w.size>0&&(x+=`By: ${[...w].join(", ")} `),f&&(x+=`Repository: ${typeof f=="string"?f:f.url} `),v&&(x+=` `+v.trim().replaceAll(/\r\n|\r/g,` `).replaceAll(`<!-- ${n} -->`,"").replaceAll(e?`<!-- ${e} -->`:"","").replaceAll(`<!-- /${n} -->`,"").replaceAll(e?`<!-- /${e} -->`:"","").trim().split(` `).map(y=>y?`> ${y}`:">").join(` `)+` `),u&&c.add(u),x}).join(` --------------------------------------- `);if(l===""){o.info({message:"No dependencies license information found.",prefix:"plugin:license:"+s});return}const p=i(Ua(c),l,a);try{const m=Xe(t),d=Mo(m,n,p);if(!d){o.error({message:`Could not find the license marker: <!-- ${n} --><!-- /${n} --> in ${t}`,prefix:"plugin:license:"+s});return}m!==d&&(ne(t,d),o.info({message:`${t} updated.`,prefix:"plugin:license:"+s}))}catch(m){o.error(m)}}}),"license");var Va=Object.defineProperty,Ha=g((e,t)=>Va(e,"name",{value:t,configurable:!0}),"u$6");const Ka=Ha(()=>({async generateBundle(e,t){const i=[];for(const n of this.getModuleIds()){const s=this.getModuleInfo(n);if(s!=null&&!s.isExternal)for(const a of s.importedIds)i.push({source:n,target:a})}if(Array.isArray(i)&&i.length===0)return;const o=Object.keys(t);this.emitFile({fileName:`metafile-${o[0].replace(ee,"")}-${e.format}.json`,source:JSON.stringify(i,null,2),type:"asset"})},name:"packem:metafile"}),"metafilePlugin");var Ga=Object.defineProperty,Je=g((e,t)=>Ga(e,"name",{value:t,configurable:!0}),"i$5");let jt;const Xa=new Map,ni=Je((e,t,i,o)=>{const{ignoreSideEffectsForRoot:n,...s}=e;let a=jt;return a||(a=jt=new zo({...s,roots:[...s.roots??[],t],tsconfig:o?{configFile:o,references:"auto"}:void 0})),{name:"oxc-resolve",resolveId:{async handler(r,c,{isEntry:l}){const p=l||!c?M(r):M(c),{error:m,path:d}=await a.async(p,r);if(m)return i.debug(m,{context:[{basedir:t,extensions:s.extensions,id:d}]}),null;let u=Je(h=>!1,"hasModuleSideEffects");try{const{packageJson:h,path:k}=await Gi(M(d),{cache:Xa}),f=M(k);if(!n||t!==f){const x=h.sideEffects;if(typeof x=="boolean")u=Je(()=>x,"hasModuleSideEffects");else if(Array.isArray(x)){const w=x.map(y=>y.includes("/")?y:`**/${y}`);u=q(w,null,{resolve:f})}}}catch(h){console.debug(h.message,{context:[{basedir:p,caller:"Resolver",error:h,extensions:s.extensions,id:d}]})}const v=await this.resolve(d,c,{skipSelf:!0});return v?v.external?!1:v.id!==d?v:{id:d,meta:v.meta,moduleSideEffects:u(d)}:null},order:"post"}}},"oxcResolvePlugin");var Ya=Object.defineProperty,ai=g((e,t)=>Ya(e,"name",{value:t,configurable:!0}),"d$7");const pe=ai(e=>e.handler||e,"getHandler"),R=ai((e,t,i="")=>({...e,async buildEnd(o){e.buildEnd&&await pe(e.buildEnd).call(this,o)},async buildStart(o){e.buildStart&&await pe(e.buildStart).call(this,o)},async load(o){if(!e.load)return null;const n=E(i,e.name),s=E("load",X(o));if(t.has(s,n))return await t.get(s,n);const a=await pe(e.load).call(this,o);return t.set(s,a,n),a},name:`cached(${e.name})`,async resolveId(o,n,s){if(!e.resolveId)return null;const a=E(i,e.name),r=E("resolveId",X(o),n?X(n):"",X(JSON.stringify(s)));if(t.has(r,a))return await t.get(r,a);const c=await pe(e.resolveId).call(this,o,n,s);return t.set(r,c,a),c},async transform(o,n){if(!e.transform)return null;const s=E(i,e.name),a=E("transform",X(n),X(o));if(t.has(a,s))return await t.get(a,s);const r=await pe(e.transform).call(this,o,n);return t.set(a,r,s),r}}),"cachingPlugin");var Qa=Object.defineProperty,Za=g((e,t)=>Qa(e,"name",{value:t,configurable:!0}),"c$b");const es=Za(({directiveRegex:e,exclude:t=[],include:i=[],logger:o})=>{const n={},s={},a=q(i,t);return{name:"packem:preserve-directives",onLog(r,c){return c.code==="MODULE_LEVEL_DIRECTIVE"&&r==="warn"?!1:null},renderChunk:{handler(r,c,{sourcemap:l}){const p=c.moduleIds.map(u=>n[u]?n[u]:null).reduce((u,v)=>(v&&v.forEach(h=>{u.add(h)}),u),new Set),m=new Q(r);p.size>0&&(o.debug({message:`directives for chunk "${c.fileName}" are preserved.`,prefix:"plugin:preserve-directives"}),m.prepend(`${[...p].map(u=>`'${u}';`).join(` `)} `));let d;return c.facadeModuleId&&typeof s[c.facadeModuleId]=="string"&&(d=s[c.facadeModuleId]),d&&(o.debug({message:`shebang for chunk "${c.fileName}" is preserved.`,prefix:"plugin:preserve-directives"}),m.prepend(`${d} `)),p.size===0&&d===void 0?null:{code:m.toString(),map:l?m.generateMap({hires:!0}):null}},order:"post"},transform(r,c){if(!a(c))return null;let l=!1;const p=new Q(r);if(r.startsWith("#")&&r[1]==="!"){let d=0;for(let u=2,v=r.length;u<v;u++){const h=r.codePointAt(u);if(h===10||h===13||h===8232||h===8233){d=u;break}}d&&(s[c]=r.slice(0,d),p.remove(0,d+1),l=!0,o.debug({message:`shebang for module "${c}" is preserved.`,prefix:"plugin:preserve-directives"}))}let m=null;try{m=this.parse(p.toString(),{allowReturnOutsideFunction:!0})}catch(d){return this.warn({code:"PARSE_ERROR",message:`failed to parse "${c}" and extract the directives.`}),o.warn(d),null}if(m.type!=="Program")return null;for(const d of m.body.filter(Boolean)){if(d.type!=="ExpressionStatement")break;let u=null;"directive"in d?u=d.directive:d.expression.type==="Literal"&&typeof d.expression.value=="string"&&e.test(d.expression.value)&&(u=d.expression.value),u!=="use strict"&&u&&(n[c]||=new Set,n[c].add(u),"start"in d&&typeof d.start=="number"&&"end"in d&&typeof d.end=="number"&&(p.remove(d.start,d.end),l=!0),o.debug({message:`directive "${u}" for module "${c}" is preserved.`,prefix:"plugin:preserve-directives"}))}return l?{code:p.toString(),map:p.generateMap({hires:!0}),meta:{preserveDirectives:{directives:[...n[c]??[]],shebang:s[c]??null}}}:null}}},"preserveDirectives");var ts=Object.defineProperty,is=g((e,t)=>ts(e,"name",{value:t,configurable:!0}),"n$4");const os=is(e=>{const t=q(e.include,e.exclude);return{async load(i){return i.includes("?raw")?await this.load({id:i.replace(/\?raw$/,"")}):null},name:"packem:raw",transform(i,o){return!t(o)&&!o.includes("?raw")?null:(o.includes("?raw")||(i=`export default ${JSON.stringify(i)}`),{code:i,map:{mappings:""}})}}},"rawPlugin");var ns=Object.defineProperty,ae=g((e,t)=>ns(e,"name",{value:t,configurable:!0}),"p$5");const Et=ae((e,t,i)=>e.reduce((o,n,s)=>(n instanceof RegExp?o.push(n):typeof n=="string"&&n.length>0?o.push(new RegExp("^"+n.replaceAll(/[.*+?^${}()|[\]\\]/g,"\\$&")+"$")):i.warn(`Ignoring wrong entry type #${s} in '${t}' option: ${JSON.stringify(n)}`),o),[]),"getRegExps"),Ot=new Map,as=ae((e,t)=>{Ot.has(e)||t.info({message:'Inlined implicit external "'+S(e)+'". If this is incorrect, add it to the "externals" option.',prefix:"plugin:packem:resolve-externals"}),Ot.set(e,!0)},"logExternalMessage"),St=new Set(["node:test","node:sqlite"]),si=ae((e,t,i,o,n)=>{const s=new Map,a=new Map,r=new Set(Et([...i.externals],"include",o)),c=new Set(Et([...n.exclude??[]],"exclude",o)),l={};Object.assign(l,n.deps?e.dependencies:void 0,n.devDeps?e.devDependencies:void 0,n.peerDeps?e.peerDependencies:void 0,n.optDeps?e.optionalDependencies:void 0);const p=Object.keys(l);if(p.length>0&&r.add(new RegExp("^(?:"+p.join("|")+")(?:/.+)?$")),e.peerDependenciesMeta)for(const[h,k]of Object.entries(e.peerDependenciesMeta))k?.optional&&r.add(new RegExp(`^${h}(?:/.+)?$`));const m=ae(h=>[...r].some(k=>k.test(h)),"isIncluded"),d=ae(h=>[...c].some(k=>k.test(h)),"isExcluded");let u=[];t&&(u=Object.entries(t.config.compilerOptions?.paths??{}).map(([h])=>h.endsWith("*")?new RegExp(`^${h.replace("*","(.*)")}$`):new RegExp(`^${h}$`)));const v=_e(e,i);return{name:"packem:resolve-externals",options:ae(h=>{h.external=(k,f)=>{if(a.has(k))return a.get(k);let x;Object.keys(v).length>0&&(x=Zi(k,v),x===k&&(x=void 0));for(const w of[k,x].filter(Boolean)){if(/^(?:\0|\.{1,2}\/)/.test(w)||Ne(w)||new RegExp(`${i.sourceDir}[/.*|\\.*]`).test(w)||e.name&&w.startsWith(e.name))return a.set(w,!1),!1;if(Re(w)||St.has(w)){let y=n.builtins;return y===void 0&&f&&(y=m(f)&&!d(f)),a.set(w,y),y}if(w[0]==="#"&&e.imports)for(const[y,b]of Object.entries(e.imports)){if(y[0]!=="#"){o.debug({message:'Ignoring package.json import "'+S(y)+'" because it does not start with "#".',prefix:"plugin:packem:resolve-externals"});continue}if(y===w)return a.set(w,!1),!1;if(y.includes("*")){let $;s.has(y)?$=s.get(y):($=Io(E(i.rootDir,b.replace("/*","")),{withFileTypes:!0}).filter(j=>j.isFile()).map(j=>j.name),s.set(y,$));for(const j of $)if(j.replace(ee,"")===w.replace(ee,"").replace("#",""))return a.set(w,!1),!1}}if(u.length>0){for(const y of u)if(y.test(w))return a.set(w,!1),!1}if(m(w)&&!d(w))return a.set(w,!0),!0}return as(k,o),!1}},"options"),resolveId:{async handler(h,k,{isEntry:f}){if(f)return null;if(St.has(h))return{external:!0,id:h,moduleSideEffects:!1};if(Re(h)){const x=h.replace(/^node:/,"");return{external:(n.builtins||m(h))&&!d(h),id:n.builtinsPrefix==="ignore"?h:n.builtinsPrefix==="add"||!Re(x)?"node:"+x:x,moduleSideEffects:!1}}return null},order:"pre"}}},"resolveExternalsPlugin");var ss=Object.defineProperty,rs=g((e,t)=>ss(e,"name",{value:t,configurable:!0}),"r$6");const ri=rs(()=>({name:"packem:resolve-file-url",resolveId(e){if(e.startsWith("file://"))return Ro(e)}}),"resolveFileUrl");var ls=Object.defineProperty,ps=g((e,t)=>ls(e,"name",{value:t,configurable:!0}),"l$8");const cs=ps(({exclude:e,include:t}={})=>{const i=q(t,e);return{async load(o){if(!i(o))return null;let n;try{n=await je(o,{buffer:!1}),this.addWatchFile(o)}catch{try{const a=o.replace(/\?.*$/,"");n=await je(a,{buffer:!1}),this.addWatchFile(a)}catch{return this.warn("Failed reading file"),null}}let s;try{const a=Jo(o);if(a===void 0)return n;s=a}catch{return this.warn("Failed resolving source map"),{code:n}}return{code:n,map:s}},name:"packem:sourcemaps"}},"sourcemapsPlugin");var ds=Object.defineProperty,te=g((e,t)=>ds(e,"name",{value:t,configurable:!0}),"r$5");const us=/\/\*[^*]*\*+(?:[^/*][^*]*\*+)*\//g,ms=/MIT License|MIT license|BSD license/,fs=/\n{2,}/g,gs=/\b(\w+)\$\d+\b/g,vs=/[-/\\^$*+?.()|[\]{}]/g,hs=te(e=>e.replaceAll(vs,"\\$&"),"escapeRegex"),xs=te(e=>[...new Set(e)],"unique"),ys=te(e=>e.replaceAll(us,t=>ms.test(t)?"":t).replaceAll(fs,` `),"cleanUnnecessaryComments"),Pt=new Map;function li(e,t,{identifierReplacements:i},o){const n=Bt(e);for(const a in i){const r=n.find(l=>l.specifier===a&&l.imports.includes("{"));if(!r){this.warn(`${t.fileName} does not import "${a}" for replacement`),process.exitCode=1;continue}const c=i[a];for(const l in c){if(!r.imports.includes(l))throw new Error(`${t.fileName} does not import "${l}" from "${a}" for replacement`);const p=c[l],m=hs(l);p.includes(".")&&(e=e.replace(new RegExp(`\\b\\w+\\b as ${m},?\\s?`),"")),e=e.replaceAll(new Re