Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — @nodefony/frontend

stable

Documentation › Référence d’API › @nodefony/frontend

Générée depuis les déclarations de types publiées de @nodefony/frontend 10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

@nodefony/frontend#

import { … } from "@nodefony/frontend" — 34 symboles.

Classes (11)#

Frontend#

class Frontend extends Module<IFrontendConfig>

FrontendError#

class FrontendError extends Error

Erreur de base pour

FrontendNoEntriesError#

class FrontendNoEntriesError extends FrontendError

Aucune entrée front trouvée alors qu’on tente de démarrer le dev server.

FrontendPresetUnknownError#

class FrontendPresetUnknownError extends FrontendError

Preset inconnu — module a déclaré type: "foo" non enregistré.

FrontendService#

class FrontendService extends Service implements IFrontendService

Service injectable du module @nodefony/frontend.

FrontendSupervisorStartError#

class FrontendSupervisorStartError extends FrontendError

Echec de démarrage de Vite (spawn raté, port occupé, config invalide).

TemplateHelper#

class TemplateHelper

Génère les balises HTML à injecter dans la page rendue côté serveur pour brancher le frontend Vite.

ViteBuilder#

class ViteBuilder implements IFrontBuilder

Construit la config Vite finale à partir des entrées résolues et des presets.

ViteConfigGenerator#

class ViteConfigGenerator

ViteProcessSupervisor#

class ViteProcessSupervisor implements IViteSupervisor

Superviseur Vite résilient — branche POC poc/frontend-child.

default#

class Frontend extends Module<IFrontendConfig>

Fonctions (4)#

buildFrontendStatus#

function buildFrontendStatus(service: FrontendService): IFrontendStatusView

Construit le snapshot frontend (état Vite) — lecture pure, jamais throw.

createFrontendAdminApi#

function createFrontendAdminApi(service: FrontendService): IAdminApi

Construit le producteur IAdminApi du frontend (namespace "frontend").

defineFrontendConfig#

function defineFrontendConfig(config?: IFrontendConfigInput): IFrontendConfig

Builder type-safe de la configuration de @nodefony/frontend.

frontendConfigJsonSchema#

function frontendConfigJsonSchema(): unknown

JSON Schema introspectable de la config frontend — destiné au panneau de config Studio (/nodefony/config).

Constantes (6)#

angularPreset#

const angularPreset: IFrontPreset

Preset Angular (17+ standalone) + Vite via @analogjs/vite-plugin-angular.

frontendConfigSchema#

const frontendConfigSchema: z.ZodObject<{ devHost: z.ZodDefault<z.ZodString>; devPort: z.ZodDefault<z.ZodNumber>; autoStartInDevelopment: z.ZodDefault<z.ZodBoolean>; defaultOutDir: z.ZodDefault<z.ZodString>; defaultRoot: z.ZodDefault<z.ZodString>; assetBaseUrl: z.ZodDefault<z.ZodString>; startupTimeoutMs: z.ZodDefault<z.ZodNumber>; pipeViteLogs: z.ZodDefault<z.ZodBoolean>; viteEnv: z.ZodDefault<z. …

react19Preset#

const react19Preset: IFrontPreset

Preset React 19 + Vite.

svelte5Preset#

const svelte5Preset: IFrontPreset

Preset Svelte 5 + Vite.

vanillaPreset#

const vanillaPreset: IFrontPreset

Preset vanilla — TS/JS sans framework.

vue3Preset#

const vue3Preset: IFrontPreset

Preset Vue 3 + Vite.

Interfaces (9)#

IFrontBuilder#

interface IFrontBuilder

Builder responsable de construire la config Vite finale à partir des déclarations modules + des presets.

IFrontPreset#

interface IFrontPreset

IFrontendModuleDeclaration#

interface IFrontendModuleDeclaration

Déclaration frontend portée par un module consommateur dans son config.ts :

IFrontendService#

interface IFrontendService

API publique du FrontendService injectable.

IFrontendStatusView#

interface IFrontendStatusView

Snapshot frontend servi par l’endpoint vite.

IResolvedFrontendEntry#

interface IResolvedFrontendEntry

Description résolue d’une entrée front, prête à être passée au superviseur Vite.

IViteInstanceView#

interface IViteInstanceView

Vue SÛRE d’une instance Vite — sans chemins FS absolus (anti info-leak).

IViteSupervisor#

interface IViteSupervisor

Contrat du superviseur Vite — implémenté différemment selon la branche POC : - poc/frontend-child : ViteProcessSupervisor (child_process.spawn) - poc/frontend-single : ViteInProcSupervisor (vite.createServer() in-proc)

IViteSupervisorStatus#

interface IViteSupervisorStatus

Snapshot lisible du superviseur, lu par TemplateHelper pour injecter les bons scripts (URL host:port Vite côté navigateur).

Types (4)#

FrontPresetType#

type FrontPresetType = "react19" | "vue3" | "angular" | "svelte5" | "vanilla"

Preset descriptor — applique une stack frontend (React, Vue, Angular, Svelte, vanilla).

IFrontendConfig#

type IFrontendConfig = z.infer<typeof frontendConfigSchema>

Type de sortie (config normalisée + défauts appliqués).

IFrontendConfigInput#

type IFrontendConfigInput = z.input<typeof frontendConfigSchema>

Entrée du builder (champs avec défaut optionnels).

ViteSupervisorState#

type ViteSupervisorState = "idle" | "starting" | "ready" | "compiling" | "restarting" | "crashed" | "stopping" | "stopped" | "errored"

État courant du superviseur Vite — exposé pour observabilité (Vision, CLI).


← Toutes les références d’API