UNPKG

simple-git

Version:

Simple GIT interface for node.js

15 lines (14 loc) 864 B
import { Options, Primitives } from '../types'; export interface ArgumentFilterPredicate<T> { (input: any): input is T; } export declare function filterType<T, K>(input: K, filter: ArgumentFilterPredicate<T>): K extends T ? T : undefined; export declare function filterType<T, K>(input: K, filter: ArgumentFilterPredicate<T>, def: T): T; export declare const filterArray: ArgumentFilterPredicate<Array<any>>; export declare function filterPrimitives(input: unknown, omit?: Array<'boolean' | 'string' | 'number'>): input is Primitives; export declare const filterString: ArgumentFilterPredicate<string>; export declare function filterPlainObject<T extends Options>(input: T | unknown): input is T; export declare function filterFunction(input: unknown): input is Function; export declare const filterHasLength: ArgumentFilterPredicate<{ length: number; }>;