Files
pole-book/server/node_modules/yalc/src/console.js

46 lines
1.7 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeConsoleColored = exports.disabledConsoleOutput = void 0;
var chalk_1 = __importDefault(require("chalk"));
var overloadConsole = function (_a) {
var output = _a.output, methods = _a.methods;
var oldMethods = {};
methods.forEach(function (m) {
var method = m;
if (typeof console[method] !== 'function')
return;
oldMethods[method] = console[method];
console[method] = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
output({ method: method, args: args, oldMethods: oldMethods });
};
});
};
exports.disabledConsoleOutput = function () {
overloadConsole({
methods: ['log', 'warn', 'info'],
output: function () { },
});
};
exports.makeConsoleColored = function () {
overloadConsole({
methods: ['log', 'warn', 'error', 'info'],
output: function (_a) {
var method = _a.method, args = _a.args, oldMethods = _a.oldMethods;
var fns = {
warn: chalk_1.default.yellowBright,
info: chalk_1.default.blueBright,
error: chalk_1.default.redBright,
};
var fn = fns[method] || (function (arg) { return arg; });
oldMethods[method].apply(oldMethods, args.map(function (arg) { return (typeof arg === 'string' ? fn(arg) : arg); }));
},
});
};
//# sourceMappingURL=console.js.map