منصوبے کے بارے میں

Tinte ایک ڈیزائن سسٹم کمپائلر اور تھیم ٹول چین ہے۔ اس کا بنیادی مقصد یہ ہے کہ ایک کوڈنگ ایجنٹ برانڈ کے مطابق UI لکھے جب وہ آپ کے ٹوکنز کو ایک API کے طور پر اور آپ کے کمپوزیشن رولز کو ہدایات کے طور پر پڑھ سکے۔ Tinte ان دونوں کو ایک شناخت کنفیگریشن سے ایک انسٹال کے قابل آرٹفیکٹ میں کمپائل کرتا ہے۔ ایکسٹریشن، کمپائلیشن اور انفورسمنٹ سب tinte.config.json کو پڑھتے ہیں۔ دستاویزی CLI کمانڈز میں شامل ہیں: from --emit-script (لائیو پیج کے لیے ایک ایکسٹریشن اسکرپٹ پرنٹ کرنا)، from --normalize (کیپچر کیے گئے اسٹائلز کو ایک ڈرافٹ شناخت میں تبدیل کرنا)، build --plugin (شناخت کو Agent Plugin میں کمپائل کرنا)، اور ایک یا زیادہ راستوں کے ساتھ lint، جو کسی بھی ایسے رنگ پر exit 1 کرتا ہے جو ٹوکنز کو بائی پاس کرتا ہے۔ tinte build --plugin ایک پلگ ان ڈائریکٹری خارج کرتا ہے جس میں plugin.json اور ایک skill فولڈر ہوتا ہے جس میں SKILL.md اور references/tokens.css شامل ہیں۔ SKILL.md ٹائپ اسکیل، آواز اور کمپوزیشن قانون کو لے جاتا ہے؛ tokens.css وہ ٹوکن فائل ہے جسے ایجنٹ ایک API کے طور پر پڑھتا ہے۔ پروجیکٹ سائٹ tinte.dev کو اس پلگ ان کے ذریعے اسٹائل کیا گیا ہے جسے Tinte اپنی کنفیگ سے کمپائل کرتا ہے، اور design.md اور tokens.css ان کے اصل راستوں پر دستیاب ہیں۔ علیحدہ طور پر، ایک تھیم بلڈر دستیاب ہے: ایک حوالہ سے شروع کریں، اسے فراہم کنندہ (provider) میں تبدیل کریں، اور اسے انسٹال کریں۔ تیرہ سیمیٹک OKLCH ٹوکنز ایک ہی سورس آف ٹروتھ سے shadcn/ui presets، VS Code تھیمز، ٹرمینل کنفیگز (Alacritty, Kitty, Warp, Windows Terminal) اور 19 سے زیادہ فارمیٹس میں کمپائل ہوتے ہیں۔ پبلک تھیمز کو preset API کے ذریعے shadcn registry:base آئٹمز کے طور پر انسٹال کیا جا سکتا ہے، جس میں فونٹ ویریئنٹ کی درخواست اور ایک پیک اینڈ پوائنٹ شامل ہے جو بیس، فونٹس اور انسٹال کمانڈز فراہم کرتا ہے، ساتھ ہی پبلک تھیمز کو سرچ کے ساتھ براؤز کرنے کے لیے ایک اینڈ پوائنٹ بھی ہے۔ Ray by Tinte، جو ray.tinte.dev پر ہے، کوڈ اسکرین شاٹس اور تھیم ایکسٹریشن کا احاطہ کرتا ہے: 500+ سنٹیکس تھیمز، 16 زبانیں، PNG/SVG ایکسپورٹ، اور ایک مفت REST API جس کی دستاویزات 60 درخواستیں فی منٹ بغیر کسی تصدیق کے بتاتی ہیں۔ دستاویزی اینڈ پوائنٹس ایک تصویر سے کلر تھیم نکالتے ہیں اور کسی بھی Tinte تھیم کے ساتھ کوڈ کا اسکرین شاٹ لیتے ہیں۔ دوبارہ استعمال کے لیے شائع کردہ پیکیجز میں تھیم پریمیٹیوز، OKLCH کلر ماڈل اور ٹائپ ڈیفینیشنز کے لیے @tinte/core؛ فارمیٹ کنورٹرز کے لیے @tinte/providers؛ اور Agent Plugin کمپائلر اور تھیم انسٹالر کے لیے tinte npm پیکیج شامل ہیں۔ ڈویلپمنٹ میں ڈیپینڈینسی انسٹال، ڈویلپمنٹ سرور اور پروڈکشن بلڈ کے لیے bun کا استعمال کیا جاتا ہے۔ پروجیکٹ MIT لائسنس کے تحت جاری کیا گیا ہے۔