UNPKG

@ucast/js

Version:

git@github.com:stalniy/ucast.git

9 lines (8 loc) 726 B
import { FieldCondition } from '@ucast/core'; import { JsInterpretationOptions, JsInterpreter } from './types'; export declare type AnyObject = Record<PropertyKey, unknown>; export declare type GetField = (object: any, field: string) => any; export declare function includes<T>(items: T[], value: T, compare: JsInterpretationOptions['compare']): boolean; export declare function isArrayAndNotNumericField<T>(object: T | T[], field: string): object is T[]; export declare function getValueByPath(object: AnyObject, field: string, get: GetField): any; export declare function testValueOrArray<T, U = T>(test: JsInterpreter<FieldCondition<T>, U>): JsInterpreter<FieldCondition<T>, Record<string | number | symbol, unknown> | U>;