پروجیکٹ کی ساخت

⁦app/⁩ ڈائریکٹری، text.config.ts اور ⁦text CLI⁩۔

app/ میں فولڈرز روٹس کی تعریف کرتے ہیں، اور خاص فائلیں ہر روٹ کے UI کی تعریف کرتی ہیں۔

فولڈرز

فولڈرمقصد
appروٹس، لے آؤٹس اور روٹ ہینڈلرز
libمشترکہ ماڈیولز، روٹنگ میں شامل نہیں
publicاسٹیٹک اثاثے

روٹنگ فائلیں

فائلمقصد
layout.tsxسیگمنٹ کا مشترکہ UI
page.tsxروٹ سے قابل رسائی اسکرین
loading.tsxSuspense فال بیک
error.tsxایرر باؤنڈری
not-found.tsxکسی روٹ سے میل نہ کھانے والے URLs
route.tsAPI اینڈ پوائنٹ
app/├── layout.tsx            → shared shell├── page.tsx              → /├── sessions/│   ├── page.tsx          → /sessions│   └── [id]/page.tsx     → /sessions/:id└── api/health/route.ts   → GET /api/health

ڈائنامک روٹس

فولڈرURLparams
[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" }],});
آپشنڈیفالٹتفصیل
title""صفحے اور FocusPad کا عنوان
viewportکونسول کے مطابق، ورنہ 120×36responsive (ڈیفالٹ true)، فال بیک width × height، theme
hints[]صفحے کے FocusPad پر دکھائی جانے والی دو یا تین کلیدیں
actionpress <first hint>فوکس ہونے کے بعد کیا کرنا ہے، مثلاً "type a prompt"
devIndicatorstrueکونسول میں ⁦Dev Overlay⁩ ([▼])
focusHinttrueجب صفحے پر فوکس نہ ہو تو کونسول کی آخری قطار پر “کی بورڈ استعمال کرنے کے لیے صفحے پر کلک کریں”
rewrites[]ری رائٹس اور پراکسیز
ansi{ cols: 80, rows: 24 }curl اور ٹرمینل کلائنٹس کے لیے فریم کا سائز، یا انہیں HTML فراہم کرنے کے لیے false

CLI

کمانڈتفصیل
text dev⁦Fast Refresh⁩ کے ساتھ ڈیو سرور
text buildپروڈکشن بلڈ
text startبلڈ اور روٹ ہینڈلرز پیش کریں
text runایپ کو ٹرمینل میں رینڈر کریں (ٹرمینل)
text mcpکوڈنگ ایجنٹس کو ایپ فراہم کریں (MCP)
⁦GitHub⁩ پر اس صفحے میں ترمیم کریں