UNPKG

data-matching

Version:

Matches a data object against a reference value

42 lines 3.23 kB
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