@qqsss777/oul-class-proxy
v1.0.0
Published
This package is used to add proxy to your class. Three methods: - proxify your clas instance - proxify the class - use a decorator to proxify class
Readme
Proxy for class utils
Features
This package is used to add proxy to your class. Three methods:
- proxify your clas instance
- proxify the class
- use a decorator to proxify class
Installation
npm i @qqsss777/oul-class-proxyUsages
Proxify instance
Proxify an instance of a class, e.g.
class Sample {
counter: number;
name = "foo";
constructor() {
this.counter = 7;
}
sayHello() {
console.log(this.name);
}
}
const sample = new Sample();
const sampleProxified = withProxyInstance(sample);Proxify the class
Proxify the class and every instance will use Proxy, e.g.
const SampleClass = withProxyClass(
class MyClass {
counter: number;
name = "foo";
constructor(value: number) {
this.counter = value;
}
sayHello() {
console.log(this.name);
}
},
);or use a decorator, don't forget to enable experimentalDecorators in your tsconfig.
@proxy
class MyClass {
counter: number;
name = "foo";
constructor(value: number) {
this.counter = value;
}
sayHello() {
console.log(this.name);
}
}License
This project is licensed under the MIT License – see the LICENSE file for details.
