@cardsgame/utils
Advanced tools
Comparing version 0.1.19 to 0.1.20
@@ -0,1 +1,2 @@ | ||
export declare const chalk: import("chalk").Chalk; | ||
export declare enum LogLevels { | ||
@@ -15,2 +16,5 @@ silent = 0, | ||
verbose: (...args: any[]) => void; | ||
group: (...args: any[]) => void; | ||
groupCollapsed: (...args: any[]) => void; | ||
groupEnd: (...args: any[]) => void; | ||
}; |
118
lib/logs.js
@@ -9,2 +9,4 @@ "use strict"; | ||
var isBrowser = new Function("try {return this===window;}catch(e){ return false;}")(); | ||
var logsChrome = process ? Boolean(process.env.LOGS_CHROME) : false; | ||
exports.chalk = new chalk_1.default.constructor({ enabled: logsChrome }); | ||
var LogLevels; | ||
@@ -48,14 +50,16 @@ (function (LogLevels) { | ||
var syntaxHighlight = function (arg) { | ||
if (logsChrome) | ||
return arg; | ||
if (typeof arg === "string") { | ||
return chalk_1.default.gray(arg); | ||
return exports.chalk.gray(arg); | ||
} | ||
if (typeof arg === "number") { | ||
return chalk_1.default.red.bold("" + arg); | ||
return exports.chalk.red.bold("" + arg); | ||
} | ||
if (typeof arg === "boolean") { | ||
return chalk_1.default.green.bold(arg.toString()); | ||
return exports.chalk.green.bold(arg.toString()); | ||
} | ||
// It must be some Entity | ||
if (arg && arg._state) { | ||
return chalk_1.default.yellow(minifyEntity(arg)); | ||
return exports.chalk.yellow(minifyEntity(arg)); | ||
} | ||
@@ -68,4 +72,10 @@ return arg; | ||
}; | ||
exports.logs = isBrowser | ||
? { | ||
var indentLevel = 0; | ||
var getIndent = function () { | ||
return Array(indentLevel) | ||
.fill("│ ") | ||
.join(""); | ||
}; | ||
if (isBrowser) { | ||
exports.logs = { | ||
verbose: console.debug.bind(window.console), | ||
@@ -75,5 +85,10 @@ notice: console.log.bind(window.console), | ||
warn: console.warn.bind(window.console), | ||
error: console.error.bind(window.console) | ||
} | ||
: { | ||
error: console.error.bind(window.console), | ||
group: console.group.bind(window.console), | ||
groupCollapsed: console.groupCollapsed.bind(window.console), | ||
groupEnd: console.groupEnd.bind(window.console) | ||
}; | ||
} | ||
if (!logsChrome) { | ||
exports.logs = { | ||
verbose: function () { | ||
@@ -84,3 +99,6 @@ var args = []; | ||
} | ||
console.log.apply(console, ["\t"].concat(args.map(function (arg) { return chalk_1.default.gray(arg); }))); | ||
console.debug.apply(console, [ | ||
getIndent(), | ||
"\t" | ||
].concat(args.map(function (arg) { return exports.chalk.gray(arg); }))); | ||
}, | ||
@@ -94,2 +112,3 @@ notice: function (first) { | ||
console.log.apply(console, [ | ||
getIndent(), | ||
first + ":" | ||
@@ -99,3 +118,3 @@ ].concat(args.map(syntaxHighlight))); | ||
else { | ||
console.log.call(console, chalk_1.default.gray("\t" + first)); | ||
console.log.call(console, exports.chalk.gray(getIndent() + first)); | ||
} | ||
@@ -109,3 +128,3 @@ }, | ||
console.info.apply(console, [ | ||
chalk_1.default.bgBlue.black(" " + first + " ") | ||
getIndent() + exports.chalk.bgBlue.black(" " + first + " ") | ||
].concat(args.map(syntaxHighlight))); | ||
@@ -119,3 +138,3 @@ }, | ||
console.warn.apply(console, [ | ||
chalk_1.default.bgYellow.black(" " + first + " ") | ||
getIndent() + exports.chalk.bgYellow.black(" " + first + " ") | ||
].concat(args.map(syntaxHighlight))); | ||
@@ -129,6 +148,77 @@ }, | ||
console.error.apply(console, [ | ||
chalk_1.default.bgRed(" " + first + " ") | ||
getIndent() + exports.chalk.bgRed(" " + first + " ") | ||
].concat(args.map(syntaxHighlight))); | ||
}, | ||
group: function (first) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
exports.logs.notice.apply(exports.logs, ["\u250D\u2501" + first].concat(args)); | ||
indentLevel++; | ||
}, | ||
groupCollapsed: function (first) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
exports.logs.notice.apply(exports.logs, ["\u250D\u2501" + first].concat(args)); | ||
indentLevel++; | ||
}, | ||
groupEnd: function (first) { | ||
if (first === void 0) { first = "────────────"; } | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
indentLevel = Math.max(--indentLevel, 0); | ||
exports.logs.notice.apply(exports.logs, ["\u2515\u2501" + first].concat(args)); | ||
} | ||
}; | ||
} | ||
else { | ||
var styles_1 = { | ||
common: "padding: 1px 5px; margin: -1px 0;", | ||
info: "color: white; background: #2196f3" | ||
}; | ||
exports.logs = { | ||
verbose: console.debug.bind(console), | ||
notice: console.log.bind(console), | ||
info: function (first) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
return console.info.apply(console, [ | ||
"%c " + first + " ", | ||
styles_1.common + styles_1.info | ||
].concat(args.map(syntaxHighlight))); | ||
}, | ||
warn: console.warn.bind(console), | ||
error: console.error.bind(console), | ||
group: function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
// Silence one-off console.log | ||
var tmp = console.log; | ||
global.console.log = utils_1.noop; | ||
global.console.group.apply(console, args); | ||
global.console.log = tmp; | ||
}, | ||
groupCollapsed: function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
// Silence one-off console.log | ||
var tmp = console.log; | ||
global.console.log = utils_1.noop; | ||
global.console.groupCollapsed.apply(console, args); | ||
global.console.log = tmp; | ||
}, | ||
groupEnd: console.groupEnd.bind(console) | ||
}; | ||
} | ||
try { | ||
@@ -135,0 +225,0 @@ if (isBrowser && localStorage && localStorage.getItem("cardsDebug")) { |
{ | ||
"name": "@cardsgame/utils", | ||
"version": "0.1.19", | ||
"version": "0.1.20", | ||
"description": "", | ||
@@ -21,3 +21,3 @@ "main": "lib/index.js", | ||
}, | ||
"gitHead": "87f6907c8158a7cd4a5ace53f79058965b75bd08" | ||
"gitHead": "ae63e661981e95fe0d9eb89f5374ee6d54740395" | ||
} |
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
33278
550
4