@stacksjs/dtsx
Version:
A modern, fast .d.ts generation tool, powered by Bun.
4 lines (3 loc) • 1.05 kB
JavaScript
// @bun
import{oe as $}from"./chunk-t1vsc910.js";import{Ve as I}from"./chunk-xpeszgey.js";import{Ye as Z,Ze as F}from"./chunk-9re4jfrt.js";import{lf as U,rf as X}from"./chunk-wk18gvz1.js";import{xf as R}from"./chunk-pwwfmfhh.js";var v=100,M=0,G=new Map;function K(j,q="stdin.ts",w=!0,z=["bun"],N=!1){let J=R(j),W=JSON.stringify([q,w,N,z]),P=G.get(W);if(P&&P.contentHash===J)return P.lastAccess=++M,P.result;let g=I(j,q,w,N),L=$(g,{filePath:q,sourceCode:j,declarations:g},w,z);if(G.set(W,{result:L,contentHash:J,lastAccess:++M}),G.size>v){let b=Math.max(1,Math.ceil(G.size*0.1)),Q=[];for(let[B,Y]of G)Q.push([B,Y.lastAccess]);Q.sort((B,Y)=>B[1]-Y[1]);for(let B=0;B<b&&B<Q.length;B++)G.delete(Q[B][0])}return L}function x(j,q="stdin.ts",w=!0,z=["bun"]){return K(j,q,w,z,!0)}function _(j,q="stdin.ts",w=!0,z=["bun"]){return K(j,q,w,z,!1)}function S(){G.clear()}function O(j,q="stdin.ts",w=!0,z=["bun"],N=!1){if(U(q))j=X(j);let J=N?Z(j,q,w):F(j,q,w);return $(J,{filePath:q,sourceCode:j,declarations:J},w,z)}
export{K as Dc,x as Ec,_ as Fc,S as Gc,O as Hc};