@stacksjs/dtsx
Version:
A modern, fast .d.ts generation tool, powered by Bun.
3 lines (2 loc) • 1.59 kB
JavaScript
// @bun
import{_b as I}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 z(J={}){let{onBuildStart:K=!1,onBuildEnd:L=!0,onGenerated:M,onError:C,...N}=J,w,q,F=async()=>{let j={...N};if(!j.outdir&&w)j.outdir=w;if(!j.entrypoints&&q)j.entrypoints=q;try{let k=await I(j);M?.(k)}catch(k){let H=k instanceof Error?k:Error(String(k));if(C?.(H),!C)console.error("[dtsx] Generation failed:",H.message)}};return{name:"dtsx",esbuildOptions(j){if(j.outdir&&typeof j.outdir==="string")w=j.outdir;if(j.entryPoints){if(Array.isArray(j.entryPoints))q=j.entryPoints;else if(typeof j.entryPoints==="object")q=Object.values(j.entryPoints)}},async buildStart(){if(K)await F()},async buildEnd(j){if(L)await F()}}}var R=z,T=z,V=z;export{R as tsupDts,z as dtsxPlugin,T as dts,V as default};