├── .circleci └── config.yml ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── doc ├── AGGREGATIONS.md ├── CHANGELOG.md └── RECIPES.md ├── package.json ├── src ├── config.ts ├── index.ts └── lib │ ├── ExpressionBuilder.ts │ ├── FilterQueryBuilder.ts │ ├── LogicalIterator.ts │ ├── types.ts │ └── utils.ts ├── test ├── aggregation.test.js ├── basic.test.js ├── complex.test.js ├── count.test.js ├── custom-operators.test.js ├── eager.test.js ├── jsonb.test.js ├── lib │ ├── ExpressionBuilder.test.js │ └── LogicalIterator.test.js ├── logic.test.js └── utils.js ├── tsconfig.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .nyc_output 4 | coverage 5 | .vscode -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | coverage 3 | .nyc_output 4 | .vscode -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/README.md -------------------------------------------------------------------------------- /doc/AGGREGATIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/doc/AGGREGATIONS.md -------------------------------------------------------------------------------- /doc/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/doc/CHANGELOG.md -------------------------------------------------------------------------------- /doc/RECIPES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/doc/RECIPES.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/package.json -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/ExpressionBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/lib/ExpressionBuilder.ts -------------------------------------------------------------------------------- /src/lib/FilterQueryBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/lib/FilterQueryBuilder.ts -------------------------------------------------------------------------------- /src/lib/LogicalIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/lib/LogicalIterator.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /test/aggregation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/aggregation.test.js -------------------------------------------------------------------------------- /test/basic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/basic.test.js -------------------------------------------------------------------------------- /test/complex.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/complex.test.js -------------------------------------------------------------------------------- /test/count.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/count.test.js -------------------------------------------------------------------------------- /test/custom-operators.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/custom-operators.test.js -------------------------------------------------------------------------------- /test/eager.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/eager.test.js -------------------------------------------------------------------------------- /test/jsonb.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/jsonb.test.js -------------------------------------------------------------------------------- /test/lib/ExpressionBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/lib/ExpressionBuilder.test.js -------------------------------------------------------------------------------- /test/lib/LogicalIterator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/lib/LogicalIterator.test.js -------------------------------------------------------------------------------- /test/logic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/logic.test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/test/utils.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tandg-digital/objection-filter/HEAD/yarn.lock --------------------------------------------------------------------------------