UNPKG

discord-bot-cli

Version:

An easy way to build a command-based discord bot with discord.js.

17 lines (16 loc) 844 B
import { ParsableTypeName, ParsableTypeOf } from "../ParsableType"; /** @category Definition */ interface Parsable<TypeNames extends ParsableTypeName | readonly ParsableTypeName[]> { /** Provide a description. */ readonly description?: string; /** The type in which is parsed the value. */ readonly type: TypeNames; /** Used to check if parsed value satisfy certain conditions. */ readonly validator?: (value: ParsableTypeOf<TypeNames>) => boolean | string; /** The default value if there is no value to parse. */ readonly defaultValue?: ParsableTypeOf<TypeNames>; } declare type WrapParsable<T extends ParsableTypeName> = T extends any ? Parsable<T> : never; /** @category Definition */ export declare type ParsableDefinition = WrapParsable<ParsableTypeName> | Parsable<readonly ParsableTypeName[]>; export {};