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

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

stable

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

Générée depuis les déclarations de types publiées de @nodefony/devkit 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/devkit#

import { … } from "@nodefony/devkit" — 21 symboles.

Classes (5)#

DevkitController#

class DevkitController extends Controller

La carte de visite de l’application, servie en HTTP.

DevkitService#

class DevkitService extends Service implements IDevkitService

Service principal du module — la logique vit ici, pas dans les controllers (un controller traduit du HTTP/WS ; un service, lui, est réutilisable par la CLI, un job, un autre module).

McpController#

class McpController extends Controller

Porte Model Context Protocol de DÉVELOPPEMENT — celle par laquelle l’agent de code du développeur interroge l’application.

ProfileSessionController#

class ProfileSessionController extends Controller

Ouvre la session au nom de laquelle nodefony_profile_route tire ses requêtes.

default#

class DevkitModule extends Module

Fonctions (4)#

buildCard#

function buildCard(input: ICardInput): ICard

Construit la carte de visite d’une application à partir de son état.

builtinMcpTools#

function builtinMcpTools(deps: IMcpToolDeps): Record<BuiltinMcpToolKey, IMcpTool>

Catalogue intégré du framework, indexé par clé d’allowlist.

defineDevkitConfig#

function defineDevkitConfig(config?: IDevkitConfigInput): IDevkitConfig

selectBuiltinMcpTools#

function selectBuiltinMcpTools(allowlist: readonly string[], deps: IMcpToolDeps): IMcpTool[]

Les outils du catalogue que l’allowlist de configuration retient.

Constantes (2)#

BUILTIN_MCP_TOOL_KEYS#

const BUILTIN_MCP_TOOL_KEYS: readonly [ "inspect", "card", "check", "symbols", "docs", "admin_list", "admin_call", "observe", "profile_route" ]

Clés des outils intégrés — ce que l’allowlist de configuration nomme.

devkitConfigSchema#

const devkitConfigSchema: z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; mcp: z.ZodDefault<z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; allowedOrigins: z.ZodDefault<z.ZodArray<z.ZodString>>; allowRemote: z.ZodDefault<z.ZodBoolean>; authorization: z.ZodDefault<z.ZodObject<{ authorizationServers: z.ZodDefault<z.ZodArray<z.ZodString>>; resource: z.ZodDefault<z.ZodString>; additionalResource …

Interfaces (2)#

IDevkitService#

interface IDevkitService

API publique de DevkitService (injectable, nom devkit).

IMcpToolDeps#

interface IMcpToolDeps

Ce dont les outils INTÉGRÉS ont besoin — injecté, jamais lu ici.

Types (8)#

BuiltinMcpToolKey#

type BuiltinMcpToolKey = (typeof BUILTIN_MCP_TOOL_KEYS)[number]

Clé d’un outil intégré.

IDevkitAppInfo#

type IDevkitAppInfo = ICardAppInfo

Identité de l’application qui répond.

IDevkitCard#

type IDevkitCard = ICard

Le contrat de la carte est celui du CŒUR — ces noms n’en sont que les alias, conservés parce qu’ils forment la surface publique de ce module.

IDevkitCardInput#

type IDevkitCardInput = ICardInput

L’état minimal dont la carte se dérive — injecté, jamais lu.

IDevkitConfig#

type IDevkitConfig = z.output<typeof devkitConfigSchema>

Config telle que le CODE la lit — défauts appliqués, rien d’optionnel.

IDevkitConfigInput#

type IDevkitConfigInput = z.input<typeof devkitConfigSchema>

Config telle que l’APP l’écrit dans use() — tous les champs optionnels.

IDevkitDoor#

type IDevkitDoor = ICardDoor

Une PORTE : un endroit où aller chercher la suite.

IDevkitVerb#

type IDevkitVerb = ICardVerb

Un VERBE : une commande à lancer (toujours préfixée npx).


← Toutes les références d’API