UNPKG

ts-pattern

Version:

The exhaustive Pattern Matching library for TypeScript.

13 lines (12 loc) 616 B
/** * @module * @private * @internal */ import { SelectionType } from '../types/FindSelected.js'; import { Matcher, MatcherType } from '../types/Pattern.js'; export declare const isObject: (value: unknown) => value is Object; export declare const isMatcher: (x: unknown) => x is Matcher<unknown, unknown, MatcherType, SelectionType>; export declare const matchPattern: (pattern: any, value: any, select: (key: string, value: unknown) => void) => boolean; export declare const getSelectionKeys: (pattern: any) => string[]; export declare const flatMap: <a, b>(xs: readonly a[], f: (v: a) => readonly b[]) => b[];