- Ferramenta que permite consultar e modificar estruturas de dados usando strings de seletor
- Suporta JSON, YAML, TOML, XML e CSV, sem dependências em tempo de execução
- Não é necessário aprender uma nova ferramenta para lidar com diferentes formatos de dados
- Usa uma sintaxe padrão de seletores, então, depois de aprender uma vez, é possível consultar/modificar todos os formatos de dados compatíveis
- Pode ser instalada via homebrew, ASDF, scoop, docker, Nix ou por binários compilados da release mais recente
- Também oferece suporte a autocompletar no terminal
- Features
- Consulta/seleção de dados em arquivos de dados estruturados
- Atualização de dados em arquivos de dados estruturados
- Criação de arquivos de dados
- Suporte a vários formatos/tipos de dados
- Conversão entre formatos/tipos de dados
- Uso de sintaxe padrão de consulta/seletor em todos os formatos de dados
- Sem dependências em tempo de execução
- Disponível para Linux, Mac e Windows
- Pode ser importada e usada no seu próprio projeto
- Pode ser executada via Docker
- Mais rápida que jq/yq
- Hook de pre-commit
- Playground
- Oferece um playground para testar comandos do dasel
- O código-fonte do playground pode ser visto em github.com/TomWright/daselplayground
- Benchmarks
- Os resultados dos testes mostram que o dasel é até 3 vezes mais rápido que o jq e até 15 vezes mais rápido que o yq
- Pode ser conferido no diretório de benchmarks
Resumo do GN⁺
- O Dasel é uma ferramenta que suporta vários formatos de dados e permite consultar e modificar dados facilmente usando uma sintaxe padrão de seletores
- Não tem dependências em tempo de execução, pode ser usada em várias plataformas e é mais rápida que jq/yq
- Oferece vários métodos de instalação e hook de pre-commit, facilitando a integração ao ambiente de desenvolvimento
- É útil para projetos que precisam de conversão entre formatos de dados ou que lidam com múltiplos formatos de dados
- Ferramentas com funcionalidades semelhantes incluem jq, yq etc.
1 comentários
Comentários do Hacker News
JMESPathpode ser o caminho a seguirgroné intuitivo e funciona bem com outras ferramentas