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",
generateDataParser: { outputFolder: "dataParsers" },
}));
await createHttpServer(
hub,
{
host: "localhost",
port: 1506,
},
);Pour générer le typage de toutes vos routes, utilisez la fonction codeGeneratorPlugin depuis @duplojs/http/codeGenerator dans le Hub, puis démarrez avec la variable d'environnement définie sur DEV ou BUILD.
- Le paramètre
outputFilepermet de définir le fichier dans lequel le typage des routes sera écrit. - Le paramètre
generateDataParser.outputFolderdéfinit le dossier dans lequel les data parsers identifiés seront générés. - Le paramètre
generateDataParser.disabledFromRoutedésactive la génération de data parsers à partir des routes. - Le paramètre
generateDataParser.dataParserspermet de fournir une liste de data parsers à générer. Dans ce cas, seuls les data parsers identifiés seront générés.
WARNING
Vous devez disposer d'une implémentation de serveur HTTP, car le plugin s'attache au hook beforeStartServer, qui n'est exécuté que via des fonctions d'interfaçage comme createHttpServer. Lancez avec un Hub configuré en mode BUILD pour éviter de démarrer le serveur HTTP.
