![]() |
Twly (وضوحا "Tamel-E") هي أداة تحليل ثابت يمكن أن تساعدك في الحفاظ على الكود الخاص بك جافًا (لا تكرر نفسك) من خلال إخبارك بمكان النسخ ولصق ملفات أو أجزاء كاملة منها. قم بتشغيل Twly على دليل ، وسيقوم Twly بإنشاء تقرير لك بشكل سحري يشير إلى ما تم تكراره وفي أي ملفات. twly هي اللغة اللاأسية ويمكن استخدامها على أي مستند نصي.
npm install -g twly أو لتضمين في بعض مشروع npm install twly --save-dev
Twly لديه بعض التكوين الافتراضي ، والذي يترجم إلى كائن JSON التكوين التالي
{
"threshold": 95,
"ignore": ["node_modules/**/*.*", "bower_components/**/*.*", ".git/**/*.*"],
"minLines": 4,
"minChars": 100
}
يقرأ Twly ملف التكوين .trc . يجب أن يحتوي هذا الملف على كائن JSON. على سبيل المثال ، يوجد أدناه مثال .trc إذا أردت القيام بما يلي:
{
"threshold": 89.5,
"ignore": ["foo.txt", "bar.txt", "node_modules/**"],
"minLines": 7,
"minChars": 200
}
يمكنك استخدام twly عن طريق تشغيل الأمر twly . سيؤدي ذلك إلى تحليل جميع الملفات ويتكرر في الدلائل الفرعية في دليل العمل الحالي بشكل افتراضي. يمكنك أيضًا تمرير نمط كروي Twly ... إذا كنت على سبيل المثال ، فأنت تريد جميع ملفات JavaScript في دليلك الحالي وجميع الدلائل الفرعية: twly '**/*.js' . سيؤدي ذلك إلى تحليل جميع ملفات CSS في دليل العمل الحالي الخاص بك twly '*.css' .
للحصول على قائمة من الوسائط المتاحة CLI Run Command twly --help .
راجع مشروع Node-Glob للحصول على خيارات حول كيفية تحديد الملفات.
يتم توفير dockerfile. يمكن استخدامه مثل ذلك:
twly> docker build -t twly .
app> docker run --rm -t -v "$(pwd):/code" -w /code twly