Skip to content

@studnicky/filters

@studnicky/filters composes declarative conditions from independently reusable comparators, operators, logic gates, modes, value contracts, and plugins. It depends on @studnicky/types only for generic narrowing primitives and emits structured BaseError children for package-owned failures.

Install

bash
pnpm add @studnicky/filters

Exports

SymbolPurposeImport path
FilterEngineEvaluates a declarative condition tree against a value.@studnicky/filters
FilterValueEntityDefines the JSON-safe filter value contract.@studnicky/filters
FilterValueGuardNormalizes an unknown value at the filter-value boundary.@studnicky/filters
PluginAdds one independently scoped filter capability.@studnicky/filters
FilterErrorBase error for filter-owned failures.@studnicky/filters
FilterConfigurationErrorReports invalid filter configuration.@studnicky/filters
FilterOperatorErrorReports invalid operator evaluation.@studnicky/filters
DefaultConfigSupplies the package default filter configuration.@studnicky/filters
ArrayLogicNames collection comparison logic.@studnicky/filters
ComparatorNames the built-in comparison operations.@studnicky/filters
ConditionTypeNames declarative condition node types.@studnicky/filters
ErrorCodesNames package error codes.@studnicky/filters
ErrorCollectionModeSelects filter error collection behavior.@studnicky/filters
FilterModeNames filter evaluation modes.@studnicky/filters
LogicGateNames logical gate operations.@studnicky/filters
OperatorNames the built-in operator functions.@studnicky/filters
PropertyNameNames declarative condition properties.@studnicky/filters
FilterCompilationErrorReports compilation failures.@studnicky/filters
FilterEvaluationErrorReports evaluation failures.@studnicky/filters
FilterGateErrorReports invalid logical gates.@studnicky/filters
PluginErrorReports plugin registration and execution failures.@studnicky/filters
RegexErrorReports regular-expression validation and execution failures.@studnicky/filters
GroupGateNamesEntityDefines valid named group gates.@studnicky/filters
DateRangeInterfaceDefines declarative date range boundaries.@studnicky/filters
NumericRangeInterfaceDefines declarative numeric range boundaries.@studnicky/filters
RangeInterfaceDefines a generic range boundary pair.@studnicky/filters
TimeRangeInterfaceDefines declarative time range boundaries.@studnicky/filters
BasePluginInterfaceDefines the base plugin contract.@studnicky/filters
PluginContextInterfaceDefines the context passed to one plugin operation.@studnicky/filters
TimeOperatorsPluginSupplies time-aware filter operators.@studnicky/filters

Source on GitHub