UNPKG

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
"use strict"; 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;