import "reflect-metadata"; export interface CommandMeta { name: string; aliases?: string[]; description: string; } export const COMMAND_META_KEY = Symbol("fluxer:command"); export function Command(meta: CommandMeta): ClassDecorator { return (target) => { Reflect.defineMetadata(COMMAND_META_KEY, meta, target); }; }