// progetti
←
SmartDns — Resolver DNS con caching intelligente per Node.js
Libreria TypeScript zero-dipendenze che velocizza la risoluzione DNS con cache TTL-aware, deduplicazione e stale-while-revalidate

SmartDns accelera la risoluzione DNS su Node.js 20/22+ grazie a una cache LRU con scadenza TTL reale, negative caching e deduplicazione delle query concorrenti, ottimizzando fetch e axios in ambienti ad alto traffico. La libreria TypeScript zero-dipendenze integra stale-while-revalidate e 9 provider DNS configurabili (CloudFlare, Google, Quad9, OpenDNS, AdGuard, Comodo, DNS.WATCH, Verisign, Yandex) con selezione family IPv4/IPv6. Completano il progetto suite di test con Vitest, build dual-format ESM/CJS, una landing page React 19 e il rilascio automatizzato via GitHub Actions.
// features
- »Cache LRU con TTL reale, negative caching e deduplicazione delle query concorrenti
- »Stale-while-revalidate e statistiche di lookup (hit, miss, errori, rvalidazioni, tempo medio) via callback onStats
- »9 provider DNS configurabili con selezione family IPv4/IPv6 e ordinamento dei risultati
- »Build dual-format ESM/CJS con minificazione esbuild e bundle index.min.js
- »Suite di test unitari Vitest (16 suite, 42 asserzioni) su TTL, SWR e singleton con timer fittizi
- »Landing page React 19 su GitHub Pages e rilascio automatizzato: npm via OIDC su tag v*, docs su push master
// skills
TypeScriptNode.jsnode:dnsLRU cacheTTLstale-while-revalidateESM/CJSVitestaxiosReact 19ViteShikiGitHub ActionsGitHub Pagesnpm