cls-class-proxy
A Proxy-based lightweight library to add Continuation-Local Storage aka (CLS) to class contructor, method calls, getters and setters.
Installation
-
Install libraries
npm i cls-class-proxy cls-hooked
-
Install typings if you use typescript
npm i -D @types/cls-hooked
Quick start
Decorator-based
-
Set in your tsconfig.json
"experimentalDecorators": true,"emitDecoratorMetadata": true -
In your code
Non-decorator based
Options
proxify
accepts an optional object with options:
namespace
: string - custom namespace name to use instead of default CLS_CLASS_PROXY_NAMESPACE_NAMEcache
: boolean - to wrap method, getter and setter calls in a CLS contextcls-class-proxy
recursively looks up property descriptors on a target object and its prototype chain. To avoid doing that for every callcls-class-proxy
caches property descriptors in a Map. It's enabled by default.