@adonis-agora/filter
Version:
Server-side query filtering/sorting/pagination for AdonisJS — Spatie-style input, a Lucid adapter, and field allow-listing. Part of the Agora ecosystem.
28 lines • 2.29 kB
JavaScript
/** Keep in sync with this package's `version` in package.json. */
export const VERSION = '0.9.0';
export { discoverAggregateSources } from './aggregate.js';
export { parseAggregatePath } from './aggregate_path.js';
export { applyCursorFromRequest, applyFilterFromRequest } from './apply_from_request.js';
export { BaseFilter } from './base_filter.js';
export { BaseModelFilter } from './base_model_filter.js';
export { buildCursorPage, buildKeyset, decodeCursor, encodeCursor, extractCursorValues, reverseKeyset, } from './cursor.js';
export { applyCustomFilter } from './custom_filter.js';
export { filterable, filterFor, searchable, sortable } from './decorators.js';
export { escapeLike } from './escape-like.js';
export { remapDistinctAliases, remapFilterAliases, remapSortAliases, resolveFieldAlias, } from './field_aliases.js';
export { dispatchKeys, isFilterClass, methodForKey, specFromFilterClass, } from './filter_class.js';
export { defineFilter, FilterDefinitionError, specToFilterConfig, } from './filter_spec.js';
export { Filterable } from './filterable_mixin.js';
export { filterableFieldPaths, generateFilterClient, generateFilterClients, sortableFieldPaths, } from './generate_client.js';
export { groupByCountFromRequest } from './group_by_count.js';
export { applyColumnFilters, applyComputedField, applyComputedSort, applyDistinct, applyFullTextSearch, applyGroupByCount, applyKeyset, applySearch, applySort, applyVectorSimilarity, resolveComputedExpression, } from './lucid_adapter.js';
export { registerFilterMacros } from './lucid_macros.js';
export { normalizeInput } from './normalizer.js';
export { FILTER_OPERATORS, OPERATOR_ALIASES } from './operators.js';
export { parseDistinct, parseFilterRequest, parseGroupByCount, parseSort, toColumnFilters, } from './parse_request.js';
export { applyCursor, applyFilter, applyFilterConditions, resolveSafeDistinct } from './runner.js';
export { resolveInputFromRequest } from './source_resolver.js';
export { parseSpatieRequest } from './spatie_parser.js';
export { InvalidColumnFilterError, MAX_FILTER_DEPTH, normalizeOperator, validateColumnFilter, validateColumnFilters, } from './validate-column-filter.js';
export { isOperatorObject, valueToColumnFilters } from './value-shape.js';
//# sourceMappingURL=index.js.map