قمت بتطوير أداة CLI باسم needjs-cli باستخدام Node.js لخدمة إطار العمل Express.js، حيث توفر الأداة إمكانيات متقدمة لتوليد هيكلية المشاريع وإعداد الخصائص الأساسية بشكل تلقائي، مما يوفر على المطورين وقتاً وجهداً كبيرين.
المميزات الرئيسية:
توليد هيكلية المشاريع (Project Structure Generation)
دعم أنماط مختلفة للهياكل:
MVC Structure مع أنماط متعددة:
ssr (Server-Side Rendering).
rest (REST API).
graphql (GraphQL).
MVP Structure مع نفس الأنماط السابقة.
أوامر سهلة الاستخدام مثل:
needjs-cli struct mvc --style rest
needjs-cli struct mvp --style graphql
إعداد الأمن (Security Configuration)
إضافة ميدلويرات الحماية في نقطة الدخول الأساسية للتطبيق (index.js أو app.js).
أمر بسيط مثل:
needjs-cli security
إعداد قواعد البيانات (Database Setup)
دعم Sequelize ORM مع محركات متعددة:
MySQL, PostgreSQL, MariaDB, SQLite, MSSQL, Oracle.
دعم MongoDB مباشرة بدون ORM.
أوامر مثل:
needjs-cli db sequelize mysql
needjs-cli db mongodb
إعداد المصادقة (Auth Setup)
توليد نظام مصادقة باستخدام JWT بشكل تلقائي مع الـ routes والـ controller:
needjs-cli auth jwt
إعداد الميدلوير (Middleware Setup)
توليد ميدلويرات جاهزة مثل:
مصادقة JWT: needjs-cli middleware auth jwt
مصادقة Basic: needjs-cli middleware auth basic
ميدلوير خاص بالصلاحيات حسب القيم في قاعدة البيانات:
needjs-cli middleware role dbColumn:expectedValue
هذه الأداة تعتبر بمثابة مسرّع تطوير (Boilerplate Generator) لمشاريع Express.js، حيث تختصر الخطوات الأولية لبناء أي مشروع، وتجعله جاهزاً للانطلاق في دقائق بدل ساعات.