@mcabreradev/filter
Version:
A powerful, SQL-like array filtering library for TypeScript and JavaScript with advanced pattern matching, MongoDB-style operators, deep object comparison, and zero dependencies
16 lines • 601 B
JavaScript
import { expressionSchema, filterOptionsSchema } from './schemas';
export const validateExpression = (expression) => {
const result = expressionSchema.safeParse(expression);
if (!result.success) {
throw new Error(`Invalid filter expression: ${result.error.message}`);
}
return result.data;
};
export const validateOptions = (options) => {
const result = filterOptionsSchema.safeParse(options);
if (!result.success) {
throw new Error(`Invalid filter options: ${result.error.message}`);
}
return result.data || {};
};
//# sourceMappingURL=validator.js.map