From 4257d0c1cf8bf3b8197ea8b467af4807856dd03f Mon Sep 17 00:00:00 2001 From: Guillaume Wuip Date: Sun, 26 Oct 2014 12:01:44 +0100 Subject: [PATCH] Working scribe.js --- scribe.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 scribe.js diff --git a/scribe.js b/scribe.js new file mode 100644 index 0000000..6472c84 --- /dev/null +++ b/scribe.js @@ -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; + +}());