This library was forked from scim-query-filter-parser.
import { compileFilter, compileSorter } from "scim-query-filter-parser";
const results = [{ userName: "somebody123" }, { userName: "somebody456" }]
.filter(compileFilter('userName eq "somebody123"'))
.sort(compileSorter("userName"));
This implements a parser and compiler for the filtering, sorting, and path features defined in System for Cross-Domain Identity Management (SCIM) Protocol 2.0. It was originally built for use by AuthX;
Compile a SCIM filter expression into a function.
Compile a SCIM sort expression into a function.
Compile a SCIM PATCH path into a path, with an optional subpath and filter expression function. The subpath will only be present if there's a filter separating it from the path. Otherwise, the path includes the subpath. The compiled path may then be used to differentiate paths with or without filters, subpaths, etc.