index.js

'use strict';

// Aliases to all of the classes in the library

/**
 * The main entry point for the module.
 * @module @rowanmanning/knit
 * @see Bot
 */

const Bot = require('./bot');

/**
 * @name Bot.Alias
 * @see Alias
 * @static
 */
Bot.Alias = require('./alias');

/**
 * @name Bot.Listener
 * @see Listener
 * @static
 */
Bot.Listener = require('./listener');

/**
 * @name Listener.Ambient
 * @see AmbientListener
 * @static
 */
Bot.Listener.Ambient = require('./listener/ambient');

/**
 * @name Listener.Command
 * @see CommandListener
 * @static
 */
Bot.Listener.Command = require('./listener/command');

/**
 * @name Bot.Responder
 * @see Responder
 * @static
 */
Bot.Responder = require('./responder');

/**
 * @name Responder.Image
 * @see ImageResponder
 * @static
 */
Bot.Responder.Image = require('./responder/image');

/**
 * @name Responder.Message
 * @see MessageResponder
 * @static
 */
Bot.Responder.Message = require('./responder/message');

/**
 * @name Responder.RandomImage
 * @see RandomImageResponder
 * @static
 */
Bot.Responder.RandomImage = require('./responder/random-image');

/**
 * @name Responder.RandomMessage
 * @see RandomMessageResponder
 * @static
 */
Bot.Responder.RandomMessage = require('./responder/random-message');

/**
 * @name Bot.Response
 * @see Response
 * @static
 */
Bot.Response = require('./response');

module.exports = Bot;