عن المشروع

تعد CNA Templates المستودع الرسمي للقوالب والإضافات لـ create-awesome-node-app CLI، والمنشور على npm. والغرض منها هو تزويد المطورين بمجموعة مختارة من نقاط البداية للهيكلة وإضافات اختيارية يمكن دمجها عند إنشاء مشروع جديد يعتمد على Node. القوالب والاستخدام يوفر المستودع عشرة قوالب بداية، لكل منها ملف README خاص بها ونوع CLI مقابل: React Vite (react، لتطبيقات الواجهة الأمامية)، وNext.js (nextjs، للتطبيقات الكاملة full-stack)، وNext.js SaaS AI (nextjs-saas-ai، لتطبيقات SaaS والذكاء الاصطناعي)، وNestJS (nestjs-backend، لواجهات برمجة تطبيقات الخلفية)، وRemix / React Router v7 (remix، للتطبيقات الكاملة)، وAstro (astro، لمواقع المحتوى)، وHono (hono، لواجهات برمجة تطبيقات خفيفة)، وTurborepo (monorepo)، وWebdriverIO (webdriverio، للاختبارات الشاملة end-to-end)، وWebExtension React Vite (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 Integrity من مسارات السجل، وروابط التوثيق، والأصول والملفات الشخصية. وتقوم L1 Templates ببناء كل قالب بشكل منعزل. وتختبر L2 Extensions إضافة واحدة مقابل قالب معياري. أما L3 Profiles فتقوم بتشغيل مجموعات مختارة (واحدة لكل فئة). يجب أن تجتاز طلبات السحب (Pull requests) مستويي L0 وL1، مع تشغيل L2 وL3 للمسارات المتأثرة؛ بينما يغطي التشغيل الأسبوعي جميع الطبقات. ويشير ملف README صراحةً إلى أن نجاح CI يعني أن القوالب والاختيارات الواقعية تعمل، وليس أن كل إضافة يمكن دمجها في تطبيق واحد مشترك. يتضمن المستودع أيضًا مطالبة صيانة قابلة لإعادة الاستخدام مخصصة للمساعدين الذكيين (AI assistants) العاملين في النظام البيئي، تغطي فحوصات ما قبل التشغيل، وسير عمل يبدأ بالبلاغات (issue-first)، وإصلاح واحد لكل طلب سحب، وعمليات التزام وتوثيق باللغة الإنجليزية، والتحقق المحلي قبل الدفع، والنشر الموثوق npm عبر OIDC بدلاً من الرمز اليدوي. المشروع مرخص بموجب رخصة MIT، ويستهدف Node 22 أو أحدث، ويوفر مجتمع Discord، ومتتبع بلاغات، ومناقشات للدعم.