memory-orm
Version:
client side ORM + map reduce
20 lines (19 loc) • 606 B
TypeScript
import { Query } from './query'
import { NameBase, DIC, ID, DEFAULT_RULE_TYPE } from './type'
export declare class List<A extends DEFAULT_RULE_TYPE> extends Array<A[0]> {
query: Query<A>
static $name: NameBase
get first(): A[0]
get last(): A[0]
get head(): A[0]
get tail(): A[0]
get uniq(): this
pluck(...keys: ID[]): List<any>
static bless<A extends DEFAULT_RULE_TYPE>(list: any[], query: Query<A>): List<A>
constructor(query: Query<A>)
sort(...cmd: any[]): this
group_by(cb: any): DIC<List<A>>
page_by(per: any): List<A>[]
where(req: any): Query<A>
in(req: any): Query<A>
}