- 데이터 구조를 선택자 문자열을 사용하여 쿼리하고 수정할 수 있게 해주는 도구
- JSON, YAML, TOML, XML, CSV를 지원하며 런타임 종속성이 없음
- 다양한 데이터 형식을 다루기 위해 새로운 도구를 배울 필요가 없음
- 표준 선택자 구문을 사용하여 한 번 배우면 모든 지원 데이터 형식을 쿼리/수정할 수 있음
- homebrew, ASDF, scoop, docker, Nix 또는 최신 릴리스에서 컴파일된 바이너리로 설치 가능
- Features
- 구조화된 데이터 파일에서 데이터 쿼리/선택
- 구조화된 데이터 파일의 데이터 업데이트
- 데이터 파일 생성
- 여러 데이터 형식/유형 지원
- 데이터 형식/유형 간 변환
- 모든 데이터 형식에서 표준 쿼리/선택자 구문 사용
- 런타임 종속성 없음
- Linux, Mac, Windows에서 사용 가능
- 자체 프로젝트에 가져와서 사용 가능
- Docker를 통해 실행 가능
- jq/yq보다 빠름
- Pre-commit 훅
- Playground
- dasel 명령어를 테스트할 수 있는 플레이그라운드 제공
- 플레이그라운드 소스 코드는 github.com/TomWright/daselplayground에서 확인 가능
- Benchmarks
- 테스트 결과 dasel이 jq보다 최대 3배, yq보다 최대 15배 빠름
- 벤치마크 디렉토리에서 확인 가능
GN⁺의 정리
- Dasel은 다양한 데이터 형식을 지원하며, 표준 선택자 구문을 사용하여 쉽게 쿼리하고 수정할 수 있는 도구임
- 런타임 종속성이 없고, 여러 플랫폼에서 사용 가능하며, jq/yq보다 빠름
- 다양한 설치 방법과 pre-commit 훅을 제공하여 개발 환경에 쉽게 통합 가능
- 데이터 형식 간 변환이 필요하거나 여러 데이터 형식을 다루는 프로젝트에 유용함
- 유사한 기능을 가진 도구로는 jq, yq 등이 있음