عن المشروع
yq هي أداة سطر أوامر خفيفة ومحمولة مكتوبة بلغة Go تتيح للمستخدمين معالجة وتعديل تنسيقات بيانات متنوعة. وهي تستخدم صيغة مشابهة لمعالج JSON الشهير jq ولكنها توسع قدراته لتدعم ملفات YAML وJSON وXML وCSV وTSV وTOML وHCL وINI والملفات ذات الخصائص (properties files).
تشمل القدرات الرئيسية ما يلي:
- قراءة وتحديث ودمج هياكل البيانات عبر ملفات متعددة.
- تحديث الملفات في مكانها والقدرة على استخدام متغيرات البيئة ضمن التعبيرات.
- التحويل بين التنسيقات المختلفة (على سبيل المثال، من JSON إلى YAML، ومن XML إلى YAML).
- دعم ملفات YAML متعددة المستندات وكتل front-matter.
- عمليات متقدمة مثل معالجة التاريخ/الوقت، وفرز المفاتيح، والتعامل مع تعليقات YAML، والتنسيق، والوسوم، والمراسي (anchors)، والأسماء المستعارة (aliases).
- ترميز وفك ترميز Base64.
- التكامل كـ GitHub Action لسلاسل العمل المؤتمتة.
يتم توزيع الأداة كملف ثنائي خالٍ من التبعيات، وهي متاحة عبر مديري حزم مختلفين بما في ذلك Homebrew وSnap وChocolatey وScoop وWinget، بالإضافة إلى حاويات Docker وPodman.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.