Skip to content

Instantly share code, notes, and snippets.

@ssured
Created March 2, 2020 07:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssured/92a3c01001d93dc6767e20f427489970 to your computer and use it in GitHub Desktop.
Save ssured/92a3c01001d93dc6767e20f427489970 to your computer and use it in GitHub Desktop.
const transparentProxyHandler = {
getPrototypeOf(target: object) {
return Reflect.getPrototypeOf(target);
},
setPrototypeOf(target: object, v: any) {
return Reflect.setPrototypeOf(target, v);
},
isExtensible(target: object) {
return Reflect.isExtensible(target);
},
preventExtensions(target: object) {
return Reflect.preventExtensions(target);
},
getOwnPropertyDescriptor(target: object, p: PropertyKey) {
return Reflect.getOwnPropertyDescriptor(target, p);
},
has(target: object, p: PropertyKey) {
return Reflect.has(target, p);
},
get(target: object, p: PropertyKey, receiver: any) {
return Reflect.get(target, p, receiver);
},
set(target: object, p: PropertyKey, value: any, receiver: any) {
return Reflect.set(target, p, value, receiver);
},
deleteProperty(target: object, p: PropertyKey) {
return Reflect.deleteProperty(target, p);
},
defineProperty(
target: object,
p: PropertyKey,
attributes: PropertyDescriptor
) {
return Reflect.defineProperty(target, p, attributes);
},
enumerate(target: object) {
return Reflect.enumerate(target);
},
ownKeys(target: object) {
return Reflect.ownKeys(target);
},
apply(target: Function, thisArg: any, argArray?: any) {
return Reflect.apply(target, thisArg, argArray);
},
construct(target: Function, argArray: any, newTarget?: any) {
return Reflect.construct(target, argArray, newTarget);
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment