TypeScript / JavaScript
@kivox/sdk es el SDK oficial de Kivox para TypeScript y JavaScript. Se publica exclusivamente en JSR y es un cliente HTTP tipado, generado a partir del mismo contrato OpenAPI que respalda la API, junto con utilidades adicionales para streaming SSE y transferencia de archivos que la API por sí sola no resuelve.
Esta página cubre lo específico del paquete. El comportamiento de cada operación está documentado de forma agnóstica en el resto de la sección de desarrolladores, con ejemplos en TypeScript incluidos ahí mismo.
Instalación
El paquete oficial se distribuye exclusivamente desde JSR. Consulte también la página de @kivox/sdk en JSR.
Para npm, Bun y otros gestores que utilizan node_modules, el CLI de JSR configura automáticamente la compatibilidad necesaria. Por ejemplo:
añadirá una dependencia equivalente a:
y configurará .npmrc con el registro de JSR:
Este archivo debe incluirse en el control de versiones del proyecto.
ESM
Los paquetes publicados en JSR son ESM-only. Los proyectos Node.js que consuman @kivox/sdk deben utilizar ES modules, por ejemplo mediante:
En TypeScript, configure el proyecto con el modo de módulos correspondiente al entorno Node.js.
Consulte la documentación de JSR para Node.js para más detalles sobre el uso de paquetes JSR en Node.js.
Crear un cliente
Extraer tipos del contrato
El SDK expone ApiSchema para acceder a los tipos generados directamente desde el contrato de la API:
Esto es preferible a copiar manualmente los campos de cada recurso. Cuando el contrato de la API cambia, los tipos generados se actualizan junto con el paquete.
Cancelación
Todo método del SDK que realiza una solicitud de red acepta un signal: AbortSignal opcional, de forma consistente en todo el paquete.
Llamar a abort() cancela la operación en curso y propaga la señal al mecanismo de transporte utilizado por el SDK.
Referencia del paquete
La fuente oficial de distribución y versiones del SDK es JSR: