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