इस प्रोजेक्ट के बारे में
Primer CSS, GitHub के Primer Design System का CSS कार्यान्वयन है, जिसे npm पर `@primer/css` के रूप में प्रकाशित किया गया है। यह Primer की स्टाइलिंग लेयर प्रदान करता है: यूटिलिटी क्लासेस और कंपोनेंट स्टाइल्स जिन्हें टीमें इंटरफेस को विजुअली कंसिस्टेंट रखने के लिए पुन: उपयोग कर सकती हैं।
इसमें क्या शामिल है
- SCSS सिंटैक्स में लिखा गया Sass सोर्स, जिसे पूरी तरह से या मॉड्यूल के रूप में इम्पोर्ट किया जा सकता है।
- विभिन्न संदर्भों के लिए अलग-अलग एंट्री पॉइंट्स: `core`, `product` और `marketing`, ताकि एक प्रोजेक्ट केवल वही स्टाइलिंग ले सके जिसकी उसे आवश्यकता है।
- एक प्रलेखित थीम और कंपोनेंट सेट, जिसे प्रोजेक्ट की डॉक्यूमेंटेशन साइट primer.style/css पर वर्णित किया गया है, जिसमें गेटिंग स्टार्टेड, कंपोनेंट्स, थीमिंग और डिज़ाइन सिद्धांतों को कवर किया गया है।
इंस्टॉलेशन और उपयोग
npm इंस्टॉल करने के बाद, पैकेज को `npm install --save @primer/css` के साथ प्रोजेक्ट में जोड़ा जा सकता है। चूंकि सोर्स SCSS हैं, इसलिए प्रोजेक्ट की `node_modules` डायरेक्टरी को Sass इन्क्लूड (लोड) पाथ पर होना चाहिए। वहां से, पूरी स्टाइलशीट को `@import "@primer/css/index.scss";` के साथ इम्पोर्ट किया जा सकता है, या व्यक्तिगत मॉड्यूल को सीधे इम्पोर्ट किया जा सकता है, उदाहरण के लिए `@import "@primer/css/core/index.scss";`, `@import "@primer/css/product/index.scss";` या `@import "@primer/css/marketing/index.scss";`।
प्रोजेक्ट की स्थिति
README में एक चेतावनी दी गई है कि रिपॉजिटरी KTLO ("keep the lights on") मोड में है। मार्गदर्शन यह है कि जहां आवश्यकता हो वहां मौजूदा यूटिलिटी क्लासेस का उपयोग करना जारी रखें, लेकिन अधिक पूर्ण पैटर्न के लिए जो स्टाइलिंग को मार्कअप के साथ जोड़ते हैं, सिफारिश primer/react, या जहां आवश्यक हो, primer/view_components पर जाने की है। दूसरे शब्दों में, Primer CSS अपनी यूटिलिटी क्लासेस के लिए उपलब्ध और समर्थित रहता है, जबकि नए पैटर्न कार्य को React और ViewComponents कार्यान्वयनों की ओर निर्देशित किया गया है।
विकास और योगदान
रिपॉजिटरी में विकास प्रलेखन के लिए DEVELOP.md और GitHub कर्मचारियों के लिए रिलीज़ प्रक्रिया को कवर करने वाला RELEASING.md शामिल है। निरंतर एकीकरण (Continuous integration) GitHub Actions के माध्यम से चलता है, और रिलीज़ मेटाडेटा npm और GitHub बैज (पैकेज संस्करण, बिल्ड स्थिति, योगदानकर्ता, अंतिम कमिट और लाइसेंस) के माध्यम से प्रदर्शित किया जाता है।
लाइसेंस
यह प्रोजेक्ट MIT लाइसेंस के तहत जारी किया गया है, जिसका कॉपीराइट GitHub के पास है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.