mirror of
https://github.com/laochan-eacnet/backend.git
synced 2026-10-01 02:57:58 +03:00
working sdvx trial mode
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
export function Combine(...modules: ({ new(): any })[]) {
|
||||
class Modules {
|
||||
constructor() {
|
||||
modules.forEach(v => Object.assign(this, new v()));
|
||||
}
|
||||
}
|
||||
|
||||
modules.forEach(v => {
|
||||
const descriptors = Object.getOwnPropertyDescriptors(v.prototype);
|
||||
|
||||
for (const name in descriptors) {
|
||||
if (name === 'constructor')
|
||||
continue;
|
||||
|
||||
const descriptor = descriptors[name];
|
||||
Object.defineProperty(Modules.prototype, name, descriptor);
|
||||
}
|
||||
});
|
||||
|
||||
return Modules;
|
||||
}
|
||||
Reference in New Issue
Block a user