Monorepo de componentes web construidos con Lit.
Este monorepo contiene los siguientes componentes:
@g-comnponents/lit-text- Componente de texto
- Node.js 18+
- pnpm 8+
# Instalar pnpm globalmente si no lo tienes
npm install -g pnpm
# Instalar dependencias
pnpm installpnpm run create:componentEl script te preguntará:
- Nombre del componente (ej:
button,card,input) - Lenguaje a usar: TypeScript o JavaScript
Esto generará automáticamente la estructura completa del paquete.
# Desarrollo - modo watch en todos los paquetes
pnpm dev
# Build - compilar todos los paquetes
pnpm build
# Publicar todos los paquetes
pnpm publish:all
# Trabajar en un paquete específico
pnpm --filter @g-comnponents/lit-button dev
pnpm --filter @g-comnponents/lit-button buildg-components/
├── packages/
│ ├── lit-text/ # Componente de texto
│ ├── lit-button/ # Componente de botón
│ └── ... # Más componentes
├── scripts/
│ └── create-component.js # Script para generar componentes
├── package.json
├── pnpm-workspace.yaml
└── README.md
# Login en npm
npm loginpnpm --filter @g-comnponents/lit-[component] publishpnpm publish:allCada paquete incluye:
- ✅ Vite para bundling
- ✅ TypeScript o JavaScript (a elección)
- ✅ Lit 3.x
- ✅ Configuración de publicación a npm
- ✅ Hot reload en desarrollo
npm install @g-comnponents/lit-buttonimport '@g-comnponents/lit-text';<lit-text tag-html="h1" content="Hello World"></lit-text>React:
Aún no se ha probado en react
Vue:
Aún no se ha probado en vue
- Crea un nuevo componente:
pnpm run create:component - Desarrolla el componente:
cd packages/lit-[nombre] && pnpm dev - Build y prueba:
pnpm build - Publica:
pnpm publish
MIT