इस प्रोजेक्ट के बारे में
Static to Variable एक कमांड-लाइन टूल है जो अलग-अलग स्थिर फ़ॉन्ट वेट (जैसे thin, regular और bold) के फ़ोल्डर को एक वेरिएबल फ़ॉन्ट में बदल देता है, जिसका weight axis बीच के सभी रूपों पर स्लाइड करता है। यह मूल फ़ाइलों को बंडल करने के बजाय हर वेट को एक साझा ढांचे पर फिर से बनाता है ताकि आउटलाइन बिंदु-दर-बिंदु मेल खाएं और इंटरपोलेट कर सकें; जिन ग्लिफ़्स को यह साफ़ तौर पर परिवर्तित नहीं कर सकता, उन्हें टूटी इंटरपोलेशन बनाने के बजाय छोड़ दिया जाता है।
इंस्टॉलेशन 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 और config की तैयारी की रिपोर्ट करता है, और `status` एक समग्र पाइपलाइन रिपोर्ट प्रिंट करता है।
कॉन्फ़िगरेशन में इटैलिक्स, नामित इंस्टेंस और प्रति-ग्लिफ़ फ़िक्स शामिल हैं, जिन्हें एक JSON स्कीमा और रिपॉज़िटरी में एक Inter उदाहरण द्वारा प्रलेखित किया गया है। README यह भी नोट करता है कि कोडिंग एजेंट्स को `npx skills add mblode/static-to-variable` के ज़रिए CLI सिखाया जा सकता है, और पूरा फ़्लैग संदर्भ CLI पैकेज डॉक्स में मौजूद है।
लाइसेंसिंग स्पष्ट रूप से बताई गई है: कोड MIT है, लेकिन फ़ॉन्ट अपने स्वयं के लाइसेंस रखते हैं। किसी फ़ॉन्ट को परिवर्तित करना उसे संशोधित करना माना जाता है, जिसे अधिकांश व्यावसायिक EULA मना करते हैं, इसलिए फ़ाउंड्री की अनुमति आवश्यक है; SIL OFL जैसे ओपन लाइसेंस (जो अधिकांश Google Fonts को कवर करते हैं) इसकी अनुमति देते हैं, और उपयोगकर्ताओं के अपने फ़ॉन्ट ठीक हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.