UNPKG

allume

Version:

A cross-platform package bootloader for javascript.

81 lines (75 loc) 3.21 kB
///////////////////////////////////////////////////////////////////////////////////// // // module 'cc.log.0.2.0/' // ///////////////////////////////////////////////////////////////////////////////////// (function(using, require) { define.parameters = {}; define.parameters.wrapped = true; define.parameters.system = "pkx"; define.parameters.id = "cc.log.0.2.0/"; define.parameters.pkx = { "name": "cc.log", "version": "0.2.0", "title": "Log Module", "description": "Library that helps with logging messages, warnings and errors.", "pkx": { "main": "log.js" } }; define.parameters.dependencies = [ "pkx", "module", "configuration", "requirer" ]; define.parameters.dependencies[0] = define.parameters.pkx; using = define.getUsing(define.parameters.id); require = define.getRequire(define.parameters.id, require); ///////////////////////////////////////////////////////////////////////////////////////////// // // cc.log // // Library that helps with logging messages, warnings and errors. // // License // Apache License Version 2.0 // // Copyright Nick Verlinden (info@createconform.com) // ///////////////////////////////////////////////////////////////////////////////////////////// (function(){ function Log() { var self = this; this.Console = function(id) { if (!(this instanceof Console)) { throw new TypeError("Constructor 'Console' cannot be invoked without 'new'."); } if (Object.prototype.toString.call(id) !== "[object String]") { throw new TypeError("Invalid module id. Mandatory parameter 'id' should be an object of type 'String'."); } this.error = Function.prototype.bind.call(console.error, console, id); this.info = Function.prototype.bind.call(console.info, console, id); this.log = Function.prototype.bind.call(console.log, console, id); this.warn = Function.prototype.bind.call(console.warn, console, id); }; this.Console.prototype = console; } var singleton; (function (obj, factory) { var supported = false; if (typeof define === "function" && (define.amd || define.using)) { define(factory); supported = true; } if (typeof module === "object" && module.exports && typeof require != "undefined" && typeof require.main != "undefined" && require.main !== module) { module.exports = factory(); supported = true; } if (!supported) { obj.returnExports = factory(); } }(this, function() { if (singleton) { return singleton; } singleton = new (Function.prototype.bind.apply(Log, arguments)); return singleton; })); })(); })(typeof using != "undefined"? using : null, typeof require != "undefined"? require : null);