jfather
Version:
JSON with merge, extend and override.
21 lines (20 loc) • 856 B
TypeScript
export function walk(obj: any, fn: Function): any;
export function walkAsync(obj: any, fn: Function): Promise<any>;
export function clone(obj: any): any;
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;
};