SYMBOL INDEX (353 symbols across 43 files) FILE: src/index.d.ts type Message (line 15) | interface Message { class AkairoError (line 20) | class AkairoError extends Error { class AkairoClient (line 24) | class AkairoClient extends Client { class AkairoHandler (line 34) | class AkairoHandler extends EventEmitter { class AkairoModule (line 61) | class AkairoModule { class Argument (line 75) | class Argument { class Category (line 112) | class Category extends Collection { class ClientUtil (line 121) | class ClientUtil { class Command (line 152) | class Command extends AkairoModule { class CommandHandler (line 187) | class CommandHandler extends AkairoHandler { class CommandUtil (line 265) | class CommandUtil { class Flag (line 288) | class Flag { class Inhibitor (line 304) | class Inhibitor extends AkairoModule { class InhibitorHandler (line 320) | class InhibitorHandler extends AkairoHandler { class Listener (line 343) | class Listener extends AkairoModule { class ListenerHandler (line 359) | class ListenerHandler extends AkairoHandler { class SequelizeProvider (line 396) | class SequelizeProvider extends Provider { class SQLiteProvider (line 411) | class SQLiteProvider extends Provider { class MongooseProvider (line 427) | class MongooseProvider extends Provider { class TypeResolver (line 441) | class TypeResolver { class Util (line 456) | class Util { type AkairoHandlerOptions (line 461) | interface AkairoHandlerOptions { type AkairoModuleOptions (line 469) | interface AkairoModuleOptions { type AkairoOptions (line 473) | interface AkairoOptions { type DefaultArgumentOptions (line 477) | interface DefaultArgumentOptions { type ArgumentOptions (line 483) | interface ArgumentOptions { type ArgumentPromptData (line 499) | interface ArgumentPromptData { type ArgumentPromptOptions (line 507) | interface ArgumentPromptOptions { type ArgumentRunnerState (line 528) | interface ArgumentRunnerState { type CommandOptions (line 534) | interface CommandOptions extends AkairoModuleOptions { type CommandHandlerOptions (line 560) | interface CommandHandlerOptions extends AkairoHandlerOptions { type ContentParserResult (line 578) | interface ContentParserResult { type CooldownData (line 585) | interface CooldownData { type FailureData (line 591) | interface FailureData { type InhibitorOptions (line 596) | interface InhibitorOptions extends AkairoModuleOptions { type ListenerOptions (line 602) | interface ListenerOptions extends AkairoModuleOptions { type ParsedComponentData (line 608) | interface ParsedComponentData { type ProviderOptions (line 616) | interface ProviderOptions { type StringData (line 621) | type StringData = { type ArgumentMatch (line 636) | type ArgumentMatch = 'phrase' | 'flag' | 'option' | 'rest' | 'separate' ... type ArgumentType (line 638) | type ArgumentType = 'string' | 'lowercase' | 'uppercase' | 'charCodes' type ArgumentGenerator (line 651) | type ArgumentGenerator = (message: Message, parsed: ContentParserResult,... type ArgumentTypeCaster (line 653) | type ArgumentTypeCaster = (message: Message, phrase: string) => any; type BeforeAction (line 655) | type BeforeAction = (message: Message) => any; type DefaultValueSupplier (line 657) | type DefaultValueSupplier = (message: Message, data: FailureData) => any; type ExecutionPredicate (line 659) | type ExecutionPredicate = (message: Message) => boolean; type IgnoreCheckPredicate (line 661) | type IgnoreCheckPredicate = (message: Message, command: Command) => bool... type KeySupplier (line 663) | type KeySupplier = (message: Message, args: any) => string; type LoadPredicate (line 665) | type LoadPredicate = (filepath: string) => boolean; type MentionPrefixPredicate (line 667) | type MentionPrefixPredicate = (message: Message) => boolean | Promise Promise | any; type OtherwiseContentModifier (line 671) | type OtherwiseContentModifier = (message: Message, text: string, data: F... type OtherwiseContentSupplier (line 674) | type OtherwiseContentSupplier = (message: Message, data: FailureData) type ParsedValuePredicate (line 677) | type ParsedValuePredicate = (message: Message, phrase: string, value: an... type PrefixSupplier (line 679) | type PrefixSupplier = (message: Message) => string | string[] | Promise<... type PromptContentModifier (line 681) | type PromptContentModifier = (message: Message, text: string, data: Argu... type PromptContentSupplier (line 684) | type PromptContentSupplier = (message: Message, data: ArgumentPromptData) type RegexSupplier (line 687) | type RegexSupplier = (message: Message) => RegExp; FILE: src/providers/MongooseProvider.js class MongooseProvider (line 8) | class MongooseProvider extends Provider { method constructor (line 9) | constructor(model) { method init (line 23) | async init() { method get (line 38) | get(id, key, defaultValue) { method set (line 54) | async set(id, key, value) { method delete (line 71) | async delete(id, key) { method clear (line 86) | async clear(id) { method getDocument (line 97) | async getDocument(id) { FILE: src/providers/Provider.js class Provider (line 8) | class Provider { method constructor (line 9) | constructor() { method init (line 22) | init() { method get (line 34) | get() { method set (line 46) | set() { method delete (line 57) | delete() { method clear (line 67) | clear() { FILE: src/providers/SQLiteProvider.js class SQLiteProvider (line 10) | class SQLiteProvider extends Provider { method constructor (line 11) | constructor(db, tableName, { idColumn = 'id', dataColumn } = {}) { method init (line 43) | async init() { method get (line 60) | get(id, key, defaultValue) { method set (line 76) | set(id, key, value) { method delete (line 106) | delete(id, key) { method clear (line 128) | clear(id) { FILE: src/providers/SequelizeProvider.js class SequelizeProvider (line 9) | class SequelizeProvider extends Provider { method constructor (line 10) | constructor(table, { idColumn = 'id', dataColumn } = {}) { method init (line 36) | async init() { method get (line 50) | get(id, key, defaultValue) { method set (line 66) | set(id, key, value) { method delete (line 90) | delete(id, key) { method clear (line 112) | clear(id) { FILE: src/struct/AkairoClient.js class AkairoClient (line 11) | class AkairoClient extends Client { method constructor (line 12) | constructor(options = {}, clientOptions) { method isOwner (line 35) | isOwner(user) { FILE: src/struct/AkairoHandler.js class AkairoHandler (line 16) | class AkairoHandler extends EventEmitter { method constructor (line 17) | constructor(client, { method register (line 81) | register(mod, filepath) { method deregister (line 106) | deregister(mod) { method load (line 118) | load(thing, isReload = false) { method loadAll (line 152) | loadAll(directory = this.directory, filter = this.loadFilter || (() =>... method remove (line 167) | remove(id) { method removeAll (line 181) | removeAll() { method reload (line 194) | reload(id) { method reloadAll (line 210) | reloadAll() { method findCategory (line 223) | findCategory(name) { method readdirRecursive (line 234) | static readdirRecursive(directory) { FILE: src/struct/AkairoModule.js class AkairoModule (line 6) | class AkairoModule { method constructor (line 7) | constructor(id, { category = 'default' } = {}) { method reload (line 49) | reload() { method remove (line 57) | remove() { method toString (line 65) | toString() { FILE: src/struct/ClientUtil.js class ClientUtil (line 7) | class ClientUtil { method constructor (line 8) | constructor(client) { method resolveUser (line 24) | resolveUser(text, users, caseSensitive = false, wholeWord = false) { method resolveUsers (line 36) | resolveUsers(text, users, caseSensitive = false, wholeWord = false) { method checkUser (line 48) | checkUser(text, user, caseSensitive = false, wholeWord = false) { method resolveMember (line 77) | resolveMember(text, members, caseSensitive = false, wholeWord = false) { method resolveMembers (line 89) | resolveMembers(text, members, caseSensitive = false, wholeWord = false) { method checkMember (line 101) | checkMember(text, member, caseSensitive = false, wholeWord = false) { method resolveChannel (line 133) | resolveChannel(text, channels, caseSensitive = false, wholeWord = fals... method resolveChannels (line 145) | resolveChannels(text, channels, caseSensitive = false, wholeWord = fal... method checkChannel (line 157) | checkChannel(text, channel, caseSensitive = false, wholeWord = false) { method resolveRole (line 185) | resolveRole(text, roles, caseSensitive = false, wholeWord = false) { method resolveRoles (line 197) | resolveRoles(text, roles, caseSensitive = false, wholeWord = false) { method checkRole (line 209) | checkRole(text, role, caseSensitive = false, wholeWord = false) { method resolveEmoji (line 237) | resolveEmoji(text, emojis, caseSensitive = false, wholeWord = false) { method resolveEmojis (line 249) | resolveEmojis(text, emojis, caseSensitive = false, wholeWord = false) { method checkEmoji (line 261) | checkEmoji(text, emoji, caseSensitive = false, wholeWord = false) { method resolveGuild (line 289) | resolveGuild(text, guilds, caseSensitive = false, wholeWord = false) { method resolveGuilds (line 301) | resolveGuilds(text, guilds, caseSensitive = false, wholeWord = false) { method checkGuild (line 313) | checkGuild(text, guild, caseSensitive = false, wholeWord = false) { method permissionNames (line 327) | permissionNames() { method resolvePermissionNumber (line 336) | resolvePermissionNumber(number) { method compareStreaming (line 353) | compareStreaming(oldMember, newMember) { method fetchMember (line 369) | async fetchMember(guild, id, cache) { method embed (line 379) | embed(data) { method attachment (line 389) | attachment(file, name) { method collection (line 398) | collection(iterable) { FILE: src/struct/commands/Command.js class Command (line 13) | class Command extends AkairoModule { method constructor (line 14) | constructor(id, options = {}) { method exec (line 207) | exec() { method parse (line 217) | parse(message, content) { FILE: src/struct/commands/CommandHandler.js class CommandHandler (line 17) | class CommandHandler extends AkairoHandler { method constructor (line 18) | constructor(client, { method setup (line 223) | setup() { method register (line 247) | register(command, filepath) { method deregister (line 301) | deregister(command) { method handle (line 340) | async handle(message) { method handleDirectCommand (line 402) | async handleDirectCommand(message, content, command, ignore = false) { method handleRegexAndConditionalCommands (line 453) | async handleRegexAndConditionalCommands(message) { method handleRegexCommands (line 464) | async handleRegexCommands(message) { method handleConditionalCommands (line 518) | async handleConditionalCommands(message) { method runAllTypeInhibitors (line 560) | async runAllTypeInhibitors(message) { method runPreTypeInhibitors (line 585) | async runPreTypeInhibitors(message) { method runPostTypeInhibitors (line 605) | async runPostTypeInhibitors(message, command) { method runPermissionChecks (line 650) | async runPermissionChecks(message, command) { method runCooldowns (line 705) | runCooldowns(message, command) { method runCommand (line 761) | async runCommand(message, command, args) { method parseCommand (line 776) | async parseCommand(message) { method parseCommandOverwrittenPrefixes (line 793) | async parseCommandOverwrittenPrefixes(message) { method parseMultiplePrefixes (line 815) | parseMultiplePrefixes(message, pairs) { method parseWithPrefix (line 838) | parseWithPrefix(message, prefix, associatedCommands = null) { method emitError (line 873) | emitError(err, message, command) { method sweepCommandUtil (line 888) | sweepCommandUtil(lifetime = this.commandUtilLifetime) { method addPrompt (line 908) | addPrompt(channel, user) { method removePrompt (line 921) | removePrompt(channel, user) { method hasPrompt (line 934) | hasPrompt(channel, user) { method findCommand (line 945) | findCommand(name) { method useInhibitorHandler (line 954) | useInhibitorHandler(inhibitorHandler) { method useListenerHandler (line 966) | useListenerHandler(listenerHandler) { FILE: src/struct/commands/CommandUtil.js class CommandUtil (line 8) | class CommandUtil { method constructor (line 9) | constructor(handler, message) { method setLastResponse (line 56) | setLastResponse(message) { method addMessage (line 71) | addMessage(message) { method setEditable (line 90) | setEditable(state) { method send (line 100) | async send(options) { method sendNew (line 118) | async sendNew(options) { method reply (line 130) | reply(options) { method edit (line 142) | edit(options) { method transformOptions (line 151) | static transformOptions(options) { FILE: src/struct/commands/ContentParser.js class Tokenizer (line 56) | class Tokenizer { method constructor (line 57) | constructor(content, { method startsWith (line 74) | startsWith(str) { method match (line 78) | match(regex) { method slice (line 82) | slice(from, to) { method addToken (line 86) | addToken(type, value) { method advance (line 90) | advance(n) { method choice (line 94) | choice(...actions) { method tokenize (line 102) | tokenize() { method runOne (line 111) | runOne() { method runFlags (line 124) | runFlags() { method runOptionFlags (line 138) | runOptionFlags() { method runQuote (line 152) | runQuote() { method runOpenQuote (line 168) | runOpenQuote() { method runEndQuote (line 182) | runEndQuote() { method runSeparator (line 196) | runSeparator() { method runWord (line 206) | runWord() { method runWhitespace (line 241) | runWhitespace() { class Parser (line 253) | class Parser { method constructor (line 254) | constructor(tokens, { separated }) { method next (line 272) | next() { method lookaheadN (line 276) | lookaheadN(n, ...types) { method lookahead (line 280) | lookahead(...types) { method match (line 284) | match(...types) { method parse (line 293) | parse() { method runArgument (line 303) | runArgument() { method parseFlag (line 328) | parseFlag() { method parsePhrase (line 355) | parsePhrase() { class ContentParser (line 428) | class ContentParser { method constructor (line 429) | constructor({ method parse (line 450) | parse(content) { method getFlags (line 466) | static getFlags(args) { FILE: src/struct/commands/Flag.js class Flag (line 6) | class Flag { method constructor (line 7) | constructor(type, data = {}) { method cancel (line 16) | static cancel() { method retry (line 25) | static retry(message) { method fail (line 34) | static fail(value) { method continue (line 46) | static continue(command, ignore = false, rest = null) { method is (line 56) | static is(value, type) { FILE: src/struct/commands/arguments/Argument.js class Argument (line 10) | class Argument { method constructor (line 11) | constructor(command, { method client (line 101) | get client() { method handler (line 109) | get handler() { method process (line 119) | async process(message, phrase) { method cast (line 193) | cast(message, phrase) { method collect (line 204) | async collect(message, commandInput = '', parsedInput = null) { method cast (line 355) | static async cast(type, resolver, message, phrase) { method union (line 409) | static union(...types) { method product (line 427) | static product(...types) { method validate (line 448) | static validate(type, predicate) { method range (line 466) | static range(type, min, max, inclusive = false) { method compose (line 487) | static compose(...types) { method composeWithFailure (line 506) | static composeWithFailure(...types) { method withInput (line 524) | static withInput(type) { method tagged (line 544) | static tagged(type, tag = type) { method taggedWithInput (line 566) | static taggedWithInput(type, tag = type) { method taggedUnion (line 585) | static taggedUnion(...types) { method isFailure (line 603) | static isFailure(value) { FILE: src/struct/commands/arguments/ArgumentRunner.js class ArgumentRunner (line 11) | class ArgumentRunner { method constructor (line 12) | constructor(command) { method client (line 20) | get client() { method handler (line 28) | get handler() { method run (line 39) | async run(message, parsed, generator) { method runOne (line 82) | runOne(message, parsed, state, arg) { method runPhrase (line 111) | async runPhrase(message, parsed, state, arg) { method runRest (line 154) | async runRest(message, parsed, state, arg) { method runSeparate (line 173) | async runSeparate(message, parsed, state, arg) { method runFlag (line 211) | runFlag(message, parsed, state, arg) { method runOption (line 240) | async runOption(message, parsed, state, arg) { method runText (line 274) | runText(message, parsed, state, arg) { method runContent (line 288) | runContent(message, parsed, state, arg) { method runRestContent (line 302) | async runRestContent(message, parsed, state, arg) { method runNone (line 321) | runNone(message, parsed, state, arg) { method increaseIndex (line 332) | static increaseIndex(parsed, state, n = 1) { method isShortCircuit (line 347) | static isShortCircuit(value) { method fromArguments (line 356) | static fromArguments(args) { FILE: src/struct/commands/arguments/TypeResolver.js class TypeResolver (line 10) | class TypeResolver { method constructor (line 11) | constructor(handler) { method addBuiltInTypes (line 49) | addBuiltInTypes() { method type (line 433) | type(name) { method addType (line 443) | addType(name, fn) { method addTypes (line 453) | addTypes(types) { FILE: src/struct/inhibitors/Inhibitor.js class Inhibitor (line 10) | class Inhibitor extends AkairoModule { method constructor (line 11) | constructor(id, { method exec (line 59) | exec() { FILE: src/struct/inhibitors/InhibitorHandler.js class InhibitorHandler (line 12) | class InhibitorHandler extends AkairoHandler { method constructor (line 13) | constructor(client, { method test (line 53) | async test(type, message, command) { FILE: src/struct/listeners/Listener.js class Listener (line 10) | class Listener extends AkairoModule { method constructor (line 11) | constructor(id, { method exec (line 56) | exec() { FILE: src/struct/listeners/ListenerHandler.js class ListenerHandler (line 13) | class ListenerHandler extends AkairoHandler { method constructor (line 14) | constructor(client, { method register (line 60) | register(listener, filepath) { method deregister (line 72) | deregister(listener) { method addToEmitter (line 82) | addToEmitter(id) { method removeFromEmitter (line 103) | removeFromEmitter(id) { method setEmitters (line 120) | setEmitters(emitters) { FILE: src/util/AkairoError.js class AkairoError (line 28) | class AkairoError extends Error { method constructor (line 29) | constructor(key, ...args) { method name (line 39) | get name() { FILE: src/util/Category.js class Category (line 9) | class Category extends Collection { method constructor (line 10) | constructor(id, iterable) { method reloadAll (line 24) | reloadAll() { method removeAll (line 36) | removeAll() { method toString (line 48) | toString() { FILE: src/util/Util.js class Util (line 1) | class Util { method isPromise (line 2) | static isPromise(value) { method isEventEmitter (line 8) | static isEventEmitter(value) { method prefixCompare (line 14) | static prefixCompare(aKey, bKey) { method intoArray (line 26) | static intoArray(x) { method intoCallable (line 34) | static intoCallable(thing) { method flatMap (line 42) | static flatMap(xs, f) { method deepAssign (line 51) | static deepAssign(o1, ...os) { method choice (line 67) | static choice(...xs) { FILE: test/commands/args.js class ArgsCommand (line 6) | class ArgsCommand extends Command { method constructor (line 7) | constructor() { method exec (line 50) | exec(message, args) { FILE: test/commands/ayy.js class AyyCommand (line 3) | class AyyCommand extends Command { method constructor (line 4) | constructor() { method exec (line 10) | exec(message) { FILE: test/commands/condition.js class ConditionalCommand (line 3) | class ConditionalCommand extends Command { method constructor (line 4) | constructor() { method condition (line 8) | condition(message) { method exec (line 12) | exec(message) { FILE: test/commands/condition.promise.js class ConditionalPromiseCommand (line 3) | class ConditionalPromiseCommand extends Command { method constructor (line 4) | constructor() { method condition (line 8) | condition(message) { method exec (line 12) | exec(message) { FILE: test/commands/embed.js class EmbedCommand (line 3) | class EmbedCommand extends Command { method constructor (line 4) | constructor() { method exec (line 26) | exec(message, args) { FILE: test/commands/eval.js class EvalCommand (line 4) | class EvalCommand extends Command { method constructor (line 5) | constructor() { method exec (line 20) | async exec(message, { code }) { FILE: test/commands/f.js class FCommand (line 6) | class FCommand extends Command { method constructor (line 7) | constructor() { method exec (line 29) | exec(message, args) { FILE: test/commands/generate.js class GenerateCommand (line 6) | class GenerateCommand extends Command { method constructor (line 7) | constructor() { method args (line 13) | *args() { method exec (line 26) | exec(message, args) { FILE: test/commands/lock.js class LockCommand (line 6) | class LockCommand extends Command { method constructor (line 7) | constructor() { method exec (line 14) | exec(message) { FILE: test/commands/p.js class PCommand (line 6) | class PCommand extends Command { method constructor (line 7) | constructor() { method before (line 27) | before() { method exec (line 31) | exec(message, args) { FILE: test/commands/q.js class QCommand (line 5) | class QCommand extends Command { method constructor (line 6) | constructor() { method exec (line 12) | exec(message) { FILE: test/commands/separate.js class SeparateCommand (line 6) | class SeparateCommand extends Command { method constructor (line 7) | constructor() { method exec (line 24) | exec(message, args) { FILE: test/commands/sub.js class SubCommand (line 6) | class SubCommand extends Command { method constructor (line 7) | constructor() { method exec (line 17) | exec(message, args) { FILE: test/commands/test.js class TestCommand (line 6) | class TestCommand extends Command { method constructor (line 7) | constructor() { method exec (line 22) | exec(message, args) { FILE: test/commands/test2.js class Test2Command (line 6) | class Test2Command extends Command { method constructor (line 7) | constructor() { method exec (line 22) | exec(message, args) { FILE: test/commands/unordered.js class UnorderedCommand (line 6) | class UnorderedCommand extends Command { method constructor (line 7) | constructor() { method exec (line 25) | exec(message, args) { FILE: test/listeners/invalidMessage.js class InvalidMessageListener (line 5) | class InvalidMessageListener extends Listener { method constructor (line 6) | constructor() { method exec (line 14) | exec(msg) { FILE: test/listeners/message.js class MessageListener (line 5) | class MessageListener extends Listener { method constructor (line 6) | constructor() { method exec (line 14) | exec(msg) { FILE: test/struct/TestClient.js class TestClient (line 4) | class TestClient extends AkairoClient { method constructor (line 5) | constructor() { method setup (line 51) | setup() { method start (line 74) | async start(token) {