From e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Mon, 16 Nov 2020 00:10:28 +0100 Subject: api, login, auth --- node_modules/sift/index.d.ts | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 node_modules/sift/index.d.ts (limited to 'node_modules/sift/index.d.ts') diff --git a/node_modules/sift/index.d.ts b/node_modules/sift/index.d.ts new file mode 100644 index 0000000..c650df9 --- /dev/null +++ b/node_modules/sift/index.d.ts @@ -0,0 +1,62 @@ +export type SupportedTypes = Array; +export type KeyOrValue = T & T[0]; + +export type ElemMatch = { + [P in keyof T]?: SiftQuery; +} + +export type Query = { + $eq?: T[0]; + $ne?: T[0]; + $or?: Array>; + $gt?: T[0]; + $gte?: T[0]; + $lt?: T[0]; + $lte?: T[0]; + $mod?: number[]; + $in?: Array>; + $nin?: Array>; + $not?: SiftQuery; + $type?: any; + $all?: Array>; + $size?: number; + $nor?: Array>; + $and?: Array>; + $regex?: RegExp | string; + $elemMatch?: ExternalQuery; + $exists?: boolean; + $where?: string | WhereFn; + $options?: "i" | "g" | "m" | "u"; +} + +export interface InternalQuery extends Query { +} + +export type ExternalQuery = ElemMatch; + +export type WhereFn = (this: T[0], value: T[0], index: number, array: T) => boolean; + +export type FilterFn = (value: T, index?: number, array?: T[]) => boolean; + +export type SiftQuery = ExternalQuery & InternalQuery; + +export type PluginDefinition = { + [index: string]: (a: T, b: T) => boolean | number; +} + +export type PluginFunction = (sift: Sift) => PluginDefinition; + +export type Exec = (array: T) => T; + +export interface Sift { + (query: RegExp, target: T, rawSelector?: any): T; + (query: SiftQuery, rawSelector: (item: T) => boolean): Exec; + (query: SiftQuery): FilterFn; + (query: SiftQuery, target: T, rawSelector?: any): T; + indexOf(query: SiftQuery, target: T, rawSelector?: any): number; + compare(a: T, b: K): 0 | -1 | 1; +} + + +declare const Sift: Sift +export default Sift -- cgit v1.2.3