mirror of
https://github.com/mathew-kurian/Scribe.js
synced 2025-04-25 14:55:01 +00:00
52 lines
1.2 KiB
JavaScript
52 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;
|
|
|
|
}());
|