UNPKG

jfather

Version:

JSON with merge, extend and override.

21 lines (20 loc) • 946 B
export function walk(obj: any, fn: (value: Record<string, any>) => any): any; export function walkAsync(obj: any, fn: (value: Record<string, any>) => Promise<any>): Promise<any>; export function clone<T extends unknown>(obj: T): T; export function query(obj: Record<string, any>, chain: string): any; export function merge(parent: any, child: any): any; export function inherit(obj: Record<string, any>, options?: Options): Promise<Record<string, any>>; export function extend(obj: any, options?: Options): Promise<any>; export function load(url: string | URL, options?: Options): Promise<any>; export function parse(text: string, options?: Options): Promise<any>; /** * Les options des fonctions de JFather. */ export type Options = { /** * La fonction pour récupérer un objet JSON à * distance. Par défaut, l'objet est récupéré avec * `fetch()` et `Response.json()`. */ request?: Function | undefined; };