@nymphjs/query-parser
Version:
Nymph.js - Query Parser
16 lines (15 loc) • 636 B
TypeScript
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[]];