UNPKG

@stacksjs/dtsx

Version:

A modern, fast .d.ts generation tool, powered by Bun.

3 lines (2 loc) 1.63 kB
// @bun import{_b as C}from"../../chunk-rvhbm0yh.js";import"../../chunk-gapg5f4h.js";import"../../chunk-3ad4xrgw.js";import"../../chunk-gxkksf4a.js";import"../../chunk-q5wtqk0e.js";import"../../chunk-shwj5718.js";import"../../chunk-1hz0gf9d.js";import"../../chunk-vrhjahk1.js";import"../../chunk-nkp89e28.js";import"../../chunk-rr7k2pw0.js";import"../../chunk-09ss191z.js";import"../../chunk-3nd5cpav.js";import"../../chunk-r3tgppjs.js";import"../../chunk-05vktpfb.js";import"../../chunk-t1vsc910.js";import"../../chunk-41q4b5qr.js";import"../../chunk-dx7m458f.js";import"../../chunk-0x9yq433.js";import"../../chunk-sc0mtgkd.js";import"../../chunk-00wwzmta.js";import"../../chunk-xpeszgey.js";import"../../chunk-9re4jfrt.js";import"../../chunk-s2fpbr98.js";import"../../chunk-736mzc3x.js";import"../../chunk-wk18gvz1.js";import"../../chunk-pwwfmfhh.js";import"../../chunk-p0p65mbf.js";function y(F={}){let{onStart:H=!1,onEnd:I=!0,onGenerated:J,onError:z,...q}=F,B=async()=>{try{let k=await C(q);J?.(k)}catch(k){let j=k instanceof Error?k:Error(String(k));if(z?.(j),!z)console.error("[dtsx] Generation failed:",j.message)}};return{name:"dtsx",setup(k){let j=k.initialOptions;if(!q.entrypoints&&j.entryPoints)if(Array.isArray(j.entryPoints))q.entrypoints=j.entryPoints;else q.entrypoints=Object.values(j.entryPoints);if(!q.outdir){if(j.outdir)q.outdir=j.outdir;else if(j.outfile){let w=j.outfile.lastIndexOf("/");if(w!==-1)q.outdir=j.outfile.substring(0,w)}}if(H)k.onStart(async()=>{await B()});if(I)k.onEnd(async(w)=>{if(w.errors.length===0)await B()})}}}var L=y,M=y,P=y;export{L as esbuildDts,y as dtsx,M as dts,P as default};