इस प्रोजेक्ट के बारे में
CNA Templates, npm पर प्रकाशित create-awesome-node-app CLI के लिए आधिकारिक टेम्पलेट और एक्सटेंशन रिपॉजिटरी है। इसका उद्देश्य डेवलपर्स को स्कैफोल्डिंग शुरुआती बिंदुओं और वैकल्पिक एड-ऑन्स का एक क्यूरेटेड सेट प्रदान करना है जिन्हें नया Node-आधारित प्रोजेक्ट जेनरेट करते समय संयोजित किया जा सकता है।
टेम्पलेट्स और उपयोग
रिपॉजिटरी दस स्टार्टर टेम्पलेट्स प्रदान करती है, जिनमें से प्रत्येक का अपना README और संबंधित CLI टाइप है: React Vite (frontend ऐप्स के लिए react), Next.js (full-stack के लिए nextjs), Next.js SaaS AI (SaaS और AI अनुप्रयोगों के लिए nextjs-saas-ai), NestJS (backend APIs के लिए nestjs-backend), Remix / React Router v7 (full-stack के लिए remix), Astro (content sites के लिए astro), Hono (lightweight APIs के लिए hono), Turborepo (monorepo), WebdriverIO (end-to-end टेस्टिंग के लिए webdriverio) और WebExtension React Vite (browser extensions के लिए webextension-react)।
स्कैफोल्डिंग या तो npx create-awesome-node-app के माध्यम से इंटरैक्टिव रूप से काम करती है या टेम्पलेट और एड-ऑन्स का नाम लेकर नॉन-इंटरैक्टिव रूप से, उदाहरण के लिए --template react-vite-boilerplate --addons material-ui zustand। एक वेबसाइट ब्राउज़ करने योग्य टेम्पलेट और एक्सटेंशन कैटलॉग सूचीबद्ध करती है।
दस्तावेज़ीकरण और लेखन
docs डायरेक्टरी में टाइप सिस्टम और जनरेशन फ्लो के साथ सिस्टम ओवरव्यू, लेखन कन्वेंशन (फ़ाइल लेआउट, EJS वेरिएबल्स, package/ सिस्टम, स्पेनिश भाषा के समकक्ष के साथ), स्थानीय परीक्षण और CI वर्कफ़्लो गाइड, और एक मेंटेनेंस रनबुक शामिल है जो टेम्पलेट्स, एक्सटेंशन, CI, डिपेंडेंसी, सुरक्षा और रिलीज़ के लिए परिचालन प्रक्रियाओं का वर्णन करती है। CONTRIBUTING.md बताता है कि नए टेम्पलेट्स और एक्सटेंशन कैसे जोड़े जाएं।
सत्यापन मॉडल
गुणवत्ता नियंत्रण को चार स्टैक्ड GitHub Actions वर्कफ़्लो में व्यवस्थित किया गया है। L0 इंटीग्रिटी चेक रजिस्ट्री पाथ, दस्तावेज़ीकरण लिंक, एसेट्स और प्रोफाइल की जाँच करता है। L1 टेम्पलेट्स प्रत्येक टेम्पलेट को अलग-अलग बिल्ड करता है। L2 एक्सटेंशन एक कैनोनिकल टेम्पलेट के विरुद्ध एक एक्सटेंशन का परीक्षण करता है। L3 प्रोफाइल प्रति-श्रेणी क्यूरेटेड स्टैक्स का अभ्यास करता है। पुल रिक्वेस्ट को L0 और L1 पास करना चाहिए, जबकि प्रभावित पाथ के लिए L2 और L3 चलते हैं; एक साप्ताहिक रन सभी लेयर्स को कवर करता है। README स्पष्ट रूप से नोट करता है कि ग्रीन CI का अर्थ है कि टेम्पलेट्स और वास्तविक चयन काम करते हैं, न कि यह कि हर एक्सटेंशन को एक ही संयुक्त एप्लिकेशन में मर्ज किया जा सकता है।
रिपॉजिटरी में इकोसिस्टम पर काम करने वाले AI सहायकों के लिए एक पुन: प्रयोज्य मेंटेनेंस प्रॉम्प्ट भी शामिल है, जिसमें प्री-फ़्लाइट चेक, इश्यू-फर्स्ट वर्कफ़्लो, प्रति पुल रिक्वेस्ट एक फिक्स, अंग्रेजी भाषा के कमिट और डॉक्स, पुश करने से पहले स्थानीय सत्यापन, और मैनुअल टोकन के बजाय OIDC के माध्यम से npm Trusted Publishing शामिल है।
यह प्रोजेक्ट MIT लाइसेंस के तहत है, Node 22 या उससे नए संस्करणों को लक्षित करता है, और सहायता के लिए Discord कम्युनिटी, इश्यू ट्रैकर और चर्चाएं प्रदान करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.