FilterQL - 구조화된 데이터를 필터링 하기 위한 경량 쿼리 언어
(github.com/adamhl8)- 간단한 문법으로 구조화된 데이터를 간단하고 효율적으로 필터링할 수 있는 TypeScript 기반 쿼리 언어이자 라이브러리
- 사전에 스키마를 정의해 쿼리에서 허용되는 필드와 타입을 지정하고, 각 필드에 별칭(alias) 도 가능
- 쿼리는
<필드> <비교 연산자> <값>
형태로 작성되며, 논리 연산자(&&
,||
,!
,()
)와 비교 연산자(==
,!=
,*=
등)를 지원-
*
로 전체 매치를 지정하거나downloaded
는downloaded == true
와 같이 처리되는 불리언 단축도 가능
-
- 필터링 이후에는
|
연산자를 사용해SORT
,LIMIT
같은 내장 연산을 적용하거나, 직접 사용자 정의 연산을 구현해서 추가 - CLI 툴, 데이터 조회 기능 등에 이용 가능