UNPKG

@nymphjs/query-parser

Version:

Nymph.js - Query Parser

16 lines (15 loc) 636 B
import type { EntityConstructor, Options, Selector } from '@nymphjs/client'; export type BareQueryHandler = (input: string, entityClass?: EntityConstructor, defaultFields?: string[]) => Partial<Selector>; export type QRefMap = { [k: string]: { class: EntityConstructor; defaultFields?: string[]; }; }; export default function queryParser<T extends EntityConstructor = EntityConstructor>({ query, entityClass, defaultFields, qrefMap, bareHandler, }: { query: string; entityClass: T; defaultFields?: string[]; qrefMap?: QRefMap; bareHandler?: BareQueryHandler; }): [Options<T>, ...Selector[]];