Domain SDK 0.2.0: единый TypeScript API для кастомных доменов на Vercel, Cloudflare, Railway, Render и Netlify
OpenCoreDev опубликовал Domain SDK 0.2.0 — TypeScript-клиент, который нормализует API для управления кастомными доменами на пяти хостинг-платформах: Vercel, Cloudflare for SaaS, Railway, Render и Netlify. Версия 0.2.0 уже доступна в npm, релиз последовал на следующий день после первого выпуска.
SDK предоставляет единый интерфейс с методами add, get, refresh, list, verify, remove и waitUntilActive. Все методы поддерживают отмену через AbortSignal, а add и remove идемпотентны. Статус домена моделируется восемью состояниями (pending, pending_dns, pending_verification, pending_certificate, active, misconfigured, failed, unknown), а DNS-записи содержат типизированные поля с указанием цели (routing, ownership, certificate) и статуса.
Адаптеры для каждой платформы вынесены в отдельные точки входа (./vercel, ./cloudflare и т.д.), что позволяет переключаться между провайдерами простой заменой импорта. Через client.capabilities можно узнать возможности конкретного провайдера: поддержка apex-доменов, wildcard-доменов, управляемых сертификатов и явной верификации. SDK не регистрирует домены, не хранит данные клиентов и работает только на серверной стороне.
В комплекте идёт тестовый адаптер для изолированного тестирования. SDK требует Node.js >=20, поддерживает Bun, распространяется как ESM-модуль с единственной зависимостью tldts. Подробности и примеры использования — в документации на GitHub.