|  |  | "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
 |