Source: index.js

/**
 * @name index.js<lib>
 * @author Kei Funagayama <funagayama_kei@cyberagent.co.jp>
 * copyright (c) Cyberagent Inc.
 * @license MIT
 * @overview beez library
 */

var beezlib = {};

var colors = require('colors');

var logger = require('./logger');

var common = require('./common');
var obj = require('./obj');
var fsys = require('./fsys');
var cmd = require('./cmd');
var template = require('./template');
var css = require('./css');
var image = require('./image');
var regexp = require('./regexp');
var constant = require('./constant');

/**
 * @name beezlib
 * @namespace beezlib
 */
beezlib = {
    /**
     * logger library
     * @name logger
     * @memberof beezlib
     */
    logger: logger, // custom override

    /**
     * logger.debug short-cut
     * @name debug
     * @memberof beezlib
     */
    debug: logger.debug,

    /**
     * object library
     * @name obj
     * @memberof beezlib
     */
    obj: obj,
    /**
     * file system library
     * @name fsys
     * @memberof beezlib
     */
    fsys: fsys,
    /**
     * command library
     * @name cmd
     * @memberof beezlib
     */
    cmd: cmd,
    /**
     * template
     * @name template
     * @memberof beezlib
     */
    template: template,
    /**
     * css
     * @name css
     * @memberof beezlib
     */
    css: css,
    /**
     * image
     * @name image
     * @memberof beezlib
     */
    image: image,
    /**
     * regexp
     * @name regexp
     * @memberof beezlib
     */
    regexp: regexp,
    /**
     * constant
     * @name constant
     * @memberof beezlib
     */
    constant: constant,
    /**
     * common
     * @name common
     * @memberof beezlib
     */
    common: common,
    /**
     * empty function
     * @name none
     * @memberof beezlib
     */
    none: function () {},

    /**
     * setup color theme
     *
     * default:
     * {
     *     silly: 'rainbow',
     *      input: 'grey',
     *      verbose: 'cyan',
     *      prompt: 'grey',
     *      info: 'green',
     *      data: 'grey',
     *      help: 'cyan',
     *      warn: 'yellow',
     *      debug: 'blue',
     *      error: 'red',
     *      err: 'red',
     *      title: 'yellow'
     * }
     *
     * @memberof color
     * @method
     * @param {Object} theme custom color theme
     *
     */
    setupColorTheme: function (theme) {
        theme = theme || constant.LOGGER_COLOR_THEME;
        this.logger.colors = true;

        return colors.setTheme(theme);
    }
};

module.exports = beezlib;