منصوبے کے بارے میں
JSVision ایک اوپن سورس TypeScript SDK ہے جو جدید، ری ایکٹیو آرکیٹیکچر کے ساتھ ٹرمینل یوزر انٹرفیس (TUI) ایپلی کیشنز بنانے کے لیے ڈیزائن کی گئی ہے۔ یہ ایک خالص، zero-dependency رینڈرنگ انجن کے اوپر بنائی گئی ہے اور fine-grained reactivity کے ساتھ ایک retained widget فریم ورک فراہم کرتی ہے۔ SDK ڈویلپرز کو پیچیدہ، انٹرایکٹو ٹرمینل ایپلی کیشنز بنانے کی اجازت دیتی ہے جو xterm.js کے ذریعے براؤزر میں بھی چل سکتی ہیں۔
اہم صلاحیتوں اور خصوصیات میں شامل ہیں:
- **Zero-Dependency رینڈرنگ انجن**: ایک خالص، ہلکا پھلکا کور جو ٹرمینل ہوسٹنگ، ان پٹ ڈیکوڈنگ، کیپبلٹی ڈٹیکشن، اور کلر مینجمنٹ کو سنبھالتا ہے۔
- **Retained Widget فریم ورک**: ایک UI پیکج جو ویجٹ ٹری، لے آؤٹ، ایونٹ لوپ، اور ایپلیکیشن شیل کا انتظام کرتا ہے، جس میں reactivity کے لیے fine-grained سگنلز شامل ہیں۔
- **بھرپور کنٹرول لائبریری**: تیار شدہ اجزاء جیسے مینوز، موڈل ڈائیلاگز، فارمز، ڈیٹا گرڈز، اور سنٹیکس ہائی لائٹنگ اور LSP UI سپورٹ کے ساتھ ایک ٹرمینل-نیٹیو کوڈ ایڈیٹر شامل ہیں۔
- **فارمز اور ویلیڈیشن**: سنکرونوس Zod ویلیڈیشن کے ساتھ ایک headless، ری ایکٹیو فارم سسٹم۔
- **انٹرنیشنلائزیشن**: ایپلی کیشنز اور پیکجز کے لیے built-in، zero-dependency i18n سپورٹ۔
- **فائل مینجمنٹ**: فائل اوپن/سیو، ڈائریکٹری چوسرز، اور فائل لسٹس کے لیے کنٹرولز۔
JSVision کو کئی شائع شدہ npm پیکجز کے ساتھ ایک monorepo کے طور پر ترتیب دیا گیا ہے، جن میں `@jsvision/core`، `@jsvision/ui`، `@jsvision/i18n`، `@jsvision/forms`، `@jsvision/files`، `@jsvision/datagrid`، اور `@jsvision/code-editor` شامل ہیں۔ اس کے لیے Node.js ورژن 22 یا اس سے زیادہ کی ضرورت ہے اور یہ صرف ESM ہے۔ پروجیکٹ Semantic Versioning کی پیروی کرتا ہے اور MIT لائسنس کے تحت جاری کیا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.