forked from mirrors/Scribe.js
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
|
/*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;
|
||
|
|
||
|
}());
|