API-Limbo incluye un CDN integrado que sirve directamente los archivos compilados de Component-Limbo. Esto elimina la dependencia de CDNs externos y garantiza la disponibilidad de los archivos.
✅ Ventajas del CDN Integrado
📦 Archivos Disponibles
JavaScript
limbo.min.js
Build UMD minificado con React incluido. Recomendado para sitios web sin React.
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.min.js
limbo.umd.js
Build UMD sin minificar para debugging. Mismo contenido que limbo.min.js pero legible.
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.umd.js
limbo.es.js
Build ES Module para bundlers modernos (Webpack, Vite, etc.). React como dependencia externa.
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.es.js
limbo.cjs.js
Build CommonJS para Node.js y sistemas legacy. React como dependencia externa.
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.cjs.js
CSS
limbo.css
Estilos optimizados del componente con Tailwind CSS compilado y prefix 'lb-'.
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.css
🏷️ Gestión de Versiones
latest
Apunta siempre a la última versión estable. Cache: 1 hora
https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.min.js
v1.0.0 (EJEMPLO)
Versión específica inmutable. Cache: 1 año (recomendado para producción)
https://limbo.lefebvre.es/cdn/component-limbo/v1.0.0/limbo.min.js
Para comprobar que versionas están disponibles haz una llamada a /cdn/component-limbo/info
💻 Ejemplos de Uso
🌐 Integración Básica (UMD)
Para sitios web sin React o bundlers:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.css">
</head>
<body>
<div id="limbo-gallery"></div>
<script src="https://limbo.lefebvre.es/cdn/component-limbo/latest/limbo.min.js"></script>
<script>
const limbo = new Limbo.configure({
container: '#limbo-gallery',
publicKey: 'tu-public-key',
authMethod: 'session'
});
limbo.init();
</script>
</body>
</html>
📦 Integración con Bundler (ESM)
Para proyectos con Webpack, Vite, etc.:
// Descargar desde el CDN e importar localmente
// O usar en script type="module"
import Limbo from 'limbo-component';
const limbo = new Limbo.configure({
container: '#gallery',
token: 'tu-token',
authMode: "manual" // o "session" ('manual' por defecto)
});
limbo.init();
🔌 API de Información
Puedes obtener información completa sobre los archivos disponibles mediante la API:
GET https://limbo.lefebvre.es/cdn/component-limbo/info
Esta API devuelve información sobre versiones disponibles, tamaños de archivos, URLs de ejemplo y instrucciones de uso.