Saltar al contenido principal
@vertracloud/blob es el cliente de Blob Storage para Node 18+, navegadores y runtimes de edge. No tiene dependencias, usa el fetch nativo y reexporta los tipos de los datos, así que importas todo desde un único paquete.
Opciones: apiKey o uploadToken, baseUrl (por defecto https://blob.vertracloud.app/v1, incluida la versión), un fetch personalizado, partConcurrency (por defecto 4), maxRetries (por defecto 3) y timeout. Pasa workspaceId para actuar sobre el almacenamiento de un workspace (Autenticación). Las opciones que pasas van en camelCase; los objetos que devuelve el SDK conservan los campos en snake_case de la API (obj.content_type, stats.used_bytes).

Subir

put() elige el flujo simple, directo o por partes según el tamaño del archivo, y envía las partes en paralelo (4 por defecto) con un reintento por parte.
put() acepta las opciones de subida en camelCase (overwrite, renameOnConflict, randomSuffix, cacheControl, contentDisposition, filename, expiresAt, metadata).

Archivos

Todo lo demás

Errores

Los fallos lanzan un error tipado con code y status:
El SDK solo reintenta las lecturas y las partes individuales de una subida. Nunca reintenta crear una subida, completarla ni un 429, para evitar duplicados; gestiona RATE_LIMIT_EXCEEDED tú mismo esperando err.retryAfter segundos. Los códigos están en el catálogo de errores. Otros lenguajes: Python y Go. Rutas: Referencia de la API de Blob. SDK generales: SDK oficiales.
Última modificación el 26 de octubre de 2026