-
Support TypeScript complet
tsconfig.jsonconfiguré- Types TypeScript dans
types/index.d.ts - Support pour les plugins TypeScript
-
Adaptateur Next.js
lib/adapters/nextjs-adapter.js- Intégration avec Next.js- Support des routes Vako dans Next.js
- Support des plugins Vako dans Next.js
-
Documentation
docs/nextjs-integration.md- Guide completexamples/nextjs-integration.js- Exemples pratiques
# Installer les dépendances
npm install
# Pour utiliser avec Next.js
npm install next react react-dom
# Pour TypeScript (optionnel)
npm install -D typescript @types/react @types/node// app.ts
import { App } from 'vako';
const app = new App({
port: 3000,
isDev: true
});
app.loadRoutes();
app.listen();// server.js
const express = require('express');
const next = require('next');
const { App, NextJsAdapter } = require('vako');
const vakoApp = new App({ port: 3001 });
vakoApp.loadRoutes();
const nextApp = next({ dev: true });
const handle = nextApp.getRequestHandler();
nextApp.prepare().then(() => {
const server = express();
const adapter = new NextJsAdapter({
nextApp: server,
enableVakoRoutes: true,
routePrefix: '/api/vako'
});
adapter.integrateRoutes(vakoApp);
server.get('*', (req, res) => handle(req, res));
server.listen(3000);
});Voir docs/nextjs-integration.md pour plus de détails.
Les types sont disponibles dans types/index.d.ts et sont automatiquement détectés par TypeScript.
import { App, VakoOptions, Plugin } from 'vako';- Le support TypeScript est optionnel - le framework fonctionne toujours en JavaScript pur
- L'adaptateur Next.js est optionnel - vous pouvez utiliser Vako seul
- Les types TypeScript sont disponibles mais le code source reste en JavaScript pour compatibilité