data-matching
Version:
Matches a data object against a reference value
42 lines • 3.23 kB
TypeScript
import * as sm from "string-matching";
declare const MatchingError: typeof sm.MatchingError;
export type Dict = Record<string, any>;
export interface MatcherFn {
(received: any, dict: Dict, throw_matching_error: boolean, path: string): any;
__name__?: string;
__original_data__?: any;
}
declare var non_zero: MatcherFn;
declare var non_blank_str: MatcherFn;
declare var str_equal: (s: any) => MatcherFn;
declare var collect: (var_name: string, matcher?: any) => MatcherFn;
declare var _match: (expected: any, received: any, dict: Dict, full_match: boolean, throw_matching_error: boolean, path: string) => any;
declare var push: (var_name: string, matcher?: any) => MatcherFn;
declare var pop: (var_name: string, matcher?: any) => MatcherFn;
declare const absent: () => string;
declare const anything: () => boolean;
declare var matchify_strings: (evt: any) => any;
declare var partial_match: (expected: any) => MatcherFn;
declare var full_match: (expected: any) => MatcherFn;
declare var json: (expected: any, full_match: boolean) => MatcherFn;
declare var xml: (expected: any, full_match: boolean) => MatcherFn;
type Decoder = (s: any) => any;
declare var kv_str: (expected: any, param_sep: string, kv_sep: string, preparse_decoder: Decoder | undefined, postparse_decoder: Decoder | undefined, full_match: boolean) => MatcherFn;
declare var www_form_urlencoded: (expected: any, postparse_decoder: Decoder | undefined, full_match: boolean) => MatcherFn;
declare var matcher: (name: string, expected: (received: any) => any) => MatcherFn;
declare var any_of: (matchers: any[], name?: string) => MatcherFn;
declare var unordered_list: (expected: any[]) => MatcherFn;
type Parser = (s: any) => any;
type Extractor = (data: any, key: string) => any;
declare var gen_gen_matcher: (parser: Parser, extractor: Extractor, name: string) => (expected: any) => MatcherFn;
declare const pop_match: (expected: any, array: any[], dict: Dict) => any;
declare const reverse_pop_match: (item: any, array: any[], dict: Dict) => any;
declare var string_list: (separator: string, decoder: Decoder | undefined, expected: any) => MatcherFn;
export { absent, non_zero, non_blank_str, str_equal, collect, collect as $, push, pop, partial_match, full_match, partial_match as pm, full_match as fm, json, xml, kv_str, www_form_urlencoded, any_of, unordered_list, matcher, matcher as m, string_list, matchify_strings, _match as match, MatchingError, anything as _, gen_gen_matcher, pop_match, reverse_pop_match, };
export declare const json_partial_match: (expected: any) => MatcherFn;
export declare const json_full_match: (expected: any) => MatcherFn;
export declare const kv_str_partial_match: (expected: any, param_sep: string, kv_sep: string, preparse_decoder?: Decoder, postparse_decoder?: Decoder) => MatcherFn;
export declare const kv_str_full_match: (expected: any, param_sep: string, kv_sep: string, preparse_decoder?: Decoder, postparse_decoder?: Decoder) => MatcherFn;
export declare const www_form_urlencoded_partial_match: (expected: any, postparse_decoder?: Decoder) => MatcherFn;
export declare const www_form_urlencoded_full_match: (expected: any, postparse_decoder?: Decoder) => MatcherFn;
//# sourceMappingURL=index.d.ts.map