|  |  |  |  | "use strict"; | 
					
						
							|  |  |  |  | Object.defineProperty(exports, "__esModule", { | 
					
						
							|  |  |  |  |     value: true | 
					
						
							|  |  |  |  | }); | 
					
						
							|  |  |  |  | 0 && (module.exports = { | 
					
						
							|  |  |  |  |     prefixes: null, | 
					
						
							|  |  |  |  |     bootstrap: null, | 
					
						
							|  |  |  |  |     wait: null, | 
					
						
							|  |  |  |  |     error: null, | 
					
						
							|  |  |  |  |     warn: null, | 
					
						
							|  |  |  |  |     ready: null, | 
					
						
							|  |  |  |  |     info: null, | 
					
						
							|  |  |  |  |     event: null, | 
					
						
							|  |  |  |  |     trace: null, | 
					
						
							|  |  |  |  |     warnOnce: null | 
					
						
							|  |  |  |  | }); | 
					
						
							|  |  |  |  | function _export(target, all) { | 
					
						
							|  |  |  |  |     for(var name in all)Object.defineProperty(target, name, { | 
					
						
							|  |  |  |  |         enumerable: true, | 
					
						
							|  |  |  |  |         get: all[name] | 
					
						
							|  |  |  |  |     }); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | _export(exports, { | 
					
						
							|  |  |  |  |     prefixes: function() { | 
					
						
							|  |  |  |  |         return prefixes; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     bootstrap: function() { | 
					
						
							|  |  |  |  |         return bootstrap; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     wait: function() { | 
					
						
							|  |  |  |  |         return wait; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     error: function() { | 
					
						
							|  |  |  |  |         return error; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     warn: function() { | 
					
						
							|  |  |  |  |         return warn; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     ready: function() { | 
					
						
							|  |  |  |  |         return ready; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     info: function() { | 
					
						
							|  |  |  |  |         return info; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     event: function() { | 
					
						
							|  |  |  |  |         return event; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     trace: function() { | 
					
						
							|  |  |  |  |         return trace; | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     warnOnce: function() { | 
					
						
							|  |  |  |  |         return warnOnce; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | }); | 
					
						
							|  |  |  |  | const _picocolors = require("../../lib/picocolors"); | 
					
						
							|  |  |  |  | const prefixes = { | 
					
						
							|  |  |  |  |     wait: (0, _picocolors.white)((0, _picocolors.bold)("○")), | 
					
						
							|  |  |  |  |     error: (0, _picocolors.red)((0, _picocolors.bold)("⨯")), | 
					
						
							|  |  |  |  |     warn: (0, _picocolors.yellow)((0, _picocolors.bold)("⚠")), | 
					
						
							|  |  |  |  |     ready: "▲", | 
					
						
							|  |  |  |  |     info: (0, _picocolors.white)((0, _picocolors.bold)(" ")), | 
					
						
							|  |  |  |  |     event: (0, _picocolors.green)((0, _picocolors.bold)("✓")), | 
					
						
							|  |  |  |  |     trace: (0, _picocolors.magenta)((0, _picocolors.bold)("\xbb")) | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | const LOGGING_METHOD = { | 
					
						
							|  |  |  |  |     log: "log", | 
					
						
							|  |  |  |  |     warn: "warn", | 
					
						
							|  |  |  |  |     error: "error" | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | function prefixedLog(prefixType, ...message) { | 
					
						
							|  |  |  |  |     if ((message[0] === "" || message[0] === undefined) && message.length === 1) { | 
					
						
							|  |  |  |  |         message.shift(); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |     const consoleMethod = prefixType in LOGGING_METHOD ? LOGGING_METHOD[prefixType] : "log"; | 
					
						
							|  |  |  |  |     const prefix = prefixes[prefixType]; | 
					
						
							|  |  |  |  |     // If there's no message, don't print the prefix but a new line
 | 
					
						
							|  |  |  |  |     if (message.length === 0) { | 
					
						
							|  |  |  |  |         console[consoleMethod](""); | 
					
						
							|  |  |  |  |     } else { | 
					
						
							|  |  |  |  |         console[consoleMethod](" " + prefix, ...message); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function bootstrap(...message) { | 
					
						
							|  |  |  |  |     console.log(" ", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function wait(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("wait", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function error(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("error", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function warn(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("warn", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function ready(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("ready", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function info(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("info", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function event(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("event", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | function trace(...message) { | 
					
						
							|  |  |  |  |     prefixedLog("trace", ...message); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | const warnOnceMessages = new Set(); | 
					
						
							|  |  |  |  | function warnOnce(...message) { | 
					
						
							|  |  |  |  |     if (!warnOnceMessages.has(message[0])) { | 
					
						
							|  |  |  |  |         warnOnceMessages.add(message.join(" ")); | 
					
						
							|  |  |  |  |         warn(...message); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //# sourceMappingURL=log.js.map
 |