Structure du projet

Le répertoire app/, text.config.ts et la CLI text.

Les dossiers dans app/ définissent les routes, et des fichiers spéciaux définissent l’interface de chaque route.

Dossiers

DossierRôle
appRoutes, layouts et gestionnaires de route
libModules partagés, sans route associée
publicRessources statiques

Fichiers de routage

FichierRôle
layout.tsxInterface partagée pour un segment
page.tsxÉcran accessible par une route
loading.tsxContenu de repli de Suspense
error.tsxLimite de capture des erreurs
not-found.tsxURL sans correspondance
route.tsPoint de terminaison d’API
app/├── layout.tsx            → shared shell├── page.tsx              → /├── sessions/│   ├── page.tsx          → /sessions│   └── [id]/page.tsx     → /sessions/:id└── api/health/route.ts   → GET /api/health

Routes dynamiques

DossierURLparams
[id]/sessions/42{ id: "42" }
[...slug]/docs/a/b{ slug: ["a", "b"] }

text.config.ts

text.config.tsts
import { defineConfig } from "@textjs/app";export default defineConfig({  title: "Acme",  viewport: { width: 120, height: 36, theme: "geistDark" },  hints: [{ keys: "↑ ↓", label: "count" }],});
OptionValeur par défautDescription
title""Titre de la page et du FocusPad
viewportadapté à la console, sinon 120×36responsive (true par défaut), dimensions de repli width × height, theme
hints[]Deux ou trois touches affichées sur le FocusPad de la page
actionpress <first hint>Action à effectuer une fois le focus obtenu, par exemple "type a prompt"
devIndicatorstruePanneau de développement dans la console ([▼])
focusHinttrue« Cliquez sur la page pour utiliser le clavier » au-dessus de la dernière ligne de la console tant que la page n’a pas le focus
rewrites[]Réécritures et proxys
ansi{ cols: 80, rows: 24 }Taille des frames pour curl et les clients terminal, ou false pour leur servir du HTML

CLI

CommandeDescription
text devServeur de développement avec Fast Refresh
text buildCompilation de production
text startMise à disposition de la compilation et des gestionnaires de route
text runRendu de l’application dans un terminal (Terminal)
text mcpMise à disposition de l’application pour les agents de programmation (MCP)
Modifier cette page sur GitHub