mirror of
https://github.com/mathew-kurian/Scribe.js
synced 2025-09-14 12:41:11 +00:00
Working scribe.js
This commit is contained in:
parent
9eb84260aa
commit
4257d0c1cf
1 changed files with 52 additions and 0 deletions
52
scribe.js
Normal file
52
scribe.js
Normal file
|
@ -0,0 +1,52 @@
|
|||
/*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;
|
||||
|
||||
}());
|
Loading…
Add table
Reference in a new issue