- Seçici dizeleri kullanarak veri yapılarını sorgulayıp düzenlemeyi sağlayan bir araç
- JSON, YAML, TOML, XML, CSV destekler ve çalışma zamanı bağımlılığı yoktur
- Farklı veri biçimleriyle çalışmak için yeni araçlar öğrenmeye gerek yoktur
- Standart seçici sözdizimi kullanır; bir kez öğrenince tüm desteklenen veri biçimlerinde sorgulama/düzenleme yapılabilir
- homebrew, ASDF, scoop, docker, Nix veya en son sürümden derlenmiş ikili dosya ile kurulabilir
- Terminal otomatik tamamlama da desteklenir
- Özellikler
- Yapılandırılmış veri dosyalarında veri sorgulama/seçme
- Yapılandırılmış veri dosyalarındaki verileri güncelleme
- Veri dosyaları oluşturma
- Birden çok veri biçimi/türü desteği
- Veri biçimleri/türleri arasında dönüştürme
- Tüm veri biçimlerinde standart sorgu/seçici sözdizimi kullanımı
- Çalışma zamanı bağımlılığı yok
- Linux, Mac, Windows'ta kullanılabilir
- Kendi projelerinize aktarılıp kullanılabilir
- Docker üzerinden çalıştırılabilir
- jq/yq'dan daha hızlı
- Pre-commit hook
- Playground
dasel komutunu test edebileceğiniz bir playground sunar
- Playground kaynak kodu github.com/TomWright/daselplayground adresinde görülebilir
- Benchmark'lar
- Test sonuçlarına göre dasel, jq'dan 3 kata kadar, yq'dan ise 15 kata kadar daha hızlıdır
- Benchmark dizininde incelenebilir
GN⁺ özeti
- Dasel, çeşitli veri biçimlerini destekleyen ve standart seçici sözdizimiyle kolayca sorgulanıp düzenlenebilen bir araçtır
- Çalışma zamanı bağımlılığı yoktur, birden çok platformda kullanılabilir ve jq/yq'dan daha hızlıdır
- Çeşitli kurulum yöntemleri ve pre-commit hook sağlayarak geliştirme ortamına kolayca entegre edilebilir
- Veri biçimleri arasında dönüşüm gereken veya birden fazla veri biçimiyle çalışan projelerde faydalıdır
- Benzer işlevlere sahip araçlar arasında jq ve yq bulunur
1 yorum
Hacker News yorumu
jqtarzı sorguları tercih ediyorsanızqqkullanabilirsinizjqsorgu sözdizimini içselleştirmek zorJMESPathileriye dönük doğru yol olabilirgronsezgisel ve diğer araçlarla iyi çalışıyoryaml'ı parse etmeden sadece dönüştürmek istiyorsunuzyamlbelgelerinde veri seçme, değiştirme ve ekleme yeteneği otomasyonda büyük yardımcı oluyorinidosyaları için benzer bir araçJMESPathkullanma deneyimim oldujqkullanıyorumyqbunu zaten yapıyor ama README'ye göre yavaş