grammy-class-composer
Version:
A simple composer to use Grammy js in a more Object oriented way
29 lines (28 loc) • 817 B
TypeScript
export declare const classEntries: ClassEntry[];
export declare type Constructor = () => void;
export declare class ClassEntry {
instance: any;
classConstructor: Constructor;
entries: MethodEntry[];
constructor(instance: any, constructor: Constructor);
findEntryByType(type: MethodType): MethodEntry[];
}
export interface MethodEntry {
propertyKey: string;
query?: string | string[] | RegExp;
type: MethodType;
}
export interface CommandMethodEntry extends MethodEntry {
description: string;
}
export declare enum MethodType {
COMMAND = 0,
INLINE = 1,
AFTER_CONSTRUCT = 2,
HEARS = 3,
ON = 4
}
export declare type Target = {
constructor: Constructor;
};
export declare function createOrFindClassEntry(target: Target): ClassEntry;