لفهم قاعدة التعليمات البرمجية حقًا ، ستحتاج إلى معرفة مدى فضفاضة أو اقتران ، وكيف يتم تغييره للتغيير.
Codemetrix يجعل من الرائع حساب "مقاييس الاقتران":
اقرأ المزيد عن هذا على ويكيبيديا.
إليكم كيف تبدو ArchFit ، من حيث المقاييس.

سيساعدك ذلك أيضًا في الحصول على إجمالي خطوط الكود في المشروع ، في النسبة المئوية التي يأخذها الدليل من جميع قواعد رمز المشروع ، والمقاييس المجمعة (اقتران وفعال/فعال ، وما إلى ذلك) ، كما أنه يختار الدلائل التي تحتوي على معظم هذه التفاصيل.
{
"results" : [
{
"directoryPath" : " /src/application/services " ,
"afferent" : 2 ,
"efferent" : 21 ,
"abstractions" : 0 ,
"concretions" : 1 ,
"loc" : 260 ,
"percent" : 8.51
},
{
"directoryPath" : " /src/application/utils " ,
"afferent" : 3 ,
"efferent" : 2 ,
"abstractions" : 0 ,
"concretions" : 2 ,
"loc" : 52 ,
"percent" : 1.7
},
{
"directoryPath" : " /src/domain/fitness-functions " ,
"afferent" : 14 ,
"efferent" : 79 ,
"abstractions" : 7 ,
"concretions" : 23 ,
"loc" : 1181 ,
"percent" : 38.63
},
{
"directoryPath" : " /src/domain/services " ,
"afferent" : 2 ,
"efferent" : 28 ,
"abstractions" : 0 ,
"concretions" : 2 ,
"loc" : 275 ,
"percent" : 9
},
{
"directoryPath" : " /src/errors " ,
"afferent" : 9 ,
"efferent" : 0 ,
"abstractions" : 0 ,
"concretions" : 0 ,
"loc" : 109 ,
"percent" : 3.57
},
{
"directoryPath" : " /src " ,
"afferent" : 0 ,
"efferent" : 5 ,
"abstractions" : 0 ,
"concretions" : 2 ,
"loc" : 86 ,
"percent" : 2.81
},
{
"directoryPath" : " /src/infrastructure/aws " ,
"afferent" : 20 ,
"efferent" : 28 ,
"abstractions" : 0 ,
"concretions" : 15 ,
"loc" : 684 ,
"percent" : 22.37
},
{
"directoryPath" : " /src/infrastructure/utils/io " ,
"afferent" : 3 ,
"efferent" : 7 ,
"abstractions" : 0 ,
"concretions" : 3 ,
"loc" : 40 ,
"percent" : 1.31
},
{
"directoryPath" : " /src/infrastructure/utils/math " ,
"afferent" : 12 ,
"efferent" : 0 ,
"abstractions" : 0 ,
"concretions" : 3 ,
"loc" : 27 ,
"percent" : 0.88
},
{
"directoryPath" : " /src/infrastructure/utils/string " ,
"afferent" : 22 ,
"efferent" : 0 ,
"abstractions" : 0 ,
"concretions" : 2 ,
"loc" : 25 ,
"percent" : 0.82
},
{
"directoryPath" : " /src/infrastructure/utils/time " ,
"afferent" : 10 ,
"efferent" : 2 ,
"abstractions" : 0 ,
"concretions" : 9 ,
"loc" : 83 ,
"percent" : 2.72
},
{
"directoryPath" : " /src/interfaces " ,
"afferent" : 56 ,
"efferent" : 16 ,
"abstractions" : 12 ,
"concretions" : 0 ,
"loc" : 235 ,
"percent" : 7.69
}
],
"totalLinesOfCode" : 3057 ,
"loc" : " /src/domain/fitness-functions " ,
"afferent" : " /src/interfaces " ,
"efferent" : " /src/domain/fitness-functions " ,
"abstractions" : " /src/interfaces " ,
"concretions" : " /src/domain/fitness-functions "
}Codemetrix خالية تمامًا من التبعية وخفيفة الوزن للغاية. لا توجد أيضًا مكالمات عن بُعد أو أي شيء يحدث ، فقط تحليل الملفات القديم القديم.
لاحظ أيضًا أن التنفيذ الحالي يركز تمامًا على TypeScript ، ولكن لا ينبغي أن يكون من المستحيل تمديده لدعم اللغات الأخرى أيضًا. كن ضيفي وتأتي مع طلب سحب إذا كنت تريد دعم لغة أوسع!
يفترض Codemetrix أن لديك عقدة مثبتة ، من الناحية المثالية لإصدار أحدث.
لإنشاء الكود واختباره ، ستحتاج إلى عقدة 19 أو أحدث.
يمكنك تنزيل الملف المترجم ، dist/index.mjs ، و codemetrix.sh واتبع الإرشادات أدناه. هذا جيد إذا لم تكن كبيرًا على Git.
ولكن الخيار الجميل هو استنساخ هذا الريبو واستخدام البرنامج النصي install.sh .
فإنه سوف:
.codemetrixcodemetrix.sh و dist/index.mjs إلى الدليل الجديد.zshrc مع الاسم المستعار ( codemetrix ) الذي يدير البرنامج النصيلا تتردد في تعديل البرنامج النصي للتثبيت أو القيام بذلك إذا كان هذا لا يتطابق مع كيفية إعداده.
ستحتاج إلى مصدر أو إعادة تحميل IDE لتفعيل التغييرات.
تشغيل codemetrix في مستودع GIT. سوف يفترض أن رمز المصدر موجود في دليل src .
لتزويدها مع دليل آخر ، قم بتشغيل codemetrix YOUR_DIRECTORY .
هناك مساهمة مخصصة.