@applitools/logger
Advanced tools
Comparing version 1.1.43 to 1.1.44
@@ -30,4 +30,4 @@ "use strict"; | ||
exports.format = void 0; | ||
const util_1 = require("util"); | ||
const utils = __importStar(require("@applitools/utils")); | ||
const util_1 = require("util"); | ||
const chalk_1 = __importDefault(require("chalk")); | ||
@@ -77,3 +77,3 @@ function format(chunks, { prelude = true, label, timestamp = new Date(), level = 'info', tags, colors } = {}) { | ||
color = [color]; | ||
return color.reduce((chalk, color) => chalk[color] || chalk, chalk_1.default)(string); | ||
return color.reduce((chalk, color) => { var _a; return (_a = chalk[color]) !== null && _a !== void 0 ? _a : chalk; }, chalk_1.default)(string); | ||
} |
@@ -8,14 +8,6 @@ "use strict"; | ||
const debug_1 = __importDefault(require("debug")); | ||
const loggerMap = new Map(); | ||
const mainLogger = (0, debug_1.default)('appli'); | ||
function makeDebugHandler({ label: originalLabel } = { label: 'no-label' }) { | ||
let logger = null; | ||
const label = originalLabel.replace(/ /g, '-').toLowerCase(); | ||
if (loggerMap.has(label)) { | ||
logger = loggerMap.get(label); | ||
} | ||
else { | ||
logger = mainLogger.extend(label); | ||
loggerMap.set(label, logger); | ||
} | ||
function makeDebugHandler({ label = 'no-label' }) { | ||
label = label.replace(/ /g, '-').toLowerCase(); | ||
const logger = mainLogger.extend(label); | ||
return { log }; | ||
@@ -22,0 +14,0 @@ function log(message) { |
@@ -86,9 +86,7 @@ "use strict"; | ||
} | ||
catch (ex) { | ||
// if a file already exists ignore the error | ||
if (!ex.message.includes('file already exists')) { | ||
throw ex; | ||
} | ||
catch (err) { | ||
if (!err.message.includes('file already exists')) | ||
throw err; | ||
} | ||
} | ||
} |
@@ -51,3 +51,3 @@ "use strict"; | ||
level = log_level_1.LogLevel.all; | ||
label = null; | ||
label = undefined; | ||
timestamp = false; | ||
@@ -86,3 +86,3 @@ forceInitHandler = true; | ||
else if (handler.type === 'debug') { | ||
handler = (0, handler_debug_1.makeDebugHandler)(handler); | ||
handler = (0, handler_debug_1.makeDebugHandler)({ label, ...handler }); | ||
} | ||
@@ -104,3 +104,3 @@ else if (handler.type === 'file') { | ||
isLogger: true, | ||
console: (0, printer_1.makePrinter)({ handler: consoleHandler, format, prelude: false }), | ||
console: (0, printer_1.makePrinter)({ handler: consoleHandler, format, level: log_level_1.LogLevel.all, prelude: false }), | ||
...(0, printer_1.makePrinter)({ handler, format, label, tags, timestamp, level, colors: colors }), | ||
@@ -113,8 +113,10 @@ tag(name, value) { | ||
var _a, _b; | ||
if (!(options === null || options === void 0 ? void 0 : options.colors)) { | ||
options.colors = (_b = (_a = options === null || options === void 0 ? void 0 : options.colors) !== null && _a !== void 0 ? _a : colors) !== null && _b !== void 0 ? _b : false; | ||
if (options) { | ||
if (!options.colors) { | ||
options.colors = (_b = (_a = options === null || options === void 0 ? void 0 : options.colors) !== null && _a !== void 0 ? _a : colors) !== null && _b !== void 0 ? _b : false; | ||
} | ||
else if (colors) { | ||
options.colors = { ...colors, ...options === null || options === void 0 ? void 0 : options.colors }; | ||
} | ||
} | ||
else if (colors) { | ||
options.colors = { ...colors, ...options === null || options === void 0 ? void 0 : options.colors }; | ||
} | ||
return makeLogger({ | ||
@@ -121,0 +123,0 @@ format, |
{ | ||
"name": "@applitools/logger", | ||
"version": "1.1.43", | ||
"version": "1.1.44", | ||
"description": "Applitools logger", | ||
@@ -50,4 +50,4 @@ "keywords": [ | ||
"scripts": { | ||
"lint": "eslint '**/*.ts'", | ||
"build": "tsc", | ||
"lint": "npx eslint '**/*.ts'", | ||
"build": "npx tsc --project ./tsconfig.build.json", | ||
"test": "mocha --no-timeouts -r ts-node/register ./test/**/*.spec.ts", | ||
@@ -60,9 +60,4 @@ "test:sanity": "yarn test", | ||
}, | ||
"husky": { | ||
"hooks": { | ||
"pre-push": "yarn bongo lint" | ||
} | ||
}, | ||
"dependencies": { | ||
"@applitools/utils": "1.3.28", | ||
"@applitools/utils": "1.3.29", | ||
"chalk": "4.1.2", | ||
@@ -76,14 +71,3 @@ "debug": "4.3.3" | ||
"@types/node": "12", | ||
"@typescript-eslint/eslint-plugin": "^5.22.0", | ||
"@typescript-eslint/parser": "^5.22.0", | ||
"eslint": "^8.16.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"eslint-plugin-mocha-no-only": "^1.1.1", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-prettier": "^4.0.0", | ||
"husky": "^4.3.8", | ||
"mocha": "10.0.0", | ||
"prettier": "^2.6.2", | ||
"ts-node": "^10.8.0", | ||
"typescript": "^4.7.2" | ||
"mocha": "10.0.0" | ||
}, | ||
@@ -90,0 +74,0 @@ "engines": { |
import { type LogLevelName } from './log-level'; | ||
declare type ForegroundColor = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray' | 'grey' | 'blackBright' | 'redBright' | 'greenBright' | 'yellowBright' | 'blueBright' | 'magentaBright' | 'cyanBright' | 'whiteBright'; | ||
declare type BackgroundColor = 'bgBlack' | 'bgRed' | 'bgGreen' | 'bgYellow' | 'bgBlue' | 'bgMagenta' | 'bgCyan' | 'bgWhite' | 'bgGray' | 'bgGrey' | 'bgBlackBright' | 'bgRedBright' | 'bgGreenBright' | 'bgYellowBright' | 'bgBlueBright' | 'bgMagentaBright' | 'bgCyanBright' | 'bgWhiteBright'; | ||
declare type Style = ForegroundColor | BackgroundColor; | ||
export declare type ColoringOptions = { | ||
type ForegroundColor = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray' | 'grey' | 'blackBright' | 'redBright' | 'greenBright' | 'yellowBright' | 'blueBright' | 'magentaBright' | 'cyanBright' | 'whiteBright'; | ||
type BackgroundColor = 'bgBlack' | 'bgRed' | 'bgGreen' | 'bgYellow' | 'bgBlue' | 'bgMagenta' | 'bgCyan' | 'bgWhite' | 'bgGray' | 'bgGrey' | 'bgBlackBright' | 'bgRedBright' | 'bgGreenBright' | 'bgYellowBright' | 'bgBlueBright' | 'bgMagentaBright' | 'bgCyanBright' | 'bgWhiteBright'; | ||
type Style = ForegroundColor | BackgroundColor; | ||
export type ColoringOptions = { | ||
timestamp?: Style | Style[]; | ||
@@ -14,3 +14,3 @@ level?: { | ||
}; | ||
export declare type FormatOptions = { | ||
export type FormatOptions = { | ||
prelude?: boolean; | ||
@@ -17,0 +17,0 @@ label?: string; |
import { type Handler } from './handler'; | ||
export declare type ConsoleHandler = { | ||
export type ConsoleHandler = { | ||
type: 'console'; | ||
}; | ||
export declare function makeConsoleHandler(): Handler; |
import { type Handler } from './handler'; | ||
export declare type DebugHandler = { | ||
export type DebugHandler = { | ||
type: 'debug'; | ||
label: string; | ||
label?: string; | ||
}; | ||
export declare function makeDebugHandler({ label: originalLabel }?: Omit<DebugHandler, 'type'>): Handler; | ||
export declare function makeDebugHandler({ label }: Omit<DebugHandler, 'type'>): Handler; |
import { type Handler } from './handler'; | ||
export declare type FileHandler = { | ||
export type FileHandler = { | ||
type: 'file'; | ||
@@ -4,0 +4,0 @@ filename?: string; |
import { type Handler } from './handler'; | ||
export declare type RollingFileHandler = { | ||
export type RollingFileHandler = { | ||
type: 'rolling file'; | ||
@@ -4,0 +4,0 @@ dirname?: string; |
@@ -1,2 +0,2 @@ | ||
export declare type Handler = { | ||
export type Handler = { | ||
log(message: any): void; | ||
@@ -3,0 +3,0 @@ warn?(message: any): void; |
@@ -1,2 +0,2 @@ | ||
export declare type LogLevelName = keyof typeof LogLevel; | ||
export type LogLevelName = keyof typeof LogLevel; | ||
export declare enum LogLevel { | ||
@@ -3,0 +3,0 @@ silent = 0, |
@@ -9,3 +9,3 @@ import { type Handler } from './handler'; | ||
import { type ColoringOptions } from './format'; | ||
export declare type LoggerOptions = Omit<PrinterOptions, 'handler' | 'level' | 'colors'> & { | ||
export type LoggerOptions = Omit<Partial<PrinterOptions>, 'handler' | 'level' | 'colors'> & { | ||
handler?: ConsoleHandler | FileHandler | RollingFileHandler | DebugHandler | Handler; | ||
@@ -16,3 +16,3 @@ level?: LogLevelName | number; | ||
}; | ||
export declare type ExtendOptions = Omit<LoggerOptions, 'handler'>; | ||
export type ExtendOptions = Omit<LoggerOptions, 'handler'>; | ||
export interface Logger extends Printer { | ||
@@ -19,0 +19,0 @@ isLogger: true; |
import { type Handler } from './handler'; | ||
import { type ColoringOptions } from './format'; | ||
import { format } from './format'; | ||
export declare type PrinterOptions = { | ||
handler?: Handler; | ||
format?: typeof format; | ||
export type PrinterOptions = { | ||
handler: Handler; | ||
format: typeof format; | ||
prelude?: boolean; | ||
@@ -11,3 +11,3 @@ label?: string; | ||
timestamp?: boolean; | ||
level?: number; | ||
level: number; | ||
colors?: ColoringOptions; | ||
@@ -14,0 +14,0 @@ }; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5
43077
617
+ Added@applitools/utils@1.3.29(transitive)
- Removed@applitools/utils@1.3.28(transitive)
Updated@applitools/utils@1.3.29