প্রকল্প সম্পর্কে

yq হলো Go ভাষায় লেখা একটি হালকা এবং পোর্টেবল কমান্ড-লাইন টুল যা ব্যবহারকারীদের বিভিন্ন ডেটা ফরম্যাট প্রসেস এবং ম্যানিপুলেট করার সুযোগ দেয়। এটি জনপ্রিয় jq JSON প্রসেসরের মতো একটি সিনট্যাক্স ব্যবহার করে, তবে এর সক্ষমতাকে আরও বিস্তৃত করে YAML, JSON, XML, CSV, TSV, TOML, HCL, INI এবং প্রপার্টিজ ফাইল সমর্থন করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - একাধিক ফাইলের ডেটা স্ট্রাকচার পড়া, আপডেট করা এবং মার্জ করা। - ইন-প্লেস ফাইল আপডেট এবং এক্সপ্রেশনের মধ্যে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহারের ক্ষমতা। - বিভিন্ন ফরম্যাটের মধ্যে রূপান্তর (যেমন, JSON থেকে YAML, XML থেকে YAML)। - মাল্টি-ডকুমেন্ট YAML ফাইল এবং ফ্রন্ট-ম্যাটার ব্লক সমর্থন। - তারিখ/সময় ম্যানিপুলেশন, কি (key) সর্টিং এবং YAML কমেন্ট, স্টাইলিং, ট্যাগ, অ্যাঙ্কর এবং অ্যালিয়াস হ্যান্ডলিংয়ের মতো উন্নত অপারেশন। - Base64 এনকোডিং এবং ডিকোডিং। - অটোমেটেড পাইপলাইনের জন্য GitHub Action হিসেবে ইন্টিগ্রেশন। টুলটি একটি ডিপেন্ডেন্সি-মুক্ত বাইনারি হিসেবে বিতরণ করা হয় এবং এটি Homebrew, Snap, Chocolatey, Scoop এবং Winget সহ বিভিন্ন প্যাকেজ ম্যানেজারের পাশাপাশি Docker এবং Podman কন্টেইনারের মাধ্যমে উপলব্ধ।