@vertracloud/blob é o cliente do Blob Storage para Node 18+, navegadores e runtimes de borda. Não tem dependências, usa o fetch nativo e reexporta os tipos dos payloads, então você importa tudo de um único pacote.
Opções: apiKey ou uploadToken, baseUrl (padrão https://blob.vertracloud.app/v1, incluindo a versão), um fetch personalizado, partConcurrency (padrão 4), maxRetries (padrão 3) e timeout. Passe workspaceId para agir sobre o storage de um workspace (Autenticação).
As opções que você passa são em camelCase; os objetos que o SDK devolve mantêm os campos em snake_case da API (obj.content_type, stats.used_bytes).
Upload
put() escolhe o fluxo simples, direto ou multipart pelo tamanho do arquivo e envia as partes em paralelo (4 por padrão), com uma nova tentativa por parte.
put() aceita as opções de upload em camelCase (overwrite, renameOnConflict, randomSuffix, cacheControl, contentDisposition, filename, expiresAt, metadata).
Arquivos
O restante
Erros
Falhas lançam um erro tipado com code e status:
O SDK repete somente leituras e partes individuais de upload. Ele nunca repete a criação de um upload, a conclusão dele nem um 429, para evitar duplicidades; trate RATE_LIMIT_EXCEEDED por conta própria, esperando err.retryAfter segundos. Os códigos estão no catálogo de erros.
Outras linguagens: Python e Go. Rotas: Referência da API do Blob. SDKs em geral: SDKs oficiais.Última modificação em 26 de outubro de 2026