Skip to content

Génération de code

ts
import { 
createHub
,
routeStore
} from "@duplojs/http";
import {
createHttpServer
} from "@duplojs/http/node";
import {
codeGeneratorPlugin
} from "@duplojs/http/codeGenerator";
const
hub
=
createHub
({
environment
: "DEV" })
.
register
(
routeStore
.
getAll
())
.
plug
(
codeGeneratorPlugin
({
outputFile
: "types.d.ts" }));
await
createHttpServer
(
hub
,
{
host
: "localhost",
port
: 1506,
}, );

Pour générer le typage de toutes vos routes, il suffit d'utiliser la fonction codeGeneratorPlugin depuis @duplojs/http/codeGenerator dans le Hub et de démarrer avec la variable d'environnement sur DEV ou sur BUILD.

Le paramètre outputFile vous permet de définir dans quel fichier sera écrit le code.

WARNING

Vous êtes obligé d'avoir une implémentation de serveur HTTP, car le plugin se lie au hook beforeStartServer qui se lance uniquement via des fonctions d'interfaçage comme createHttpServer. Lancez avec le Hub configuré en mode BUILD pour que le serveur HTTP ne se lance pas.

Diffusé sous licence MIT.