observable-membrane
Version:
A Javascript Membrane implementation using Proxies to observe mutation on an object graph
16 lines (15 loc) • 915 B
TypeScript
import { ProxyPropertyKey } from './shared';
import { BaseProxyHandler, ShadowTarget } from './base-handler';
export declare class ReactiveProxyHandler extends BaseProxyHandler {
wrapValue(value: any): any;
wrapGetter(originalGet: () => any): () => any;
wrapSetter(originalSet: (v: any) => void): (v: any) => void;
unwrapDescriptor(descriptor: PropertyDescriptor): PropertyDescriptor;
unwrapGetter(redGet: () => any): () => any;
unwrapSetter(redSet: (v: any) => void): (v: any) => void;
set(shadowTarget: ShadowTarget, key: ProxyPropertyKey, value: any): boolean;
deleteProperty(shadowTarget: ShadowTarget, key: ProxyPropertyKey): boolean;
setPrototypeOf(shadowTarget: ShadowTarget, prototype: any): any;
preventExtensions(shadowTarget: ShadowTarget): boolean;
defineProperty(shadowTarget: ShadowTarget, key: ProxyPropertyKey, descriptor: PropertyDescriptor): boolean;
}