@nexustech/logger
Advanced tools
Comparing version 1.1.0 to 1.1.1
import { LogLevel } from "../models"; | ||
export declare const LOG_LEVEL: LogLevel; | ||
export declare const LOG_EXPANDED: boolean; | ||
export declare const LOG_TEST_MODE: boolean; | ||
export declare const LOG_BROWSER: boolean; | ||
export declare const LOG_SERVER_MODE: boolean; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -5,3 +5,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.LOG_SERVER_MODE = exports.LOG_TEST_MODE = exports.LOG_EXPANDED = exports.LOG_LEVEL = void 0; | ||
exports.LOG_SERVER_MODE = exports.LOG_BROWSER = exports.LOG_EXPANDED = exports.LOG_LEVEL = void 0; | ||
const helpers_1 = require("../helpers"); | ||
@@ -11,3 +11,3 @@ const models_1 = require("../models"); | ||
exports.LOG_EXPANDED = (process.env.NODE_ENV && process.env.NODE_ENV == "test") || false; | ||
exports.LOG_TEST_MODE = (process.env.NODE_ENV && process.env.NODE_ENV == "test") || false; | ||
exports.LOG_BROWSER = typeof window !== "undefined"; | ||
exports.LOG_SERVER_MODE = (process.env.LOG_MODE && process.env.LOG_MODE == "server") || false; |
import { LogData } from "../models"; | ||
type DeserializeOptions = { | ||
expanded?: boolean; | ||
testing?: boolean; | ||
browser?: boolean; | ||
}; | ||
@@ -10,3 +10,3 @@ /** | ||
* @param params.expanded set true to deeply parse JSON strings in to objects before writing to output | ||
* @param params.testing set true to prevent the output being wrapped with `inspect` and colour output | ||
* @param params.browser set true to prevent the output being wrapped with `inspect` and colour output | ||
* @returns formatted data | ||
@@ -13,0 +13,0 @@ */ |
@@ -10,11 +10,11 @@ "use strict"; | ||
* @param params.expanded set true to deeply parse JSON strings in to objects before writing to output | ||
* @param params.testing set true to prevent the output being wrapped with `inspect` and colour output | ||
* @param params.browser set true to prevent the output being wrapped with `inspect` and colour output | ||
* @returns formatted data | ||
*/ | ||
const deserialize = (data, params) => { | ||
const { expanded, testing } = params !== null && params !== void 0 ? params : {}; | ||
const { expanded, browser } = params !== null && params !== void 0 ? params : {}; | ||
if (data && typeof data == "string" && expanded) { | ||
return testing ? (0, _1.parseData)(data) : (0, node_util_1.inspect)((0, _1.parseData)(data), false, null, true); | ||
return browser ? (0, _1.parseData)(data) : (0, node_util_1.inspect)((0, _1.parseData)(data), false, null, true); | ||
} | ||
if (!testing && data && typeof data == "object" && Object.keys(data).length) { | ||
if (!browser && data && typeof data == "object" && Object.keys(data).length) { | ||
return (0, node_util_1.inspect)(data, false, null, true); | ||
@@ -21,0 +21,0 @@ } |
@@ -6,3 +6,3 @@ import { Deserializer, LogData, LogLevel } from "./models"; | ||
expandedMode?: boolean; | ||
testingMode?: boolean; | ||
browserMode?: boolean; | ||
logLimit?: number; | ||
@@ -15,3 +15,3 @@ deserializer?: Deserializer; | ||
private expanded; | ||
private testing; | ||
private browser; | ||
private logLimit; | ||
@@ -26,3 +26,3 @@ private deserializer; | ||
expandedMode: (state: boolean) => boolean; | ||
testMode: (state: boolean) => boolean; | ||
browserMode: (state: boolean) => boolean; | ||
setCorrelation: (id: string) => string; | ||
@@ -29,0 +29,0 @@ error: (...data: LogData[]) => void; |
@@ -36,3 +36,3 @@ "use strict"; | ||
this.expandedMode = (state) => (this.expanded = state); | ||
this.testMode = (state) => (this.testing = state); | ||
this.browserMode = (state) => (this.browser = state); | ||
this.setCorrelation = (id) => (this.correlation = id); | ||
@@ -44,11 +44,11 @@ this.error = (...data) => this.log(models_1.LogLevel.ERROR, ...data); | ||
this.trace = (...data) => this.log(models_1.LogLevel.TRACE, ...data); | ||
const { correlation, serverMode, expandedMode, testingMode, logLimit, deserializer } = params !== null && params !== void 0 ? params : {}; | ||
const { correlation, serverMode, expandedMode, browserMode, logLimit, deserializer } = params !== null && params !== void 0 ? params : {}; | ||
this.correlation = correlation !== null && correlation !== void 0 ? correlation : undefined; | ||
this.server = serverMode !== null && serverMode !== void 0 ? serverMode : config_1.LOG_SERVER_MODE; | ||
this.expanded = expandedMode !== null && expandedMode !== void 0 ? expandedMode : config_1.LOG_EXPANDED; | ||
this.testing = testingMode !== null && testingMode !== void 0 ? testingMode : config_1.LOG_TEST_MODE; | ||
this.browser = browserMode !== null && browserMode !== void 0 ? browserMode : config_1.LOG_BROWSER; | ||
this.logLimit = logLimit !== null && logLimit !== void 0 ? logLimit : models_1.LogType.indexOf(config_1.LOG_LEVEL); | ||
this.deserializer = deserializer !== null && deserializer !== void 0 ? deserializer : ((v) => (0, helpers_1.deserialize)(v, { expanded: this.expanded, testing: this.testing })); | ||
this.deserializer = deserializer !== null && deserializer !== void 0 ? deserializer : ((v) => (0, helpers_1.deserialize)(v, { expanded: this.expanded, browser: this.browser })); | ||
} | ||
} | ||
exports.Logger = Logger; |
@@ -7,3 +7,3 @@ import { LogData, LogLevel } from "./models"; | ||
expandedMode: (state: boolean) => boolean; | ||
testMode: (state: boolean) => boolean; | ||
browserMode: (state: boolean) => boolean; | ||
error: (...data: LogData[]) => void; | ||
@@ -10,0 +10,0 @@ warn: (...data: LogData[]) => void; |
@@ -8,5 +8,5 @@ "use strict"; | ||
let expanded = config_1.LOG_EXPANDED; | ||
let testing = config_1.LOG_TEST_MODE; | ||
let browser = config_1.LOG_BROWSER; | ||
let logLimit = models_1.LogType.indexOf(config_1.LOG_LEVEL); | ||
const deserializer = (v) => (0, helpers_1.deserialize)(v, { expanded, testing }); | ||
const deserializer = (v) => (0, helpers_1.deserialize)(v, { expanded, browser }); | ||
const log = (logLevel, limit, ...data) => { | ||
@@ -35,3 +35,3 @@ const level = models_1.LogType.indexOf(logLevel); | ||
const expandedMode = (state) => (expanded = state); | ||
const testMode = (state) => (testing = state); | ||
const browserMode = (state) => (browser = state); | ||
exports.logger = (function () { | ||
@@ -43,3 +43,3 @@ return { | ||
expandedMode, | ||
testMode, | ||
browserMode, | ||
error: (...data) => log(models_1.LogLevel.ERROR, logLimit, ...data), | ||
@@ -46,0 +46,0 @@ warn: (...data) => log(models_1.LogLevel.WARN, logLimit, ...data), |
@@ -7,3 +7,3 @@ "use strict"; | ||
const models_1 = require("./models"); | ||
logger_function_1.logger.testMode(true); | ||
logger_function_1.logger.browserMode(true); | ||
const error = jest.spyOn(console, "error"); | ||
@@ -10,0 +10,0 @@ const warn = jest.spyOn(console, "warn"); |
{ | ||
"name": "@nexustech/logger", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Simple logger tool to send messages to the console at set levels", | ||
@@ -18,5 +18,5 @@ "files": [ | ||
"scripts": { | ||
"build": "rm -rf dist && npm run tsc", | ||
"build": "rm -rf dist && tsc", | ||
"tsc": "tsc", | ||
"verify": "tsc --noEmit", | ||
"verify": "eslint './src/**/*.ts' && tsc --noEmit", | ||
"test": "LOG_LEVEL=trace jest --config ./jest.config.ts", | ||
@@ -26,3 +26,4 @@ "test:watch": "LOG_LEVEL=trace jest --config ./jest.config.ts --watch-all", | ||
"lint:fix": "eslint './src/**/*.ts' --fix", | ||
"lint-staged": "lint-staged ." | ||
"lint-staged": "lint-staged .", | ||
"publish": "npm run verify && npm run test && npm run build && npm publish" | ||
}, | ||
@@ -29,0 +30,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
38787
6