SYMBOL INDEX (273 symbols across 27 files) FILE: bin/Hubot.mjs function loadScripts (line 105) | async function loadScripts () { function loadExternalScripts (line 121) | async function loadExternalScripts () { FILE: sfab-hooks/SfabHook.mjs method model (line 3) | model (file, model) { FILE: src/Adapter.mjs class Adapter (line 5) | class Adapter extends EventEmitter { method constructor (line 9) | constructor (robot) { method send (line 20) | async send (envelope, ...strings) {} method emote (line 29) | async emote (envelope, ...strings) { method reply (line 40) | async reply (envelope, ...strings) {} method topic (line 48) | async topic (envelope, ...strings) {} method play (line 56) | async play (envelope, ...strings) {} method run (line 61) | async run () {} method close (line 66) | close () { method receive (line 73) | async receive (message) { method users (line 81) | users () { method userForId (line 90) | userForId (id, options) { method userForName (line 99) | userForName (name) { method usersForRawFuzzyName (line 110) | usersForRawFuzzyName (fuzzyName) { method usersForFuzzyName (line 121) | usersForFuzzyName (fuzzyName) { method http (line 133) | http (url) { FILE: src/Brain.mjs class Brain (line 33) | class Brain extends EventEmitter { method constructor (line 37) | constructor (robot) { method set (line 58) | set (key, value) { method get (line 80) | get (key) { method remove (line 88) | remove (key) { method save (line 100) | save () { method close (line 107) | close () { method setAutoSave (line 119) | setAutoSave (enabled) { method resetSaveInterval (line 128) | resetSaveInterval (seconds) { method mergeData (line 144) | mergeData (data) { method users (line 163) | users () { method userForId (line 170) | userForId (id, options) { method userForName (line 194) | userForName (name) { method usersForRawFuzzyName (line 213) | usersForRawFuzzyName (fuzzyName) { method usersForFuzzyName (line 232) | usersForFuzzyName (fuzzyName) { FILE: src/CommandBus.mjs class CommandBus (line 14) | class CommandBus extends EventEmitter { method constructor (line 15) | constructor(robot, options = {}) { method register (line 28) | register(spec, opts = {}) { method registerTypeResolver (line 90) | registerTypeResolver(typeName, resolver) { method unregister (line 100) | unregister(commandId) { method getCommand (line 104) | getCommand(commandId) { method listCommands (line 108) | listCommands(filter = {}) { method aliasCollisions (line 118) | aliasCollisions() { method search (line 140) | search(query, opts = {}) { method getHelp (line 181) | getHelp(commandId) { method parse (line 215) | parse(text) { method _tokenize (line 294) | _tokenize(text) { method _normalizeAliases (line 345) | _normalizeAliases(aliases) { method _normalizeAlias (line 379) | _normalizeAlias(alias) { method _tokenizeQuery (line 383) | _tokenizeQuery(text) { method _scoreAliases (line 387) | _scoreAliases(command, normalizedQuery, queryTokens) { method _scoreText (line 406) | _scoreText(text, queryTokens) { method _scoreExamples (line 416) | _scoreExamples(examples, queryTokens) { method validate (line 430) | async validate(commandId, rawArgs, context) { method _validateType (line 493) | async _validateType(name, value, schema, context) { method needsConfirmation (line 573) | needsConfirmation(commandId) { method propose (line 591) | async propose(proposal, context) { method confirm (line 627) | async confirm(replyText, context) { method execute (line 685) | async execute(commandId, args, context) { method invoke (line 743) | async invoke(text, context) { method _getConfirmationKey (line 786) | _getConfirmationKey(userId, room) { method _renderPreview (line 790) | _renderPreview(commandId, args) { method clearPendingProposals (line 811) | clearPendingProposals() { method _log (line 820) | _log(event) { method _writeLog (line 829) | async _writeLog(event) { function coerceToBoolean (line 841) | function coerceToBoolean(value) { FILE: src/DataStore.mjs class DataStore (line 3) | class DataStore { method constructor (line 7) | constructor (robot) { method set (line 16) | async set (key, value) { method setObject (line 23) | async setObject (key, objectKey, value) { method setArray (line 33) | async setArray (key, value) { method get (line 48) | async get (key) { method getObject (line 55) | async getObject (key, objectKey) { method _set (line 69) | _set (key, value, table) { method _get (line 81) | _get (key, table) { class DataStoreUnavailable (line 86) | class DataStoreUnavailable extends Error {} FILE: src/GenHubot.mjs function runCommands (line 5) | function runCommands (hubotDirectory, options) { FILE: src/HttpClient.mjs class ScopedClient (line 47) | class ScopedClient { method constructor (line 48) | constructor (url, options) { method request (line 53) | request (method, reqBody, callback) { method fullPath (line 144) | fullPath (p) { method scope (line 151) | scope (url, options, callback) { method join (line 167) | join (suffix) { method path (line 180) | path (p) { method query (line 185) | query (key, value) { method host (line 199) | host (h) { method port (line 204) | port (p) { method protocol (line 211) | protocol (p) { method encoding (line 216) | encoding (e) { method timeout (line 222) | timeout (time) { method auth (line 227) | auth (user, pass) { method header (line 238) | header (name, value) { method headers (line 243) | headers (h) { method buildOptions (line 248) | buildOptions () { method create (line 312) | create (url, options) { FILE: src/Listener.mjs class Listener (line 6) | class Listener { method constructor (line 18) | constructor (robot, matcher, options, callback) { method call (line 52) | async call (message, middleware) { class TextListener (line 87) | class TextListener extends Listener { method constructor (line 97) | constructor (robot, regex, options, callback) { FILE: src/Message.mjs class Message (line 3) | class Message { method constructor (line 8) | constructor (user, done) { method finish (line 17) | finish () { class TextMessage (line 22) | class TextMessage extends Message { method constructor (line 28) | constructor (user, text, id) { method match (line 39) | match (regex) { method toString (line 46) | toString () { class EnterMessage (line 54) | class EnterMessage extends Message {} class LeaveMessage (line 59) | class LeaveMessage extends Message {} class TopicMessage (line 66) | class TopicMessage extends TextMessage {} class CatchAllMessage (line 72) | class CatchAllMessage extends Message { method constructor (line 76) | constructor (message) { FILE: src/Middleware.mjs class Middleware (line 3) | class Middleware { method constructor (line 4) | constructor (robot) { method execute (line 18) | async execute (context) { method register (line 37) | register (middleware) { FILE: src/OptParse.mjs class OptParse (line 2) | class OptParse extends EventEmitter { method constructor (line 3) | constructor (switches) { method mappings (line 8) | mappings (switches) { method parse (line 16) | parse (args) { method toString (line 42) | toString () { FILE: src/Response.mjs class Response (line 3) | class Response { method constructor (line 11) | constructor (robot, message, match) { method send (line 28) | async send (...strings) { method emote (line 38) | async emote (...strings) { method reply (line 48) | async reply (...strings) { method topic (line 58) | async topic (...strings) { method play (line 68) | async play (...strings) { method locked (line 78) | async locked (...strings) { method #runWithMiddleware (line 84) | async #runWithMiddleware (methodName, opts, ...strings) { method random (line 105) | random (items) { method finish (line 112) | finish () { method http (line 122) | http (url, options) { FILE: src/Robot.mjs constant HUBOT_DEFAULT_ADAPTERS (line 17) | const HUBOT_DEFAULT_ADAPTERS = ['Campfire', 'Shell'] constant HUBOT_DOCUMENTATION_SECTIONS (line 18) | const HUBOT_DOCUMENTATION_SECTIONS = ['description', 'dependencies', 'co... class Robot (line 23) | class Robot { method constructor (line 31) | constructor (adapter, httpd, name, alias) { method registerHelpCommand (line 84) | registerHelpCommand() { method listen (line 188) | listen (matcher, options, callback) { method hear (line 201) | hear (regex, options, callback) { method respond (line 215) | respond (regex, options, callback) { method respondPattern (line 225) | respondPattern (regex) { method enter (line 260) | enter (options, callback) { method leave (line 271) | leave (options, callback) { method topic (line 282) | topic (options, callback) { method error (line 292) | error (callback) { method invokeErrorHandlers (line 303) | invokeErrorHandlers (error, res) { method catchAll (line 322) | catchAll (options, callback) { method listenerMiddleware (line 344) | listenerMiddleware (middleware) { method responseMiddleware (line 358) | responseMiddleware (middleware) { method receiveMiddleware (line 371) | receiveMiddleware (middleware) { method receive (line 382) | async receive (message) { method processListeners (line 395) | async processListeners (context) { method loadmjs (line 430) | async loadmjs (filePath) { method loadts (line 442) | async loadts (filePath) { method loadjs (line 446) | async loadjs (filePath) { method loadFile (line 464) | async loadFile (filepath, filename) { method load (line 489) | async load (path) { method loadExternalScripts (line 515) | async loadExternalScripts (packages) { method setupExpress (line 537) | async setupExpress () { method setupNullRouter (line 584) | setupNullRouter () { method loadAdapter (line 601) | async loadAdapter (adapterPath = null) { method requireAdapterFrom (line 627) | async requireAdapterFrom (adapaterPath) { method importAdapterFrom (line 631) | async importAdapterFrom (adapterPath) { method importFromRepo (line 636) | async importFromRepo (adapterPath) { method helpCommands (line 643) | helpCommands () { method parseHelp (line 652) | parseHelp (filePath) { method send (line 709) | async send (envelope, ...strings) { method reply (line 720) | async reply (envelope, ...strings) { method messageRoom (line 730) | async messageRoom (room, ...strings) { method on (line 743) | on (event, ...args) { method emit (line 754) | emit (event, ...args) { method run (line 761) | async run () { method shutdown (line 775) | shutdown () { method prepareForImport (line 788) | prepareForImport (filePath) { method parseVersion (line 795) | parseVersion () { method http (line 834) | http (url, options) { method herokuKeepalive (line 840) | herokuKeepalive (server) { method setupCommandListeners (line 857) | setupCommandListeners () { function isCatchAllMessage (line 950) | function isCatchAllMessage (message) { function toHeaderCommentBlock (line 954) | function toHeaderCommentBlock (block, currentLine) { function isCommentLine (line 968) | function isCommentLine (line) { function removeCommentPrefix (line 972) | function removeCommentPrefix (line) { function extend (line 976) | function extend (obj, ...sources) { function escapeRegExp (line 990) | function escapeRegExp (string) { FILE: src/User.mjs class User (line 5) | class User { method constructor (line 10) | constructor (id, options) { method set (line 37) | set (key, value) { method get (line 42) | get (key) { method _constructKey (line 47) | _constructKey (key) { method _checkDatastoreAvailable (line 51) | _checkDatastoreAvailable () { method _getDatastore (line 57) | _getDatastore () { FILE: src/adapters/Campfire.mjs class Campfire (line 8) | class Campfire extends Adapter { method constructor (line 9) | constructor(robot) { method send (line 14) | send (envelope/* , ...strings */) { method emote (line 36) | emote (envelope/* , ...strings */) { method reply (line 41) | reply (envelope/* , ...strings */) { method topic (line 46) | topic (envelope/* , ...strings */) { method play (line 55) | play (envelope/* , ...strings */) { method locked (line 65) | locked (envelope/* , ...strings */) { method run (line 84) | async run () { method close (line 158) | close() { class CampfireStreaming (line 168) | class CampfireStreaming extends EventEmitter { method constructor (line 169) | constructor (options, robot, adapter) { method Rooms (line 187) | Rooms (callback) { method User (line 191) | User (id, callback) { method Me (line 195) | Me (callback) { method Room (line 199) | Room (id) { method get (line 321) | get (path, callback) { method post (line 325) | post (path, body, callback) { method put (line 329) | put (path, body, callback) { method request (line 333) | request (method, path, body, callback) { method use (line 405) | use (robot) { FILE: src/adapters/Shell.mjs class Shell (line 36) | class Shell extends Adapter { method constructor (line 41) | constructor (robot) { method send (line 55) | async send (envelope, ...strings) { method emote (line 60) | async emote (envelope, ...strings) { method reply (line 64) | async reply (envelope, ...strings) { method run (line 69) | async run () { method close (line 157) | close () { method use (line 168) | use (robot) { FILE: src/datastores/Memory.mjs class InMemoryDataStore (line 5) | class InMemoryDataStore extends DataStore { method constructor (line 6) | constructor (robot) { method _get (line 14) | async _get (key, table) { method _set (line 18) | async _set (key, value, table) { FILE: test/AdapterName_test.mjs class InMemoryAdapter (line 5) | class InMemoryAdapter extends Adapter { function getRobotWithAdapter (line 8) | function getRobotWithAdapter (adapter) { FILE: test/Adapter_test.mjs method receive (line 12) | receive (msg) {} FILE: test/CommandBus_test.mjs class FakeRobot (line 8) | class FakeRobot { method constructor (line 9) | constructor() { FILE: test/DataStore_test.mjs method emit (line 12) | emit () {} method on (line 13) | on () {} method receive (line 14) | receive (msg) {} FILE: test/Listener_test.mjs method emit (line 10) | emit (name, err, response) { method debug (line 19) | debug () {} method error (line 20) | error (...args) { method execute (line 151) | execute (context, next, done) { method execute (line 187) | async execute (context) { method match (line 308) | match (regex) { FILE: test/Middleware_test.mjs method emit (line 13) | emit () {} function __guard__ (line 162) | function __guard__ (value, transform) { FILE: test/doubles/DummyAdapter.mjs class DummyAdapter (line 5) | class DummyAdapter extends Adapter { method constructor (line 6) | constructor (robot) { method send (line 12) | async send (envelope, ...strings) { method reply (line 17) | async reply (envelope, ...strings) { method topic (line 22) | async topic (envelope, ...strings) { method play (line 27) | async play (envelope, ...strings) { method run (line 32) | run () { method close (line 37) | close () { method say (line 41) | async say (user, message, room) { method use (line 48) | async use (robot) { FILE: test/fixtures/MockAdapter.mjs class MockAdapter (line 5) | class MockAdapter extends Adapter { method constructor (line 6) | constructor (robot) { method send (line 11) | async send (envelope, ...strings) { method reply (line 15) | async reply (envelope, ...strings) { method topic (line 19) | async topic (envelope, ...strings) { method play (line 23) | async play (envelope, ...strings) { method run (line 27) | run () { method close (line 32) | close () { method use (line 37) | use (robot) { FILE: test/index_test.mjs class MyUser (line 13) | class MyUser extends User {} class MyBrain (line 22) | class MyBrain extends Brain {} method on (line 24) | on () { class MyRobot (line 36) | class MyRobot extends Robot {} class MyAdapter (line 45) | class MyAdapter extends Adapter {} class MyResponse (line 53) | class MyResponse extends Response {} class MyListener (line 68) | class MyListener extends Listener {} class MyTextListener (line 82) | class MyTextListener extends TextListener {} class MyMessage (line 93) | class MyMessage extends Message {} class MyTextMessage (line 104) | class MyTextMessage extends TextMessage {} class MyEnterMessage (line 116) | class MyEnterMessage extends EnterMessage {} class MyLeaveMessage (line 127) | class MyLeaveMessage extends LeaveMessage {} class MyTopicMessage (line 138) | class MyTopicMessage extends TopicMessage {} class MyCatchAllMessage (line 149) | class MyCatchAllMessage extends CatchAllMessage {}