├── .githooks └── pre-commit ├── .gitignore ├── LICENSE ├── README.md ├── assets └── logo.svg ├── biome.json ├── bun.lock ├── bunfig.toml ├── knip.ts ├── package.json ├── src ├── base-evaluator.ts ├── filter-evaluator │ ├── filter-evaluator.test.ts │ ├── filter-evaluator.ts │ └── types.ts ├── filterql.test.ts ├── filterql.ts ├── index.ts ├── lexer │ ├── lexer.test.ts │ ├── lexer.ts │ └── types.ts ├── operation-evaluator │ ├── operation-evaluator.test.ts │ ├── operation-evaluator.ts │ ├── operations.ts │ └── types.ts ├── parser │ ├── parser.test.ts │ ├── parser.ts │ └── types.ts ├── test-matchers.d.ts ├── test-setup.ts ├── test-utils.ts └── types.ts ├── tsconfig.json └── tsdown.config.ts /.githooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bun lint 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/README.md -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/bun.lock -------------------------------------------------------------------------------- /bunfig.toml: -------------------------------------------------------------------------------- 1 | [test] 2 | preload = ["./src/test-setup.ts"] 3 | -------------------------------------------------------------------------------- /knip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/knip.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/package.json -------------------------------------------------------------------------------- /src/base-evaluator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/base-evaluator.ts -------------------------------------------------------------------------------- /src/filter-evaluator/filter-evaluator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/filter-evaluator/filter-evaluator.test.ts -------------------------------------------------------------------------------- /src/filter-evaluator/filter-evaluator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/filter-evaluator/filter-evaluator.ts -------------------------------------------------------------------------------- /src/filter-evaluator/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/filter-evaluator/types.ts -------------------------------------------------------------------------------- /src/filterql.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/filterql.test.ts -------------------------------------------------------------------------------- /src/filterql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/filterql.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lexer/lexer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/lexer/lexer.test.ts -------------------------------------------------------------------------------- /src/lexer/lexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/lexer/lexer.ts -------------------------------------------------------------------------------- /src/lexer/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/lexer/types.ts -------------------------------------------------------------------------------- /src/operation-evaluator/operation-evaluator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/operation-evaluator/operation-evaluator.test.ts -------------------------------------------------------------------------------- /src/operation-evaluator/operation-evaluator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/operation-evaluator/operation-evaluator.ts -------------------------------------------------------------------------------- /src/operation-evaluator/operations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/operation-evaluator/operations.ts -------------------------------------------------------------------------------- /src/operation-evaluator/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/operation-evaluator/types.ts -------------------------------------------------------------------------------- /src/parser/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/parser/parser.test.ts -------------------------------------------------------------------------------- /src/parser/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/parser/parser.ts -------------------------------------------------------------------------------- /src/parser/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/parser/types.ts -------------------------------------------------------------------------------- /src/test-matchers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/test-matchers.d.ts -------------------------------------------------------------------------------- /src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/test-setup.ts -------------------------------------------------------------------------------- /src/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/test-utils.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamhl8/filterql/HEAD/tsdown.config.ts --------------------------------------------------------------------------------