Este monorepo contiene una colección de herramientas enfocadas en facilitar la comunicación HTTP y WebSocket en proyectos frontend modernos. Todos los paquetes están escritos en TypeScript, pero también son completamente compatibles con JavaScript.
Librería HTTP extensible y modular para proyectos frontend como React, Vue, Svelte, Next.js o Nuxt.js.
- Soporta todos los métodos HTTP (
GET,POST,PUT,PATCH,DELETE, etc.). - Autenticación vía token
bearerocookie. - Formatos de datos:
json,xml,binary. - Sistema de eventos para manejar errores.
- Arquitectura extensible para adaptarse a nuevas necesidades.
import { ApiManager } from '@systekia/api-manager-http';
const api = new ApiManager({
baseUrl: 'https://api.example.com',
format: 'json',
auth: { type: 'bearer', token: 'tu-token' },
});
const { data } = await api.get('/users');Extensión WebSocket opcional para manejar comunicación en tiempo real con reconexión, heartbeat y sistema de eventos.
- Conexión automática y reconexión configurable.
- Heartbeat para mantener la conexión viva.
- Registro de múltiples listeners por evento.
- Totalmente desacoplado del módulo HTTP.
import { ApiWebSocket } from '@systekia/api-manager-websocket';
const ws = new ApiWebSocket({
url: 'wss://example.com/socket',
autoConnect: true,
heartbeatIntervalMs: 15000,
});
ws.on('chat', (data) => {
console.log('Mensaje recibido:', data);
});
ws.send('chat', { message: 'Hola mundo' });- 100% compatible con TypeScript
- Usable desde proyectos JavaScript
MIT License © SYSTEKIA Studios