Estructura del proyecto

El directorio app/, text.config.ts y la CLI text.

Las carpetas de app/ definen las rutas, y los archivos especiales definen la interfaz de cada ruta.

Carpetas

CarpetaPropósito
appRutas, layouts y manejadores de ruta
libMódulos compartidos, sin ruta
publicRecursos estáticos

Archivos de enrutamiento

ArchivoPropósito
layout.tsxInterfaz compartida para un segmento
page.tsxUna pantalla accesible mediante una ruta
loading.tsxContenido alternativo de Suspense
error.tsxLímite de errores
not-found.tsxURLs sin coincidencia
route.tsEndpoint de API
app/├── layout.tsx            → shared shell├── page.tsx              → /├── sessions/│   ├── page.tsx          → /sessions│   └── [id]/page.tsx     → /sessions/:id└── api/health/route.ts   → GET /api/health

Rutas dinámicas

CarpetaURLparams
[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" }],});
OpciónValor predeterminadoDescripción
title""Título de la página y de FocusPad
viewportajustado a la consola o, en su defecto, 120×36responsive (por defecto true), dimensiones alternativas width × height, theme
hints[]Dos o tres teclas que se muestran en el FocusPad de la página
actionpress <first hint>Qué hacer una vez obtenido el foco, p. ej. "type a prompt"
devIndicatorstruePanel de desarrollo en la consola ([▼])
focusHinttrue«Haz clic en la página para usar el teclado» sobre la última fila de la consola mientras la página no tiene el foco
rewrites[]Reescrituras y proxies
ansi{ cols: 80, rows: 24 }Tamaño del fotograma para curl y clientes de terminal, o false para servirles HTML

CLI

ComandoDescripción
text devServidor de desarrollo con Fast Refresh
text buildCompilación de producción
text startServir la compilación y los manejadores de ruta
text runRenderizar la app en una terminal (Terminal)
text mcpServir la app a agentes de programación (MCP)
Editar esta página en GitHub