tg-commander
Version:
<p align="center"><img src="https://github.com/stone-jin/tg-commander/raw/master/assets/logo.png" alt="tg-commander logo" width="150px" height="150px"></p>
23 lines (22 loc) • 764 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
function Command(hello) {
return function (target, methodName, descriptor) {
var original = descriptor.value;
var args = Reflect.getMetadata("Command", target) || [];
if (typeof hello === "string") {
var result = {
cmd: hello,
fn: original,
};
Reflect.defineMetadata("Command", args.concat([result]), target);
}
else {
var result = { cmd: "", fn: original };
result = Object.assign(result, hello);
Reflect.defineMetadata("Command", args.concat([result]), target);
}
};
}
exports.Command = Command;