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