backfill-generic-logger
Advanced tools
Comparing version 2.0.6 to 3.0.0-alpha.0
export declare const logLevelObject: { | ||
error: string; | ||
warn: string; | ||
info: string; | ||
verbose: string; | ||
silly: string; | ||
error: string; | ||
warn: string; | ||
info: string; | ||
verbose: string; | ||
silly: string; | ||
}; | ||
export declare type LogLevels = keyof typeof logLevelObject; | ||
export declare function isCorrectLogLevel(logLevel: string): logLevel is LogLevels; | ||
export declare function isCorrectLogLevel( | ||
logLevel: string | ||
): logLevel is LogLevels; | ||
export declare function setLogLevel(newLogLevel: LogLevels): void; | ||
export interface Logger { | ||
silly(...args: any[]): void; | ||
verbose(...args: any[]): void; | ||
info(...args: any[]): void; | ||
warn(...args: any[]): void; | ||
error(...args: any[]): void; | ||
profile(marker: string, ...args: any[]): number | void; | ||
silly(...args: any[]): void; | ||
verbose(...args: any[]): void; | ||
info(...args: any[]): void; | ||
warn(...args: any[]): void; | ||
error(...args: any[]): void; | ||
profile(marker: string, ...args: any[]): number | void; | ||
} | ||
export declare const logger: Logger; | ||
//# sourceMappingURL=index.d.ts.map | ||
//# sourceMappingURL=index.d.ts.map |
122
lib/index.js
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const chalk_1 = require("chalk"); | ||
const chalk = require("chalk"); | ||
function logInternal(method, symbol, ...args) { | ||
console[method]("backfill:", symbol, ...args); | ||
console[method]("backfill:", symbol, ...args); | ||
} | ||
exports.logLevelObject = { | ||
error: "", | ||
warn: "", | ||
info: "", | ||
verbose: "", | ||
silly: "" | ||
error: "", | ||
warn: "", | ||
info: "", | ||
verbose: "", | ||
silly: "" | ||
}; | ||
function isCorrectLogLevel(logLevel) { | ||
return exports.logLevelObject.hasOwnProperty(logLevel); | ||
return exports.logLevelObject.hasOwnProperty(logLevel); | ||
} | ||
@@ -20,61 +20,67 @@ exports.isCorrectLogLevel = isCorrectLogLevel; | ||
function setLogLevel(newLogLevel) { | ||
logLevel = newLogLevel; | ||
logLevel = newLogLevel; | ||
} | ||
exports.setLogLevel = setLogLevel; | ||
function logLevelNumber(logLevel) { | ||
switch (logLevel) { | ||
case "error": | ||
return 0; | ||
case "warn": | ||
return 1; | ||
case "info": | ||
return 2; | ||
case "verbose": | ||
return 3; | ||
case "silly": | ||
return 4; | ||
} | ||
switch (logLevel) { | ||
case "error": | ||
return 0; | ||
case "warn": | ||
return 1; | ||
case "info": | ||
return 2; | ||
case "verbose": | ||
return 3; | ||
case "silly": | ||
return 4; | ||
} | ||
} | ||
const performanceMarkers = {}; | ||
exports.logger = { | ||
silly(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("silly")) { | ||
logInternal("info", chalk_1.default.gray("\u25C7"), ...args); | ||
} | ||
}, | ||
verbose(...args) { | ||
silly(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("silly")) { | ||
logInternal("info", chalk.gray("\u25C7"), ...args); | ||
} | ||
}, | ||
verbose(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("verbose")) { | ||
logInternal("info", "\u25a1", ...args); | ||
} | ||
}, | ||
info(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("info")) { | ||
logInternal("info", chalk.blue.bold("\u25a0"), ...args); | ||
} | ||
}, | ||
warn(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("warn")) { | ||
logInternal("warn", chalk.yellow.bold("\u25B2"), ...args); | ||
} | ||
}, | ||
error(...args) { | ||
logInternal("error", chalk.redBright("x"), ...args); | ||
}, | ||
profile(marker, ...args) { | ||
if (!performanceMarkers[marker]) { | ||
performanceMarkers[marker] = process.hrtime(); | ||
} else { | ||
const delta = process.hrtime(performanceMarkers[marker]); | ||
delete performanceMarkers[marker]; | ||
if (delta) { | ||
const ms = Math.round(delta[0] * 1000 + delta[1] / 1000000); | ||
if (logLevelNumber(logLevel) >= logLevelNumber("verbose")) { | ||
logInternal("info", "\u25a1", ...args); | ||
logInternal( | ||
"info", | ||
chalk.cyan("\u2023"), | ||
`Profiling ${chalk.underline(marker)} took ${chalk.cyanBright( | ||
`${ms}ms` | ||
)}`, | ||
...args | ||
); | ||
} | ||
}, | ||
info(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("info")) { | ||
logInternal("info", chalk_1.default.blue.bold("\u25a0"), ...args); | ||
} | ||
}, | ||
warn(...args) { | ||
if (logLevelNumber(logLevel) >= logLevelNumber("warn")) { | ||
logInternal("warn", chalk_1.default.yellow.bold("\u25B2"), ...args); | ||
} | ||
}, | ||
error(...args) { | ||
logInternal("error", chalk_1.default.redBright("x"), ...args); | ||
}, | ||
profile(marker, ...args) { | ||
if (!performanceMarkers[marker]) { | ||
performanceMarkers[marker] = process.hrtime(); | ||
} | ||
else { | ||
const delta = process.hrtime(performanceMarkers[marker]); | ||
delete performanceMarkers[marker]; | ||
if (delta) { | ||
const ms = Math.round(delta[0] * 1000 + delta[1] / 1000000); | ||
if (logLevelNumber(logLevel) >= logLevelNumber("verbose")) { | ||
logInternal("info", chalk_1.default.cyan("\u2023"), `Profiling ${chalk_1.default.underline(marker)} took ${chalk_1.default.cyanBright(`${ms}ms`)}`, ...args); | ||
} | ||
return ms; | ||
} | ||
} | ||
return ms; | ||
} | ||
} | ||
} | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBMEI7QUFFMUIsU0FBUyxXQUFXLENBQ2xCLE1BQWlDLEVBQ2pDLE1BQWMsRUFDZCxHQUFHLElBQVc7SUFFZCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFFWSxRQUFBLGNBQWMsR0FBRztJQUM1QixLQUFLLEVBQUUsRUFBRTtJQUNULElBQUksRUFBRSxFQUFFO0lBQ1IsSUFBSSxFQUFFLEVBQUU7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxFQUFFO0NBQ1YsQ0FBQztBQUlGLFNBQWdCLGlCQUFpQixDQUFDLFFBQWdCO0lBQ2hELE9BQU8sc0JBQWMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakQsQ0FBQztBQUZELDhDQUVDO0FBRUQsSUFBSSxRQUFRLEdBQWMsTUFBTSxDQUFDO0FBRWpDLFNBQWdCLFdBQVcsQ0FBQyxXQUFzQjtJQUNoRCxRQUFRLEdBQUcsV0FBVyxDQUFDO0FBQ3pCLENBQUM7QUFGRCxrQ0FFQztBQUVELFNBQVMsY0FBYyxDQUFDLFFBQW1CO0lBQ3pDLFFBQVEsUUFBUSxFQUFFO1FBQ2hCLEtBQUssT0FBTztZQUNWLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsS0FBSyxNQUFNO1lBQ1QsT0FBTyxDQUFDLENBQUM7UUFDWCxLQUFLLE1BQU07WUFDVCxPQUFPLENBQUMsQ0FBQztRQUNYLEtBQUssU0FBUztZQUNaLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsS0FBSyxPQUFPO1lBQ1YsT0FBTyxDQUFDLENBQUM7S0FDWjtBQUNILENBQUM7QUFXRCxNQUFNLGtCQUFrQixHQUEyQyxFQUFFLENBQUM7QUFFekQsUUFBQSxNQUFNLEdBQVc7SUFDNUIsS0FBSyxDQUFDLEdBQUcsSUFB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwrQkFBZ0M7QUFFaEMsU0FBUyxXQUFXLENBQ2xCLE1BQWlDLEVBQ2pDLE1BQWMsRUFDZCxHQUFHLElBQVc7SUFFZCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFFWSxRQUFBLGNBQWMsR0FBRztJQUM1QixLQUFLLEVBQUUsRUFBRTtJQUNULElBQUksRUFBRSxFQUFFO0lBQ1IsSUFBSSxFQUFFLEVBQUU7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxFQUFFO0NBQ1YsQ0FBQztBQUlGLFNBQWdCLGlCQUFpQixDQUFDLFFBQWdCO0lBQ2hELE9BQU8sc0JBQWMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakQsQ0FBQztBQUZELDhDQUVDO0FBRUQsSUFBSSxRQUFRLEdBQWMsTUFBTSxDQUFDO0FBRWpDLFNBQWdCLFdBQVcsQ0FBQyxXQUFzQjtJQUNoRCxRQUFRLEdBQUcsV0FBVyxDQUFDO0FBQ3pCLENBQUM7QUFGRCxrQ0FFQztBQUVELFNBQVMsY0FBYyxDQUFDLFFBQW1CO0lBQ3pDLFFBQVEsUUFBUSxFQUFFO1FBQ2hCLEtBQUssT0FBTztZQUNWLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsS0FBSyxNQUFNO1lBQ1QsT0FBTyxDQUFDLENBQUM7UUFDWCxLQUFLLE1BQU07WUFDVCxPQUFPLENBQUMsQ0FBQztRQUNYLEtBQUssU0FBUztZQUNaLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsS0FBSyxPQUFPO1lBQ1YsT0FBTyxDQUFDLENBQUM7S0FDWjtBQUNILENBQUM7QUFXRCxNQUFNLGtCQUFrQixHQUEyQyxFQUFFLENBQUM7QUFFekQsUUFBQSxNQUFNLEdBQVc7SUFDNUIsS0FBSyxDQUFDLEdBQUcsSUFB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 |
@@ -10,3 +10,3 @@ { | ||
}, | ||
"version": "2.0.6", | ||
"version": "3.0.0-alpha.0", | ||
"main": "lib/index.js", | ||
@@ -16,13 +16,12 @@ "scripts": { | ||
"compile": "tsc -b", | ||
"prepare": "yarn compile", | ||
"watch": "tsc -b -w" | ||
}, | ||
"dependencies": { | ||
"chalk": "^2.4.1" | ||
"chalk": "^3.0.0" | ||
}, | ||
"devDependencies": { | ||
"backfill-utils-tsconfig": "^2.0.3", | ||
"typescript": "3.6.4" | ||
"typescript": "3.7.4" | ||
}, | ||
"gitHead": "4056942703b24e02c197cf7eb466067a29396f18" | ||
"gitHead": "ae883801bc531345c3e44d372788768b92e83b34" | ||
} |
@@ -1,2 +0,2 @@ | ||
import chalk from "chalk"; | ||
import chalk = require("chalk"); | ||
@@ -3,0 +3,0 @@ function logInternal( |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
127407
218
2
1
+ Addedansi-styles@4.3.0(transitive)
+ Addedchalk@3.0.0(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedsupports-color@7.2.0(transitive)
- Removedansi-styles@3.2.1(transitive)
- Removedchalk@2.4.2(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedhas-flag@3.0.0(transitive)
- Removedsupports-color@5.5.0(transitive)
Updatedchalk@^3.0.0