UNPKG

@visulima/packem

Version:

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

78 lines (77 loc) 157 kB
"use strict";var hi=Object.defineProperty;var x=(e,t)=>hi(e,"name",{value:t,configurable:!0});Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const xi=require("@visulima/pail"),yi=require("@visulima/pail/reporter"),Ve=require("node:process"),k=require("@visulima/colorize"),bi=require("@visulima/find-cache-dir"),N=require("@visulima/fs"),I=require("@visulima/humanizer"),Et=require("@visulima/package"),v=require("@visulima/path"),wi=require("browserslist"),$i=require("defu"),ki=require("hookable"),ji=require("jiti"),ue=require("rollup"),Ei=require("tinyexec"),St=require("@visulima/package/package-json"),Qe=require("@visulima/tsconfig"),Si=require("@visulima/fs/error"),De=require("@visulima/path/utils"),$e=require("tinyglobby"),D=require("./packem_shared/constants-W_6E3QrV.cjs"),T=require("mlly"),Z=require("node:fs/promises"),Oi=require("magic-string"),F=require("./packem_shared/Mime-DTB1xJuS.cjs"),Pi=require("@rollup/plugin-alias"),Di=require("@rollup/plugin-commonjs"),Ni=require("@rollup/plugin-dynamic-import-vars"),Ot=require("@rollup/plugin-node-resolve"),Mi=require("@rollup/plugin-replace"),_i=require("@rollup/plugin-wasm"),Ci=require("rollup-plugin-polyfill-node"),Fi=require("rollup-plugin-pure"),Ii=require("rollup-plugin-visualizer"),ne=require("semver"),zi=require("node:assert/strict"),V=require("@rollup/pluginutils"),Ai=require("glob-parent"),Pt=require("./packem_shared/index-C5qgsR90.cjs"),Ti=require("source-map-js"),qe=require("./packem_shared/sourcemap-BtmVnsYw.cjs"),Fe=require("./packem_shared/ensure-auto-modules-Cs9762qZ.cjs"),Ke=require("oxc-parser"),Ri=require("@rollup/plugin-json"),qi=require("rollup-plugin-license"),Dt=require("./packem_shared/create-or-update-key-storage-DKcZnYd5.cjs"),Ji=require("oxc-resolver"),ae=require("node:fs"),Bi=require("node:url"),Wi=require("@visulima/source-map"),Li=require("@babel/parser"),Ui=require("node:crypto"),Vi=require("child_process"),Ki=require("fastest-levenshtein"),Hi=require("picomatch"),Je=require("node:zlib");var ie=typeof document<"u"?document.currentScript:null;const R=x(e=>e&&typeof e=="object"&&"default"in e?e.default:e,"_interopDefaultCompat"),he=R(Ve),Gi=R(wi),J=R(Oi),Nt=R(Pi),Yi=R(Di),Qi=R(Ni),Mt=R(Mi),Zi=R(Ci),je=R(zi),Xi=R(Ai),eo=R(Ri),to=R(qi),io=R(Ui),oo=R(Vi),no=R(Hi);var ao=Object.defineProperty,so=x((e,t)=>ao(e,"name",{value:t,configurable:!0}),"s$g");const _t=so(e=>{const t=v.join(e,"package.json");if(!N.isAccessibleSync(t))throw new Error(`package.json not found at ${t}`);const i=St.parsePackageJson(t);return i.publishConfig&&Object.assign(i,i.publishConfig),{packageJson:i,packageJsonPath:t}},"loadPackageJson");var ro=Object.defineProperty,lo=x((e,t)=>ro(e,"name",{value:t,configurable:!0}),"a$o");const po=lo(async(e,t,i,o)=>{let a;if(o){const s=v.join(e,o);if(!await N.isAccessible(s))throw new Error(`tsconfig.json not found at ${s}`);a={config:Qe.readTsConfig(s),path:s},i.info("Using tsconfig settings at",s)}else if(Et.hasPackageJsonAnyDependency(t,["typescript"]))try{a=await Qe.findTsConfig(e),i.debug("Using tsconfig settings found at",a.path)}catch{i.info("No tsconfig.json or jsconfig.json found.")}return a},"loadTsconfig");var co=Object.defineProperty,Ct=x((e,t)=>co(e,"name",{value:t,configurable:!0}),"r$e");const Ze=Ct(async(e,t)=>{if(typeof e.name!="string"){let i=v.isAbsolute(e.input)?v.relative(t.options.rootDir,e.input):v.normalize(e.input);i.startsWith("./")&&(i=i.slice(2)),e.name=i.replace(new RegExp(`^${t.options.sourceDir}/`),"").replace(D.E,"")}if(!e.input)throw new Error(`Missing entry input: ${JSON.stringify(e)}`);De.isRelative(e.input)&&(e.input=v.resolve(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=v.resolve(t.options.rootDir,e.outDir??t.options.outDir)},"extendEntry"),uo=Ct(async e=>{e.options.entries=e.options.entries.map(t=>typeof t=="string"?{input:t,isGlob:$e.isDynamicPattern(t)}:{...t,exportKey:t.exportKey??new Set,isGlob:$e.isDynamicPattern(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=$e.globSync([o.input],{cwd:e.options.rootDir,dot:!1,ignore:a,onlyFiles:!0});if(s.length===0)throw new Si.NotFoundError(`No files found in the glob pattern: ${k.cyan(v.join(e.options.rootDir,o.input))}`);for(const n of s)e.options.entries.push({...o,input:v.resolve(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 Ze(t,e);for(const t of e.options.entries.filter(i=>i.fileAlias!==void 0))t.name=t.fileAlias,t.fileAlias=void 0,await Ze(t,e)},"prepareEntries");var mo=Object.defineProperty,Ne=x((e,t)=>mo(e,"name",{value:t,configurable:!0}),"o$c");const Ee=/^#![^\n]*/,Be=Ne(async e=>{await Z.chmod(e,493).catch(()=>{})},"makeExecutable"),fo=Ne((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(Ee,`${t.shebang} `);if(!s&&e.includes(o.name)){const n=new J(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"&&Ee.test(s.code)&&i.dir){const n=v.resolve(i.dir,a);await Be(n)}}}),"shebangPlugin"),go=Ne(()=>({name:"packem:remove-shebang",renderChunk(e){return e.replace(Ee,"")}}),"removeShebangPlugin"),vo=Ne((e,t=` `)=>{const i=Ee.exec(e);return i?i+t:""},"getShebang");var ho=Object.defineProperty,xo=x((e,t)=>ho(e,"name",{value:t,configurable:!0}),"i$h");const Me=xo((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 yo=Object.defineProperty,bo=x((e,t)=>yo(e,"name",{value:t,configurable:!0}),"r$d");const j=bo((e,t)=>{e.warnings.has(t)||e.warnings.add(t)},"warn");var wo=Object.defineProperty,$o=x((e,t)=>wo(e,"name",{value:t,configurable:!0}),"E$3");const ko=/^[_$a-z\u00A0-\uFFFF][\w$\u00A0-\uFFFF]*$/iu,jo=$o(async e=>{const t=e.options.jiti.transformOptions?.babel?.plugins,i=[],o=JSON.stringify({...e.options.jiti,alias:{...Me(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=v.resolve(e.options.rootDir,e.options.outDir,a.name),n=T.fileURLToPath(e.jiti.esmResolve(a.input,{try:!0})??a.input),c=n.replace(D.E,""),l=N.readFileSync(n),r=vo(l);let p=[];try{p=await T.resolveModuleExportNames(n,{extensions:D.D})}catch(u){j(e,`Cannot analyze ${n} for exports: ${u.toString()}`);return}const m=p.includes("default")||p.length===0;if(e.options.emitESM){const u=v.relative(v.dirname(s),await T.resolvePath("jiti",{conditions:["node","import"],url:typeof document>"u"?require("url").pathToFileURL(__filename).href:ie&&ie.tagName.toUpperCase()==="SCRIPT"&&ie.src||new URL("index.cjs",document.baseURI).href})),d=`${c}.d.mts`;N.writeFileSync(`${s}.${e.options.outputExtensionMap?.esm??"mjs"}`,r+[`import { createJiti } from "${u}";`,...i.map((g,h)=>`import plugin${h} 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,h)=>{if(ko.test(g))return`export const ${g} = _module.${g};`;const b=`__packem_export_${h}`,f=g.startsWith("'")&&g.endsWith("'")?`_module[${g}]`:`_module[${JSON.stringify(g)}]`;return`const ${b} = ${f}; export { ${b} as ${JSON.stringify(g)} };`})].join(` `)),e.options.declaration&&N.writeFileSync(`${s}.d.mts`,`export * from "${d}"; ${m?`export { default } from "${d}";`:""}`)}if(e.options.emitCJS){const u=v.relative(v.dirname(s),await T.resolvePath("jiti",{conditions:["node","require"],url:typeof document>"u"?require("url").pathToFileURL(__filename).href:ie&&ie.tagName.toUpperCase()==="SCRIPT"&&ie.src||new URL("index.cjs",document.baseURI).href})),d=`${c}.d.cts`;N.writeFileSync(`${s}.${e.options.outputExtensionMap?.cjs??"cjs"}`,r+[`const { createJiti } = require("${u}");`,...i.map((g,h)=>`const plugin${h} = require(${JSON.stringify(g)})`),"",`const jiti = createJiti(__filename, ${o});`,"",`/** @type {import("${d}")} */`,`module.exports = jiti("${n}")`].join(` `)),e.options.declaration&&N.writeFileSync(`${s}.d.cts`,`export * from "${d}"; ${m?`export { default } from "${d}";`:""}`)}r&&(await Be(`${s}.${e.options.outputExtensionMap?.cjs??"cjs"}`),await Be(`${s}.${e.options.outputExtensionMap?.esm??"mjs"}`))}await e.hooks.callHook("rollup:done",e)},"createStub");var Eo=Object.defineProperty,He=x((e,t)=>Eo(e,"name",{value:t,configurable:!0}),"i$f");const So=He(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"),Oo=He(e=>` ${e.replaceAll(/^\n|\n$/g,"")} `,"normalizeCodeFrame"),Ft=He(e=>{const t=So(e);let i=(e.plugin?`[${e.plugin}] `:"")+e.message;e.id&&(i+=` file: ${k.cyan(e.id+(e.loc?`:${e.loc.line}:${e.loc.column}`:""))}`),e.frame&&(i+=` ${k.yellow(Oo(e.frame))}`),e.message=i,t!==void 0&&(e.stack=`${e.message} ${t}`)},"enhanceRollupError");var Po=Object.defineProperty,Do=x((e,t)=>Po(e,"name",{value:t,configurable:!0}),"a$m");const Se=Do(e=>e==null?[]:Array.isArray(e)?e:[e],"arrayify");var No=Object.defineProperty,It=x((e,t)=>No(e,"name",{value:t,configurable:!0}),"s$d");const zt=It((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"),Mo=It(e=>{const t=new Map;return i=>zt(e,i,t)},"memoizeByKey");var _o=Object.defineProperty,fe=x((e,t)=>_o(e,"name",{value:t,configurable:!0}),"r$c");const Co=fe(function*(e){switch(e.declaration?.type){case"ClassDeclaration":case"FunctionDeclaration":{const{id:t}=e.declaration;je.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 V.extractAssignedNames(t.id))yield i;break}}},"exportName"),Fo=fe(function*(e){if(e.declaration)for(const t of Co(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"),Io=fe(function*(e){e.exported?yield{exportedName:e.exported.name,from:"self",type:"named"}:yield{from:"other",source:e.source.value,type:"barrel"}},"parseExportAll"),zo=fe(function*(){yield{exportedName:"default",from:"self",type:"named"}},"parseExportDefault"),Ao=fe(function*(e,t){je.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*Io(o);break}case"ExportDefaultDeclaration":{yield*zo();break}case"ExportNamedDeclaration":{yield*Fo(o);break}}},"parseExports");var To=Object.defineProperty,ge=x((e,t)=>To(e,"name",{value:t,configurable:!0}),"n$b");const At=ge(async function(e,t,i){const o=await e.resolve(t,i.id);if(je.ok(o,`Rollup can't resolve ${t} from ${i.id}`),o.external)return;const a=await e.load(o);return je.ok(a,`Rollup doesn't have a module for id ${o.id}`),a},"getImportedModule"),Ro=ge(async function*(e,t,i){const o=await At(e,t.source,i);o&&(yield*Ge(e,o))},"gatherBarrelReExports"),qo=ge(async function*(e,t,i){const o=await At(e,t.source,i);if(!o)return;const a=new Map(t.bindings.map(s=>[s.importedName,s]));for await(const s of Ge(e,o)){const n=a.get(s.exportedName);n&&(yield{...s,exportedName:n.exportedName})}},"gatherNamedReExports"),Jo=ge(async function*(e,t){yield{exportedName:t.exportedName,id:e.id,sourceName:t.exportedName}},"gatherNamedSelfExports"),Ge=ge(async function*(e,t){for(const i of Ao(e,t))i.from==="self"?yield*Jo(t,i):i.type==="barrel"?yield*Ro(e,i,t):yield*qo(e,i,t)},"gatherExports");var Bo=Object.defineProperty,Wo=x((e,t)=>Bo(e,"name",{value:t,configurable:!0}),"r$b");const Lo=Wo(()=>({moduleParsed:{async handler(e){if(e.isEntry)for await(const t of Ge(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 Uo=Object.defineProperty,Xe=x((e,t)=>Uo(e,"name",{value:t,configurable:!0}),"i$c");const Tt=Xe(({addDefaultProperty:e=!1,logger:t})=>({name:"packem:cjs-interop",renderChunk:Xe(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 J(i);n.replace("",""),n.replaceAll(/exports\.(.*) = (.*);/g,"module.module.exports.$1 = $2;"),e&&n.append(` module.module.exports = ${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 Vo=Object.defineProperty,Ko=x((e,t)=>Vo(e,"name",{value:t,configurable:!0}),"f$a");const Ho=Ko((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 $e.glob(Se(n.src),{ignore:Se(n.exclude).filter(Boolean)}).then(c=>({dest:n.dest??"",parent:Xi(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?v.normalize(n.dest):v.join(n.dest,v.relative(n.parent,v.dirname(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 Z.stat(n);if(!r.isFile())return;const p=r.mtime.getTime();p>c.timestamp&&(c.timestamp=p,c.copied=[]),l=await N.readFile(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=v.basename(n),m=v.join(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 Go=Object.defineProperty,Yo=x((e,t)=>Go(e,"name",{value:t,configurable:!0}),"r$a");const et=Yo((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 Qo=Object.defineProperty,Zo=x((e,t)=>Qo(e,"name",{value:t,configurable:!0}),"a$l");const Xo=4,en=process.env.UV_THREADPOOL_SIZE?Number.parseInt(process.env.UV_THREADPOOL_SIZE,10):Xo;let tn=class{static{x(this,"f")}static{Zo(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(et(t,i.test))return!0;return!1}async process(t,i){this.workQueue||(this.workQueue=new Pt.d({concurrency:en-1}));for await(const[o,a]of this.loaders){const s={...i,options:this.options[o]??{}};if(a.alwaysProcess||et(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 on=Object.defineProperty,nn=x((e,t)=>on(e,"name",{value:t,configurable:!0}),"u$a");const an=nn(async e=>{const t=new Ti.SourceMapGenerator({file:""}),i=[];let o=0;for await(const{css:a,map:s}of e){i.push(a);const n=qe.m(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 sn=Object.defineProperty,le=x((e,t)=>sn(e,"name",{value:t,configurable:!0}),"b$3");const rn=le(async(e,t)=>e.sort((i,o)=>t.indexOf(i.name)-t.indexOf(o.name)),"sortByNameOrder"),ln=le(async(e,t,i,o,a,s,n,c,l,r)=>{const p={...r,...e.alias},m=V.createFilter(e.include,e.exclude),u=F.i(e.sourceMap),d={...F.a(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 y of e.loaders)y.name==="postcss"&&(g=!0);else e.loaders=[];g&&(d.postcss={...e.postcss,config:F.c(e.postcss?.config,{}),import:F.b(e.postcss?.import,p),modules:F.c(e.postcss?.modules,void 0),to:e.postcss?.to,url:F.b(e.postcss?.url,p)},e.postcss?.parser&&(d.postcss.parser=await F.e(e.postcss.parser,"parser",o)),e.postcss?.syntax&&(d.postcss.syntax=await F.e(e.postcss.syntax,"syntax",o)),e.postcss?.stringifier&&(d.postcss.stringifier=await F.e(e.postcss.stringifier,"stringifier",o)),e.postcss?.plugins&&(d.postcss.plugins=await F.d(e.postcss.plugins,o)));const h=new tn({extensions:d.extensions,loaders:await rn(e.loaders,["sourcemap","stylus","less","sass","postcss"]),logger:t,options:{...e,...d,alias:p}});let b=[];const f=le((y,E)=>{const $=[];for(const w of Object.keys(y)){const S=new Set;let O=[w];do{const _=[];for(const C of O){if(S.has(C))continue;if(h.isSupported(C)){m(C)&&_.push(C);continue}S.add(C);const K=E(C);K&&_.push(...K.importedIds)}O=_}while(O.some(_=>!h.isSupported(_)));$.push(...O)}return $},"traverseImportedModules");return{augmentChunkHash(y){if(b.length===0)return;const E=f(y.modules,this.getModuleInfo),$=b.filter(w=>E.includes(w.id)).sort((w,S)=>E.lastIndexOf(w.id)-E.lastIndexOf(S.id)).map(w=>`${v.basename(w.id)}:${w.css}`);if($.length!==0)return $.join(":")},async generateBundle(y,E){if(b.length===0||!(y.dir||y.file))return;const $=Object.values(E),w=y.dir??v.dirname(y.file),S=$.filter(M=>M.type==="chunk"),O=S.filter(M=>!M.facadeModuleId),_=y.preserveModules?S:S.filter(M=>M.isEntry||M.isDynamicEntry),C=[],K=le(async(M,z)=>{const P=typeof d.extract=="string"?v.normalize(d.extract).replace(/^\.[/\\]/,""):v.normalize(`${M}.css`);v.isAbsolute(P)&&this.error(["Extraction path must be relative to the output directory,",`which is ${v.relative(o,w)}`].join(` `)),De.isRelative(P)&&this.error(["Extraction path must be nested inside output directory,",`which is ${v.relative(o,w)}`].join(` `));const L=b.filter(U=>z.includes(U.id)).sort((U,te)=>z.lastIndexOf(U.id)-z.lastIndexOf(te.id)),ve=await an(L);return{css:ve.css,map:qe.m(ve.map.toString()).relative(v.dirname(v.resolve(w,P))).toString(),name:P}},"getExtractedData"),H=le(M=>{if(y.file)return v.parse(y.file).name;if(y.preserveModules){const{dir:z,name:P}=v.parse(M.fileName);return z?v.join(z,P):P}return M.name},"getName"),ee=[];if(typeof d.extract=="string"){t.debug({message:`Extracting to ${d.extract}`,prefix:"css"});const M=[];for(const P of O){const L=f(P.modules,this.getModuleInfo);ee.push(...L),M.push(...L)}for(const P of _)M.push(...f(P.modules,this.getModuleInfo).filter(L=>!ee.includes(L)));const z=H(S[0]);C.push([z,M])}else{t.debug({message:"Extracting to individual files",prefix:"css"});for(const M of O){const z=f(M.modules,this.getModuleInfo);if(z.length===0)continue;ee.push(...z);const P=H(M);C.push([P,z])}for(const M of _){const z=f(M.modules,this.getModuleInfo).filter(L=>!ee.includes(L));if(z.length===0)continue;const P=H(M);C.push([P,z])}}for await(const[M,z]of C){const P=await K(M,z);if(typeof e.onExtract=="function"&&!e.onExtract(P))continue;if(l&&e.minifier){t.info({message:`Minifying ${P.name} with ${e.minifier.name}`,prefix:"css"});const{css:U,map:te}=await e.minifier.handler.bind({browserTargets:i,warn:this.warn.bind(this)})(P,u,e[e.minifier.name]??{});P.css=U,P.map=te}const L={fileName:P.name,name:P.name,names:[P.name],originalFileName:P.name,originalFileNames:[P.name],source:P.css,type:"asset"},ve=this.emitFile(L);if(P.map&&u){const U=this.getFileName(ve),te=typeof y.assetFileNames=="string"?v.normalize(v.dirname(y.assetFileNames)):typeof y.assetFileNames=="function"?v.normalize(v.dirname(y.assetFileNames(L))):"assets",se=qe.m(P.map).modify(A=>(A.file=v.basename(U),A)).modifySources(A=>{if(A==="<no source>"||te.length<=1)return A;A=`../${A}`;for(const Ce of te)Ce==="/"&&(A=`../${A}`);return A});if(u.inline)se.modify(A=>u.transform?.(A,v.normalize(v.join(w,U)))),E[U].source+=se.toCommentData();else{const A=`${U}.map`;se.modify(vi=>u.transform?.(vi,v.normalize(v.join(w,A)))),this.emitFile({fileName:A,source:se.toString(),type:"asset"});const{base:Ce}=v.parse(A);E[U].source+=se.toCommentFile(Ce)}}}},name:"packem:css",async transform(y,E){if(!m(E)||!h.isSupported(E)||y.replaceAll(/\s/g,"")==="")return;typeof e.onImport=="function"&&e.onImport(y,E);const $={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:E,inject:d.inject,logger:t,namedExports:d.namedExports,options:{},plugin:this,sourceDir:a,sourceMap:u,useSourcemap:n,warn:this.warn.bind(this)},w=await h.process({code:y},$);for(const S of $.deps)this.addWatchFile(S);for(const[S,O]of $.assets)this.emitFile({fileName:S,source:O,type:"asset"});if(w.extracted){const{id:S}=w.extracted;b=b.filter(O=>O.id!==S),b.push(w.extracted)}return{code:w.code,map:u&&w.map?w.map:{mappings:""},meta:{styles:w.meta},moduleSideEffects:w.extracted?!0:void 0}}}},"default");var pn=Object.defineProperty,cn=x((e,t)=>pn(e,"name",{value:t,configurable:!0}),"u$9");const dn=` /* eslint-disable */ /* prettier-ignore */ // @ts-nocheck /** * Generated by packem * @see https://npmjs.com/@visulima/packem */ `.trim(),un=cn((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=Fe.n(e.postcss.modules.include,s):e.lightningcss&&typeof e.lightningcss.modules=="object"&&(n=Fe.n(e.lightningcss.modules.include,s)),e.autoModules&&n===void 0&&(n=Fe.n(e.autoModules,s)),!n)return;const{types:c}=this.getModuleInfo(s)?.meta.styles??{};c!==void 0&&await N.isAccessible(s)&&(await N.writeFile(`${s}.d.ts`,`${dn} ${c}`),i.info({message:`Generated types for ${v.normalize(s).replace(`${t}/`,"")}`,prefix:"dts:css-modules"}),this.addWatchFile(`${s}.d.ts`))}}},"cssModulesTypes");var mn=Object.defineProperty,fn=x((e,t)=>mn(e,"name",{value:t,configurable:!0}),"r$9");const gn=new Set(["chrome","edge","es","firefox","ie","ios","node","opera","safari"]),vn=["android 4"],hn={android:"chrome",ios_saf:"ios"},xn=" ",xe=fn(e=>{let t=e.filter(i=>!vn.some(o=>i.startsWith(o))).map(i=>i.split(xn)).map(([i,o])=>[hn[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])=>gn.has(i));return t=Object.entries(Object.fromEntries(t)),t.map(([i,o])=>`${i}${o}`)},"browserslistToEsbuild");var yn=Object.defineProperty,_e=x((e,t)=>yn(e,"name",{value:t,configurable:!0}),"t$7");const bn=/(?:^|[^.\w'"`])require(\.resolve)?\(\s*([\w'"`])/,wn=_e((e,t)=>{if(Ve.env.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),bn.test(e)&&(a=!0),!i&&!o&&!a)return;const s=T.findStaticImports(e).pop(),n=s?s.end:0,c=new J(e);return c.appendRight(n,t(i,o,a)),{code:c.toString(),map:c.generateMap()}},"CJSToESM"),$n=_e((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"),kn=_e((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"),jn=_e((e,t)=>{const i=V.createFilter(t.include,t.exclude);return{name:"packem:esm-shim-cjs-syntax",renderChunk(o,a,s){if(s.format==="es"&&i(a.fileName)){let n=$n;if(e.engines?.node){const c=ne.minVersion(e.engines.node);c&&c.major>=20&&c.minor>=11&&(n=kn)}return wn(o,n)}}}},"esmShimCjsSyntaxPlugin");var En=Object.defineProperty,Q=x((e,t)=>En(e,"name",{value:t,configurable:!0}),"h$2");const Sn=Q((e,t,i)=>{const o=T.findExports(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"),On=Q((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"),me=Q((e,t,i,o)=>{const a=Ke.parseSync(i.fileName,e,{astType:"ts",lang:"ts",sourceType:"module"});let s,n=0;const c=Q(()=>(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 h of g.specifiers)h.exported.type==="Identifier"&&(h.exported.name==="default"?h.local.type==="Identifier"&&(s={end:h.end,local:h.local.name,start:h.start}):h.exported.type==="Identifier"&&r.set(h.exported.name,{type:h.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":{On(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,h]of r.entries())g!==s.local&&h.type&&m.push(g);if(!s){const g=[...r.values()].every(h=>h.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 J(`${u} declare namespace ${s.local} { `);for(const[g,h]of l.entries()){if(m.includes(g)&&g!==s.local)continue;const b=e.slice(h.start,h.end).replace(/\s+\}$/," }");d.append(" "),h.declare?d.append(b.replace("declare","export").replaceAll(" "," ")):d.append(`export ${b}`.replaceAll(" "," ")),d.append(` `)}return d.append(` import _default = ${s.local}; export { _default as default }; `),d.append(`} export = ${s.local}; `),d.toString()},"createCjsNamespace"),Ie=Q((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 J(e),c=T.findStaticImports(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"),Pn=Q((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 J(e).replace(c.code,d).toString();return me(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 J(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 J(p).replace(c.code,d).toString();return me(e,g,t,a)}return new J(p).replace(c.code,`export = ${n}`).toString()},"handleDefaultNamedCJSExport"),tt=Q((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(", ")} }; `),me(e,l.trim(),t,s)}if(i&&c.length>0&&n.length===0){let l=`// @ts-ignore ${i}; `;return l+=`export { ${c.join(", ")} }; `,me(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"),Dn=/^export\s+default\s+from\s+['"]([^'"]+)['"];?$/m,Rt=Q((e,t,i)=>{const o=e.match(Dn);if(o)return{code:`import _default from '${o[1]}'; export = _default;`,map:void 0};const a=Sn(e,t,i);if(a){let l;if(a.defaultExport.specifier){const{specifier:r}=a.defaultExport,p=T.findStaticImports(e),m=p.filter(f=>f.imports).map(f=>T.parseStaticImport(f)),u=m.find(f=>f.specifier===r),{defaultAlias:d,defaultExport:g,exports:h}=a,b=g.exports;if(d==="default"&&g.specifier&&h.length>0)l=Ie(e,a,u);else if(d==="default"&&g.specifier&&h.length===0&&b&&/\bas\s+default\b/.test(b))m.find(f=>f.specifier===g.specifier)?.defaultImport?l=Ie(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&&h.length===0)l=Ie(e,a,u);else if(g.specifier&&d!=="default"){l=Pn(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"&&h.length===0&&b&&/\bas\s+default\b/.test(b))){const y=tt(e,t,a,i);y&&(l=y)}}}else l=tt(e,t,a,i);return l?{code:l,map:void 0}:void 0}const s=Ke.parseSync(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=me(e,l,t,i);return r?{code:r,map:void 0}:void 0}},"fixDtsDefaultCJSExports");var Nn=Object.defineProperty,it=x((e,t)=>Nn(e,"name",{value:t,configurable:!0}),"n$8");const Mn=it((e={})=>{const{matcher:t=it(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)?Rt(i,{fileName:o.fileName,imports:o.imports},{warn:this.warn}):void 0}}},"fixDtsDefaultCjsExportsPlugin");var _n=Object.defineProperty,Cn=x((e,t)=>_n(e,"name",{value:t,configurable:!0}),"c$g");const Fn=Cn(()=>({name:"packem:fix-dynamic-import-extension",renderChunk(e,t,i){if(i.format==="es"||i.format==="cjs"){const o=new J(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}}return{code:n?o.toString():e,map:n?o.generateMap({hires:!0}):void 0}}}}),"fixDynamicImportExtension");var In=Object.defineProperty,zn=x((e,t)=>In(e,"name",{value:t,configurable:!0}),"e$4");const ot=/^([\w-]+):/,nt=zn(e=>{if(!e||typeof e!="string")throw new Error("Invalid key: Key must be a non-empty string.");const t=[],i=ot.exec(e);i&&(t.push(i[1]),e=e.replace(ot,""));const o=e.split("/");for(const a of o)(a.includes("*")||a)&&t.push(a);return t},"splitTsconfigPathKey");var An=Object.defineProperty,Tn=x((e,t)=>An(e,"name",{value:t,configurable:!0}),"h$1");const Rn=Tn((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=nt(e),s=nt(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 qn=Object.defineProperty,Jn=x((e,t)=>qn(e,"name",{value:t,configurable:!0}),"s$b");const Bn=Jn((...e)=>{if(e.length===0)return"";if(e.length===1)return v.dirname(e[0]);e=e.map(a=>v.toNamespacedPath(a).split(v.sep).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(v.sep)},"lowestCommonAncestor");var Wn=Object.defineProperty,de=x((e,t)=>Wn(e,"name",{value:t,configurable:!0}),"d$c");const at=de((e,t)=>`${e} //# sourceMappingURL=${v.basename(t)}.map `,"appendMapUrl"),st=de((e,t,i)=>JSON.stringify({file:v.basename(i),mappings:e,names:[],sourceRoot:"",sources:[v.relative(v.dirname(i),t)],version:3}),"generateDtsMap"),Ln=de((e,t,i,o,a,s,n,c)=>{const l=V.createFilter(s.include,s.exclude);let r=Object.create(null);const p=de((d,g)=>{r[d.replace(D.E,"")]={...g,ext:v.extname(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 h;try{h=(await Ke.parseAsync(g,d)).program}catch($){a.debug({message:$.message,prefix:"packem:isolated-declarations"})}if(h){const $=h.body.filter(w=>(w.type==="ImportDeclaration"||w.type==="ExportAllDeclaration"||w.type==="ExportNamedDeclaration")&&!!w.source);for await(const w of $){if(v.basename(w.source.value).includes("."))continue;const S=await this.resolve(w.source.value,g);if(!(!S||S.external)&&(S.id.endsWith(".ts")||S.id.endsWith(".cts")||S.id.endsWith(".mts")||S.id.endsWith(".tsx")||S.id.endsWith(".ctsx")||S.id.endsWith(".mtsx"))){const O=S.id.replace(`${e}/`,"");let _=w.source.value;m.some(C=>C.test(w.source.value))&&!w.source.value.startsWith(".")&&(_=`./${w.source.value}`),d=d.replaceAll(`from "${w.source.value}"`,`from "${Rn(_,O)}"`)}}}const{errors:b,map:f,sourceText:y}=await t(g,d,n,c?.config?.compilerOptions);if(b.length>0){if(s.ignoreErrors){this.warn(b[0]);return}return this.error(b[0])}if(p(g,{map:f,source:y}),!h)return;const E=h.body.filter($=>!("source"in $)||!$.source?!1:"importKind"in $&&$.importKind==="type"||"exportKind"in $&&$.exportKind==="type"?!0:$.type==="ImportDeclaration"?!!$.specifiers&&$.specifiers.every(w=>w.type==="ImportSpecifier"&&w.importKind==="type"):$.type==="ExportNamedDeclaration"&&$.specifiers&&$.specifiers.every(w=>w.exportKind==="type"));for await(const $ of E){if(!$.source)continue;const w=await this.resolve($.source.value,g);if(!w)return;const S=w.id;if(l(S)&&!r[S.replace(D.E,"")])try{const O=await N.readFile(S);await u.call(this,O,S)}catch{}}}return x(u,"P"),de(u,"transform"),{buildStart(){r=Object.create(null)},name:"packem:isolated-declarations",async renderStart(d,{input:g}){const h=Bn(...Array.isArray(g)?g:Object.values(g));a.debug({message:`Input base:${h}`,prefix:"packem:isolated-declarations"}),typeof d.entryFileNames=="function"&&(d.entryFileNames=d.entryFileNames({name:d.name}));const b=d.entryFileNames.replace(/\.(.)?[jt]sx?$/,(f,y)=>`.d.${y||""}ts`);for await(let[f,{ext:y,map:E,source:$}]of Object.entries(r)){if(o&&d.format==="cjs"){const _=Rt($,{fileName:f,imports:[]},{warn:this.warn});_&&($=_.code)}const w=$.includes("from '")?"'":'"',S=f+y;if((i===!0||i==="compatible")&&d.format==="cjs"){a.debug({message:`Emit compatible dts file: ${f}`,prefix:"packem:isolated-declarations"});const _=b.replace("[name]",v.toNamespacedPath(f).replace(`${e}/`,"")).replace(".cts",".ts");let C=$;n&&E&&(C=at(C.trim(),_),this.emitFile({fileName:`${_}.map`,originalFileName:S,source:st(E,S,v.join(d.dir,_)),type:"asset"})),this.emitFile({fileName:_,originalFileName:S,source:C.replaceAll(/(from\s)['|"]((.*)\..+|['|"].*)['|"];?/g,(K,H,ee,M)=>`${H+w+(M||ee)}.d.ts${w};`),type:"asset"})}a.debug({message:`Emit dts file: ${f}`,prefix:"packem:isolated-declarations"});const O=b.replace("[name]",v.toNamespacedPath(f).replace(`${e}/`,""));n&&E&&($=at($.trim(),O),this.emitFile({fileName:`${O}.map`,originalFileName:S,source:st(E,S,v.join(d.dir,O)),type:"asset"})),this.emitFile({fileName:O,originalFileName:S,source:$.replaceAll(/(from\s)['|"]((.*)\..+|['|"].*)['|"];?/g,(_,C,K,H)=>`${C+w+(H||K)+(d.format==="cjs"?".d.cts":".d.mts")+w};`),type:"asset"})}},transform:u}},"isolatedDeclarationsPlugin");var Un=Object.defineProperty,Vn=x((e,t)=>Un(e,"name",{value:t,configurable:!0}),"n$7");const rt="export default ",qt=Vn(e=>{const t=eo(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(rt)&&(a.code=a.code.replace(rt,"module.exports = ")),a}}},"JSONPlugin");var Kn=Object.defineProperty,ye=x((e,t)=>Kn(e,"name",{value:t,configurable:!0}),"i$8");class Jt{static{x(this,"WalkerBase")}static{ye(this,"WalkerBase")}constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:ye(()=>this.should_skip=!0,"skip"),remove:ye(()=>this.should_remove=!0,"remove"),replace:ye(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 Hn=Object.defineProperty,pe=x((e,t)=>Hn(e,"name",{value:t,configurable:!0}),"c$e");class Gn extends Jt{static{x(this,"SyncWalker")}static{pe(this,"SyncWalker")}constructor(t,i){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:pe(()=>this.should_skip=!0,"skip"),remove:pe(()=>this.should_remove=!0,"remove"),replace:pe(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];We(r)&&(this.visit(r,t,s,l)||l--)}}else We(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 We(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"}x(We,"n$6");pe(We,"isNode");var Yn=Object.defineProperty,ce=x((e,t)=>Yn(e,"name",{value:t,configurable:!0}),"c$d");class Qn extends Jt{static{x(this,"AsyncWalker")}static{ce(this,"AsyncWalker")}constructor(t,i){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:ce(()=>this.should_skip=!0,"skip"),remove:ce(()=>this.should_remove=!0,"remove"),replace:ce(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];Le(r)&&(await this.visit(r,t,s,l)||l--)}}else Le(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 Le(e){return e!==null&&typeof e=="object"&&"type"in e&&typeof e.type=="string"}x(Le,"a$g");ce(Le,"isNode");var Zn=Object.defineProperty,Bt=x((e,t)=>Zn(e,"name",{value:t,configurable:!0}),"a$f");function Ye(e,{enter:t,leave:i}){return new Gn(t,i).visit(e,null)}x(Ye,"walk");Bt(Ye,"walk");async function Xn(e,{enter:t,leave:i}){return await new Qn(t,i).visit(e,null)}x(Xn,"asyncWalk");Bt(Xn,"asyncWalk");var ea=Object.defineProperty,ta=x((e,t)=>ea(e,"name",{value:t,configurable:!0}),"u$6");const ia=ta(({attributes:e,logger:t})=>{const i=V.createFilter([/\.[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 J(o);if(Ye(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 oa=Object.defineProperty,Wt=x((e,t)=>oa(e,"name",{value:t,configurable:!0}),"d$b");const na=Wt(e=>{const t=[],i=[];return e.forEach(o=>{o.startsWith("(")?t.push(o):i.push(o)}),[...i.sort(),...t.sort()]},"sortLicenses"),Lt=Wt(({dtsMarker:e,licenseFilePath:t,licenseTemplate:i,logger:o,marker:a,mode:s,packageName:n})=>to({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:h,name:b,repository:f})=>{let y=`## ${b} `;d&&(y+=`License: ${d} `);const E=new Set;for(const $ of[m,...h,...u]){const w=typeof $=="string"?$:$?.name;w&&E.add(w)}return E.size>0&&(y+=`By: ${[...E].join(", ")} `),f&&(y+=`Repository: ${typeof f=="string"?f:f.url} `),g&&(y+=` ${g.trim().replaceAll(/\r\n|\r/g,` `).replaceAll(`<!-- ${a} -->`,"").replaceAll(e?`<!-- ${e} -->`:"","").replaceAll(`<!-- /${a} -->`,"").replaceAll(e?`<!-- /${e} -->`:"","").trim().split(` `).map($=>$?`> ${$}`:">").join(` `)} `),d&&l.add(d),y}).join(` --------------------------------------- `);if(r===""){o.info({message:"No dependencies license information found.",prefix:`plugin:license:${s}`});return}const p=i(na(l),r,n);try{const m=N.readFileSync(t),u=Dt.g(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&&(N.writeFileSync(t,u),o.info({message:`${t} updated.`,prefix:`plugin:license:${s}`}))}catch(m){o.error(m)}}}),"license");var aa=Object.defineProperty,sa=x((e,t)=>aa(e,"name",{value:t,configurable:!0}),"i$7");const ra=sa(()=>({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(D.E,"")}-${e.format}.json`,source:JSON.stringify(i,void 0,2),type:"asset"})},name:"packem:metafile"}),"metafilePlugin");var la=Object.defineProperty,ze=x((e,t)=>la(e,"name",{value:t,configurable:!0}),"i$6");let lt;const pa=new Map,Ut=ze((e,t,i,o)=>{const{ignoreSideEffectsForRoot:a,...s}=e;let n=lt;return n||(n=lt=new Ji.ResolverFactory({...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?v.dirname(c):v.dirname(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=ze(h=>!1,"hasModuleSideEffects");try{const{packageJson:h,path:b}=await St.findPackageJson(v.dirname(u),{cache:pa}),f=v.dirname(b);if(!a||t!==f){const y=h.sideEffects;if(typeof y=="boolean")d=ze(()=>y,"hasModuleSideEffects");else if(Array.isArray(y)){const E=y.map($=>$.includes("/")?$:`**/${$}`);d=V.createFilter(E,void 0,{resolve:f})}}}catch(h){console.debug(h.message,{context:[{basedir:p,caller:"Resolver",error:h,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 ca=Object.defineProperty,Vt=x((e,t)=>ca(e,"name",{value:t,configurable:!0}),"c$c");const re=Vt(e=>e.handler||e,"getHandler"),B=Vt((e,t,i="")=>({...e,async buildEnd(o){e.buildEnd&&await re(e.buildEnd).call(this,o)},async buildStart(o){e.buildStart&&await re(e.buildStart).call(this,o)},async load(o){if(!e.load)return;const a=v.join(i,e.name),s=v.join("load",F.f(o));if(t.has(s,a))return await t.get(s,a);const n=await re(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=v.join(i,e.name),c=v.join("resolveId",F.f(o),a?F.f(a):"",F.f(JSON.stringify(s)));if(t.has(c,n))return await t.get(c,n);const l=await re(e.resolveId).call(this,o,a,s);return t.set(c,l,n),l},async transform(o,a){if(!e.transform)return;const s=v.join(i,e.name),n=v.join("transform",F.f(a),F.f(o));if(t.has(n,s))return await t.get(n,s);const c=await re(e.transform).call(this,o,a);return t.set(n,c,s),c}}),"cachingPlugin");var da=Object.defineProperty,ua=x((e,t)=>da(e,"name",{value:t,configurable:!0}),"c$b");const ma=ua(({directiveRegex:e,exclude:t=[],include:i=[],logger:o})=>{const a={},s={},n=V.createFilter(i,t);return{name:"packem:preserve-direc