novats
v0.0.1
Published
Micro-framework Typescript
Readme
NOVAJS
Un framework simple et léger pour créer des API REST avec Express et TypeScript, avec un système de décorateurs inspiré de NestJS.
Installation
npm install votre-framework-nomUtilisation rapide
Démarrer un serveur est extrêmement simple :
import { Server } from "votre-framework-nom";
// Créer et démarrer un serveur sur le port 3000
const server = new Server(3000);
server.start();Créer un contrôleur
import { Controller, Get, Post } from "votre-framework-nom";
import { Request, Response } from "express";
import { IsString, IsEmail } from "class-validator";
// DTO pour la validation
class CreateUserDto {
@IsString()
name: string;
@IsEmail()
email: string;
}
@Controller()
export class UserController {
@Get({ path: "/" })
getAllUsers(req: Request, res: Response) {
res.json({ message: "Liste des utilisateurs" });
}
@Post({ path: "/", schema: CreateUserDto })
createUser(req: Request, res: Response) {
// req.body est déjà validé grâce au schema
res.status(201).json({ message: "Utilisateur créé", user: req.body });
}
}Fonctionnalités
- Démarrage de serveur en une ligne
- Système de décorateurs pour les routes
- Validation automatique des données avec class-validator
- Gestion des middlewares au niveau des routes
- Logging intégré
Licence
MIT
