প্রকল্প সম্পর্কে

Static to Variable হলো একটি কমান্ড-লাইন টুল যা আলাদা স্ট্যাটিক ফন্ট ওয়েটের (যেমন thin, regular ও bold) একটি ফোল্ডারকে একটি ভেরিয়েবল ফন্টে পরিণত করে, যার weight অক্ষ মাঝের সবকিছুর উপর দিয়ে স্লাইড করে। মূল ফাইলগুলো বান্ডল করার বদলে এটি প্রতিটি ওয়েটকে একটি শেয়ার্ড স্কেলিটনে পুনরায় আঁকে, যাতে আউটলাইনগুলো পয়েন্ট-টু-পয়েন্ট মিলে যায় এবং ইন্টারপোলেট করতে পারে; যে গ্লিফগুলো পরিষ্কারভাবে রূপান্তর করা যায় না সেগুলো ভাঙা ইন্টারপোলেশন তৈরি করার বদলে বাদ দেওয়া হয়। ইনস্টলেশন npm-এর মাধ্যমে গ্লোবাল (`npm install -g static-to-variable`)। এটির জন্য Node 24.11+, Python 3.11+ এবং uv প্রয়োজন, যা CLI অন্তর্নিহিত ফন্ট টুলচেইন চালাতে ব্যবহার করে। স্ট্যাটিক ফন্ট ধারণকারী একটি ফোল্ডার থেকে ওয়ার্কফ্লো তিন ধাপে: `init` ফোল্ডার স্ক্যান করে `stv.config.json` লেখে; `build` ভেরিয়েবল ফন্ট `build/`-এ তৈরি করে; `release` শিপযোগ্য TTF ও WOFF2 নির্গত করে। একটি `split` কমান্ড প্রক্রিয়াটি উল্টো করে, একটি ভেরিয়েবল ফন্ট থেকে প্রতি ওয়েট ধাপে একটি স্ট্যাটিক TTF ও WOFF2 তৈরি করে। `doctor` node, python, uv ও কনফিগের প্রস্তুতি রিপোর্ট করে, এবং `status` একটি সমন্বিত পাইপলাইন রিপোর্ট প্রিন্ট করে। কনফিগারেশন italics, named instances এবং per-glyph fixes কভার করে, যা একটি JSON স্কিমা এবং রিপোজিটরিতে একটি Inter উদাহরণ দ্বারা নথিভুক্ত। README-তে আরও উল্লেখ আছে যে কোডিং এজেন্টদের `npx skills add mblode/static-to-variable`-এর মাধ্যমে CLI শেখানো যায়, এবং সম্পূর্ণ ফ্ল্যাগ রেফারেন্স CLI প্যাকেজ ডকুমেন্টেশনে রয়েছে। লাইসেন্সিং স্পষ্টভাবে উল্লেখ করা হয়েছে: কোডটি MIT, কিন্তু ফন্ট তাদের নিজস্ব লাইসেন্স ধরে রাখে। একটি ফন্ট রূপান্তর করা এটিকে পরিবর্তন করার সমান, যা বেশিরভাগ বাণিজ্যিক EULA নিষিদ্ধ করে, তাই ফাউন্ড্রির অনুমতি প্রয়োজন; SIL OFL-এর মতো ওপেন লাইসেন্স (বেশিরভাগ Google Fonts কভার করে) এটি অনুমোদন করে, এবং ব্যবহারকারীদের নিজস্ব ফন্টের ক্ষেত্রে সমস্যা নেই।