প্রকল্প সম্পর্কে
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 তাদের প্রকৃত পাথে থেকে ফেচ করা সম্ভব।
আলাদাভাবে, একটি থিম বিল্ডার উপলব্ধ রয়েছে: একটি রেফারেন্স থেকে শুরু করে, সেটিকে প্রোভাইডারে রূপান্তর করে ইনস্টল করা যায়। তেরটি সেমান্টিক OKLCH টোকেন একটি একক সোর্স অফ ট্রুথ থেকে shadcn/ui প্রিসেট, VS Code থিম, টার্মিনাল কনফিগ (Alacritty, Kitty, Warp, Windows Terminal) এবং ১৯টিরও বেশি ফরম্যাটে কম্পাইল হয়। পাবলিক থিমগুলো প্রিসেট API-এর মাধ্যমে shadcn registry:base আইটেম হিসেবে ইনস্টল করা যায়, যার মধ্যে একটি ফন্ট ভেরিয়েন্ট রিকোয়েস্ট এবং একটি প্যাক এন্ডপয়েন্ট রয়েছে যা বেস, ফন্ট এবং ইনস্টল কমান্ড রিটার্ন করে, পাশাপাশি পাবলিক থিম ব্রাউজ করার জন্য সার্চসহ একটি এন্ডপয়েন্ট রয়েছে।
ray.tinte.dev-এ অবস্থিত Ray by Tinte কোড স্ক্রিনশট এবং থিম এক্সট্রাকশন কভার করে: ৫০০+ সিনট্যাক্স থিম, ১৬টি ভাষা, PNG/SVG এক্সপোর্ট এবং একটি ফ্রি REST API যা প্রতি মিনিটে ৬০টি রিকোয়েস্টের জন্য ডকুমেন্ট করা এবং কোনো অথেন্টিকেশন প্রয়োজন হয় না। ডকুমেন্ট করা এন্ডপয়েন্টগুলো একটি ইমেজ থেকে কালার থিম এক্সট্রাক্ট করতে পারে এবং যেকোনো Tinte থিম দিয়ে কোড স্ক্রিনশট নিতে পারে।
পুনঃব্যবহারের জন্য প্রকাশিত প্যাকেজগুলোর মধ্যে রয়েছে @tinte/core (থিম প্রিমিটিভস, OKLCH কালার মডেল এবং টাইপ ডেফিনিশনের জন্য), @tinte/providers (ফরম্যাট কনভার্টারদের জন্য), এবং tinte npm প্যাকেজ (Agent Plugin কম্পাইলার এবং থিম ইনস্টলারের জন্য)। ডেভেলপমেন্টের জন্য ডিপেন্ডেন্সি ইনস্টল, ডেভেলপমেন্ট সার্ভার এবং প্রোডাকশন বিল্ডের জন্য bun ব্যবহৃত হয়। প্রজেক্টটি MIT License-এর অধীনে রিলিজ করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.