Skip to content

🚀 Empezando con Firefly JS

Firefly es una plataforma de gobernanza reactiva para arquitecturas complejas. Esta guía te ayudará a configurar tu primer entorno de observabilidad.

📦 Instalación

Añade las dependencias necesarias a tu proyecto:

bash
pnpm add -D @fireflyjs/cli @fireflyjs/core @fireflyjs/file-reader @fireflyjs/contract-reader @fireflyjs/contracts-analyzer

⚙️ Configuración Mínima

Crea un archivo firefly.config.ts en la raíz de tu proyecto:

ts
import { defineConfig } from '@fireflyjs/core'
import { FileReaderPlugin } from '@fireflyjs/file-reader'
import { ContractReaderPlugin } from '@fireflyjs/contract-reader'
import { ContractAnalyzer } from '@fireflyjs/contracts-analyzer'

export default defineConfig({
  plugins: [
    new FileReaderPlugin(),
    new ContractReaderPlugin()
  ],
  tools: [
    new ContractAnalyzer()
  ]
})

🧭 ¿Qué sigue?

Para entender mejor el potencial de Firefly, te recomendamos seguir este orden:

  1. ¿Qué hace Firefly JS?: Entiende el concepto de Gobernanza Observable.
  2. Arquitectura de Microkernel: Conoce el Kernel, Plugins, Tools y el modo Reactivo.
  3. Guía de Uso: Aprende a configurar plugins y usar el CLI.
  4. Extensión del sistema: Guía para crear tus propios Plugins y Tools.
  5. Estándares 📏: Compromisos de naming y versionado.

🧪 Ejemplo Real

Si prefieres aprender viendo código funcional, echa un vistazo a nuestra implementación de Feature-Sliced Design en React FSD.