Scribe.js/scribe.js

53 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-10-26 12:01:44 +01:00
/*jshint -W020 */
(function () {
'use strict';
var Console2 = require('./lib/console2.js');
/**
* scribe
*
* Scribe.js module
*
* @param {Object} opt Options
* @param {Boolean} createDefaultConsole Should scribe attach a fresh Console2 to process.console ?
* Default true.
*
* @return {Object}
* @return {Function} console Get a console
* @return {Constructor} Console2 Console2 constructor
*/
var scribe = function (opt) {
//Scribe options
if (!opt) {
opt = {};
}
opt.createDefaultConsole = opt.createDefaultConsole !== false;
if (opt.createDefaultConsole) {
//Create a default console2 and attach it to process
process.console = new Console2();
}
return {
console : function (config) {
var console = new Console2(config.console || {});
//add here event listeners for file saver
return console;
},
Console2 : Console2
};
};
module.exports = scribe;
}());