mobx-bonsai
Version:
A fast lightweight alternative to MobX-State-Tree + Y.js two-way binding
13 lines (12 loc) • 915 B
TypeScript
import { ObservableMap, ObservableSet } from 'mobx';
import { Primitive } from './types';
export declare function isPrimitive(v: unknown): v is Primitive;
export declare function isObject(value: unknown): value is Record<PropertyKey, unknown>;
export declare function assertIsObject(value: unknown, argName: string): asserts value is object;
export declare function isPlainObject(v: unknown): v is Record<string, any>;
export declare function isArray(v: unknown): v is any[];
export declare function isMap(val: unknown): val is Map<any, any> | ObservableMap;
export declare function isSet(val: unknown): val is Set<any> | ObservableSet;
export declare function isObservablePlainStructure(target: unknown): boolean;
export declare function assertIsObservablePlainStructure(target: unknown, argName: string): void;
export declare function assertIsFunction(value: unknown, argName: string): asserts value is Function;