El juego es un proyecto personal que surgió tras comprobar que no existía (o yo no la encontré) una versión online y en español del clásico juego de encadenar palabras.
Utiliza un Diccionario libre en español de Carlos Fenollosa sin el que no hubiera sido posible y que descubrí gracias a Palabros de @vermicida.
Este repositorio contiene varios paquetes npm gestionados mediante npm workspaces:
- app: contiene el código de la aplicación.
- tools: contiene scripts para procesar el diccionario y adaptarlo al formato requerido por la app.
La aplicación utiliza:
- React 18
- TypeScript
- CSS modules
- NPM workspaces
- Parcel v2 (bundler)
- Vitest con React Testing Library
- Github Actions (CI/CD)
- Vercel (hosting)
- Node >= 18
- NPM >= 8
- Miller para la conversión de CSV a JSON
Los siguientes npm-scripts se pueden ejecutar desde la raíz del monorepo:
npm start
: lanza la app en modo desarrollo.npm t
: ejecuta los test en modo watch.npm run test:coverage
: ejecuta los tests con reporte de cobertura.npm run lint
: ejecuta ESLint.npm run lint:fix
: ejecuta ESLint corrigiendo errores.
Salvo npm start
, los demás scripts se ejecutan para todos los paquetes si están definidos. Para ejecutar un script de un paquete en concreto desde la raíz del repositorio, utiliza el flag -w
con el nombre del paquete. Ejemplo: npm run words:update -w=tools
.
A Carlos Fenollosa por su Diccionario libre en español y a Diego Herrera (@vermicida) por contar cómo hizo su Palabros.
Este proyecto está bajo una licencia MIT.