UNPKG

@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
/** 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