@stacksjs/dtsx
Version:
A modern, fast .d.ts generation tool, powered by Bun.
3 lines (2 loc) • 1.45 kB
JavaScript
// @bun
import{_b as K}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 L(N={}){let{buildStart:P=!0,buildEnd:Q=!1,writeBundle:T=!1,modes:y,onGenerated:U,onError:H,...W}=N,I="production",z=async()=>{try{let q=await K(W);U?.(q)}catch(q){let J=q instanceof Error?q:Error(String(q));if(H?.(J),!H)console.error("[dtsx] Generation failed:",J.message)}},F=()=>{if(!y||y.length===0)return!0;return y.includes(I)};return{name:"dtsx",apply(q){return I=q.mode,!0},async buildStart(){if(P&&F())await z()},async buildEnd(){if(Q&&F())await z()},async writeBundle(){if(T&&F())await z()}}}var Y=L,_=L;export{Y as viteDts,L as dts,_ as default};