Nota
Nota: ¡Solo se están abordando los errores críticos en este momento, ya que estamos planeando una reescritura completa en un futuro muy cercano!

Kirimasa
Kirimase es una herramienta de línea de comandos para construir aplicaciones de stand de stands más rápido . Superada su flujo de trabajo de desarrollo, lo que le permite integrar rápidamente paquetes y recursos de andamios para su aplicación con las mejores prácticas en mente.

Mira la demostración más reciente aquí
Mira el tutorial oficial aquí
Características
- Inicialización y configuración : agregue y configure rápidamente paquetes esenciales para impulsar su proyecto Next.js.
- Generación de código : modelos de andamio, vistas y controladores directamente desde la CLI.
Comienzo rápido
Instale Kirimase CLI a nivel mundial:
Si aún no tiene una aplicación NextJS, ejecute Crear-Next-App con su Administrador de paquetes preferidos.
Luego ejecute el siguiente comando dentro del directorio de su proyecto:
Nota: Kirimase no es compatible con el directorio de páginas.
Comandos
Ejecute estos comandos dentro del directorio de su aplicación NextJS:
1. kirimase add
Inicializa y configura los siguientes paquetes para su proyecto Next.js, categorizado en:
Acomodar
Llovizna
- Basado en su tipo de base de datos elegido (PostgreSQL, MySQL, SQLite), Kirimase configura los archivos requeridos para Ripshle-Germ, Rloizn-Zod para validaciones y llovizna-kit para administrar las migraciones.
- Los scripts se agregan automáticamente a
package.json para el uso inmediato del kit de llovizna.
Prisma
- Kirimase establece los archivos requeridos para Prisma con Zod-Prisma para validaciones.
Autenticación
Auth.js
- Genera archivos para Auth.JS (Auth Next-Auth), incluido el último adaptador de llovizna. (Para PlanetScale, las referencias se excluyen ya que no admite claves extranjeras).
- Genera un componente de inicio de sesión genérico para uso inmediato dentro de su proyecto Next.js.
- Envuelva el diseño de la raíz con el proveedor de autores y genera utilidades para verificaciones y redireccionamientos de autores en sus rutas Next.js.
Oficinista
- Genera archivos para empleado, incluida toda la configuración necesaria.
- Envuelva el diseño de la raíz con el proveedor de autores y genera utilidades para verificaciones y redireccionamientos de autores en sus rutas Next.js.
Lucía
- Genera archivos para Lucia, incluida toda la configuración necesaria.
- Genera rutas de UI y API para el inicio de sesión y el registro
Amable
- Genera archivos para KindE, incluida toda la configuración necesaria.
- Genera firmar el componente y el manejador de ruta
Otro
TRPC
- Genera archivos para configurar TRPC con el enrutador de aplicaciones.
- Proporciona configuración del lado del servidor TRPC y andamios del lado del cliente utilizando el patrón experimental del servidor-invocador.
- Envuelve el diseño de la raíz en el proveedor TRPC.
Shadcn-ui
- Instala y configura ShadCN-UI, incluidos los componentes del botón y la tostada.
- Inserta el tostado-proveedor (
<Toaster /> ) en el diseño de la raíz para obtener notificaciones de tostadas instantáneas en su aplicación Next.js.
Raya
- Instale y configura Stripe dentro de su proyecto Next.js para que pueda comenzar a aceptar pagos de suscripción.
Revender
- Instalar y configurar Reen
Kirimase también agrega claves relevantes a su .env que necesitará proporcionar valores.
2. kirimase generate
rails scaffold pero para Next.js:


Kirimase genera:
a) Modelo:
- Genera un esquema de llovizna con tipos de columnas basados en su sabor SQL y proveedor de bases de datos.
- Utiliza Drizzle-Zod para generar esquemas Zod para la validación de frontend y backend.
- Genera consultas y mutaciones para operaciones CRUD, completamente escrita y optimizada para el consumo a través de un front-end de Next.js.
b) Controlador:
- Le brinda una opción para andamios TRPC, acciones del servidor y/o rutas API.
- Utiliza esquemas Zod de modelos para la validación de solicitudes.
- Incluye el manejo de errores incorporado para las rutas API y la adición automática de las rutas TRPC al enrutador raíz.
c) Vistas:
- Vistas de andamios que usan ShadCN-UI para habilitar las operaciones de CRUD inmediatas (incluidos los campos seleccionados para agregar relaciones y capas de fecha para fechas).
- Opción para usar la forma de gancho React con TRPC o React Plain (use optimista y use ganchos de forma validados)
Ejecutar en modo no interactivo
A partir de V0.0.23, puede ejecutar kirimase init y kirimase add completamente a través de la línea de comando de la siguiente manera:
kirimase init -sf yes -pm bun --orm prisma -db pg -a next-auth -ap github discord -mp trpc stripe resend -cl shadcn-ui -ie yes
| Dominio | Bandera corta | Opción larga | Descripción | Argumento |
|---|
| inicio | - | - | Inicializar y configurar Kirimase | - |
| - | -HOH | --sin cabeza | Inicializar sin ninguna interfaz de usuario | yes o no |
| - | -SF | --Src-Folder | Use una carpeta SRC | yes o no |
| - | -p.m | --Ma para el paquete | Administrador de paquetes | <pm> |
| - | -Cl | --componente-libra | biblioteca de componentes | <component-lib> |
| - | -O | -tormenta | acomodar | <orm> |
| - | -db | --db | base de datos ("PG", "MySQL", "SQLite") | <db> |
| - | -dbp | --db-proveedor | Proveedor de bases de datos: importante si se usa llovizna | <dbp> |
| - | -a | -Auth | auténtico | <auth> |
| - | -ap | -Autor a los propietarios | Proveedores de autores (si usan el siguiente autocomprobado) | <providers> |
| - | -mp | --MISC-Packages | Paquetes ("TRPC", "shadcn-ui", "reenviar") | <packages> |
| - | -es decir | --Claro-Ejemplo | incluir ejemplo | yes o no |
Que contribuye
¿Interesado en mejorar la kirimasa? Las contribuciones, los informes de errores y las solicitudes de funciones siempre son bienvenidas. No dude en abrir un problema o enviar una solicitud de extracción.
Para ejecutar localmente:
pnpm i
pnpm run dev
npm install -g . (in a second terminal - this will then make kirimase available across your machine using " kirimase *command* " )
Licencia
MIT