Architecture
nuxt-feathers-zod combine un module Nuxt 4, un runtime généré dans .nuxt/feathers/**, une CLI Bun et deux modes d'exécution.
Vue d'ensemble
mermaid
graph TD
A[Nuxt app] --> B[src/module.ts]
B --> C[resolveOptions]
B --> D[templates .nuxt/feathers]
D --> E[client runtime]
D --> F[server runtime]
E --> G[$api / $client / $feathersClient]
F --> H[Feathers embedded]Modes
Embedded
mermaid
graph TD
N[Nuxt] --> Nitro[Nitro]
Nitro --> Plugin[feathers/server/plugin.ts]
Plugin --> App[createFeathersApp()]
App --> Services[services/**]
App --> Plugins[server/feathers/**]
App --> Modules[server/feathers/modules/**]
Plugin --> Rest[/feathers/*]
Plugin --> WS[/socket.io]Remote
mermaid
graph TD
U[Nuxt app] --> C[Feathers client]
C --> API[Remote Feathers API]
API --> REST[/feathers/*]
API --> WS[/socket.io]Ordre d'initialisation embedded
- résolution des options
- génération des fichiers
.nuxt/feathers/** - création de l'application Feathers
- chargement auth / mongodb générés
- chargement des services scannés
- chargement des plugins
server/feathers/** - exécution des server modules
server/feathers/modules/** await app.setup()- montage des routes Nitro REST / Socket.io
