genesys-cloud-client-logger
Advanced tools
Comparing version 4.1.0 to 4.1.1
{ | ||
"name": "genesys-cloud-client-logger", | ||
"version": "4.1.0", | ||
"version": "4.1.1", | ||
"ecosystem": "pc", | ||
@@ -20,16 +20,16 @@ "team": "Genesys Client Media (WebRTC)", | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.min.js.map" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.min.js.map" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.min.js" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.min.js" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.js.map" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.js.map" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.js" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.js" | ||
} | ||
], | ||
"build": "24", | ||
"buildDate": "2022-03-14T19:29:37.254068Z" | ||
"build": "25", | ||
"buildDate": "2022-05-31T16:10:30.698980Z" | ||
} |
import { Logger } from './logger'; | ||
export * from './interfaces'; | ||
export { Logger }; | ||
export default Logger; |
import { IDeferred, ISendLogRequest } from './interfaces'; | ||
interface IQueueItem { | ||
export interface IQueueItem { | ||
deferred: IDeferred; | ||
@@ -21,2 +21,1 @@ requestParams: ISendLogRequest; | ||
} | ||
export {}; |
@@ -10,3 +10,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
}; | ||
import request from 'superagent'; | ||
import axios from 'axios'; | ||
import { backOff } from 'exponential-backoff'; | ||
@@ -87,3 +87,3 @@ import { getDeferred, deepClone } from './utils'; | ||
retry: (err) => { | ||
return err && err.status === 429; | ||
return !!(err && err.status === 429); | ||
}, | ||
@@ -107,6 +107,13 @@ numOfAttempts: 10, | ||
this.debug('issuing POST request', { requestParams }); | ||
return request.post(this.url) | ||
.set('Authorization', `Bearer ${requestParams.accessToken}`) | ||
.type('application/json; charset=UTF-8') | ||
.send(requestParams); | ||
const requestBody = Object.assign({}, requestParams); | ||
delete requestBody.accessToken; | ||
return axios({ | ||
method: 'post', | ||
url: this.url, | ||
headers: { | ||
'authorization': `Bearer ${requestParams.accessToken}`, | ||
'content-type': 'application/json; charset=UTF-8' | ||
}, | ||
data: requestBody | ||
}); | ||
} | ||
@@ -113,0 +120,0 @@ debug(message, details) { |
@@ -1,2 +0,1 @@ | ||
/// <reference types="node" /> | ||
import { EventEmitter } from 'events'; | ||
@@ -6,3 +5,3 @@ import { ILoggerConfig, ILogger, StopReason, LoggerEvents } from './interfaces'; | ||
import StrictEventEmitter from 'strict-event-emitter-types/types/src'; | ||
declare const Logger_base: new () => StrictEventEmitter<EventEmitter, LoggerEvents, LoggerEvents, "addEventListener" | "removeEventListener", "removeListener" | "addListener" | "emit" | "on" | "once">; | ||
declare const Logger_base: new () => StrictEventEmitter<EventEmitter, LoggerEvents>; | ||
export declare class Logger extends Logger_base implements ILogger { | ||
@@ -9,0 +8,0 @@ readonly clientId: string; |
@@ -177,2 +177,2 @@ import { EventEmitter } from 'events'; | ||
/* eslint-disable @typescript-eslint/naming-convention */ | ||
Logger.VERSION = '4.1.0'; | ||
Logger.VERSION = '4.1.1'; |
@@ -119,3 +119,2 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
sendLogsToServer(immediate = false) { | ||
var _a; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
@@ -155,3 +154,3 @@ if (!this.logBuffer.length) { | ||
/* no-op: the uploader will attempt reties. if the uploader throws, it means this log isn't going to make to the server */ | ||
const statusCode = `${(_a = err) === null || _a === void 0 ? void 0 : _a.status}`; | ||
const statusCode = `${err === null || err === void 0 ? void 0 : err.status}`; | ||
if (['401', '404'].includes(statusCode)) { | ||
@@ -158,0 +157,0 @@ this.debug(`received a ${statusCode} from logUploader. stopping logging to server`); |
import { IDeferred } from "./interfaces"; | ||
export declare const calculateLogBufferSize: (arr: any[]) => number; | ||
export declare const calculateLogMessageSize: (trace: any) => number; | ||
export declare const getDeferred: () => IDeferred<any>; | ||
export declare const getDeferred: () => IDeferred; | ||
export declare const deepClone: <T>(itemToBeCloned: T) => T; |
{ | ||
"name": "genesys-cloud-client-logger", | ||
"version": "4.1.0", | ||
"version": "4.1.1", | ||
"indexFiles": [ | ||
@@ -18,14 +18,14 @@ { | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.min.js.map" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.min.js.map" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.min.js" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.min.js" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.js.map" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.js.map" | ||
}, | ||
{ | ||
"file": "/v4.1.0/genesys-cloud-client-logger.js" | ||
"file": "/v4.1.1/genesys-cloud-client-logger.js" | ||
} | ||
] | ||
} |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Logger = void 0; | ||
var logger_1 = require("./logger"); | ||
exports.Logger = logger_1.Logger; | ||
Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return logger_1.Logger; } }); | ||
__exportStar(require("./interfaces"), exports); | ||
exports.default = logger_1.Logger; |
import { IDeferred, ISendLogRequest } from './interfaces'; | ||
interface IQueueItem { | ||
export interface IQueueItem { | ||
deferred: IDeferred; | ||
@@ -21,2 +21,1 @@ requestParams: ISendLogRequest; | ||
} | ||
export {}; |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -42,7 +53,8 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var superagent_1 = __importDefault(require("superagent")); | ||
exports.LogUploader = exports.getOrCreateLogUploader = void 0; | ||
var axios_1 = __importDefault(require("axios")); | ||
var exponential_backoff_1 = require("exponential-backoff"); | ||
var utils_1 = require("./utils"); | ||
var logUploaderMap = new Map(); | ||
exports.getOrCreateLogUploader = function (url, debugMode) { | ||
var getOrCreateLogUploader = function (url, debugMode) { | ||
if (debugMode === void 0) { debugMode = false; } | ||
@@ -57,2 +69,3 @@ var uploader = logUploaderMap.get(url); | ||
}; | ||
exports.getOrCreateLogUploader = getOrCreateLogUploader; | ||
var LogUploader = /** @class */ (function () { | ||
@@ -67,3 +80,3 @@ function LogUploader(url, debugMode) { | ||
LogUploader.prototype.postLogsToEndpoint = function (requestParams) { | ||
var deferred = utils_1.getDeferred(); | ||
var deferred = (0, utils_1.getDeferred)(); | ||
this.sendQueue.push({ requestParams: requestParams, deferred: deferred }); | ||
@@ -123,5 +136,5 @@ this.sendNextQueuedLogToServer(); | ||
// return backOff(this.sendPostRequest.bind(this, queueItem.requestParams), { | ||
return [2 /*return*/, exponential_backoff_1.backOff(function () { return _this.sendPostRequest(queueItem.requestParams); }, { | ||
return [2 /*return*/, (0, exponential_backoff_1.backOff)(function () { return _this.sendPostRequest(queueItem.requestParams); }, { | ||
retry: function (err) { | ||
return err && err.status === 429; | ||
return !!(err && err.status === 429); | ||
}, | ||
@@ -146,6 +159,13 @@ numOfAttempts: 10, | ||
this.debug('issuing POST request', { requestParams: requestParams }); | ||
return superagent_1.default.post(this.url) | ||
.set('Authorization', "Bearer " + requestParams.accessToken) | ||
.type('application/json; charset=UTF-8') | ||
.send(requestParams); | ||
var requestBody = __assign({}, requestParams); | ||
delete requestBody.accessToken; | ||
return (0, axios_1.default)({ | ||
method: 'post', | ||
url: this.url, | ||
headers: { | ||
'authorization': "Bearer ".concat(requestParams.accessToken), | ||
'content-type': 'application/json; charset=UTF-8' | ||
}, | ||
data: requestBody | ||
}); | ||
}; | ||
@@ -155,3 +175,3 @@ LogUploader.prototype.debug = function (message, details) { | ||
/* tslint:disable-next-line:no-console */ | ||
console.log("%c [DEBUG:log-uploader] " + message, 'color: #32a0a8', utils_1.deepClone(details)); | ||
console.log("%c [DEBUG:log-uploader] ".concat(message), 'color: #32a0a8', (0, utils_1.deepClone)(details)); | ||
} | ||
@@ -158,0 +178,0 @@ }; |
@@ -1,2 +0,1 @@ | ||
/// <reference types="node" /> | ||
import { EventEmitter } from 'events'; | ||
@@ -6,3 +5,3 @@ import { ILoggerConfig, ILogger, StopReason, LoggerEvents } from './interfaces'; | ||
import StrictEventEmitter from 'strict-event-emitter-types/types/src'; | ||
declare const Logger_base: new () => StrictEventEmitter<EventEmitter, LoggerEvents, LoggerEvents, "addEventListener" | "removeEventListener", "on" | "addListener" | "removeListener" | "once" | "emit">; | ||
declare const Logger_base: new () => StrictEventEmitter<EventEmitter, LoggerEvents>; | ||
export declare class Logger extends Logger_base implements ILogger { | ||
@@ -9,0 +8,0 @@ readonly clientId: string; |
@@ -6,6 +6,8 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
}; | ||
return function (d, b) { | ||
if (typeof b !== "function" && b !== null) | ||
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
extendStatics(d, b); | ||
@@ -27,8 +29,10 @@ function __() { this.constructor = d; } | ||
}; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
}; | ||
@@ -39,2 +43,3 @@ var __importDefault = (this && this.__importDefault) || function (mod) { | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Logger = void 0; | ||
var events_1 = require("events"); | ||
@@ -57,4 +62,4 @@ var uuid_1 = require("uuid"); | ||
} | ||
var prefix = _this.config.appName ? "[" + _this.config.appName + "] " : ''; | ||
message = "" + prefix + message; | ||
var prefix = _this.config.appName ? "[".concat(_this.config.appName, "] ") : ''; | ||
message = "".concat(prefix).concat(message); | ||
next(logLevel, message, details, messageOptions); | ||
@@ -68,3 +73,3 @@ }; | ||
if (typeof details !== 'undefined') { | ||
params.push(_this.config.stringify ? safe_json_stringify_1.default(details) : details); | ||
params.push(_this.config.stringify ? (0, safe_json_stringify_1.default)(details) : details); | ||
} | ||
@@ -88,3 +93,3 @@ /* eslint-disable-next-line prefer-spread */ | ||
Object.defineProperty(_this, 'clientId', { | ||
value: uuid_1.v4(), | ||
value: (0, uuid_1.v4)(), | ||
writable: false | ||
@@ -97,3 +102,3 @@ }); | ||
if (config.logLevel) { | ||
_this.warn("Invalid log level: \"" + config.logLevel + "\". Default \"info\" will be used instead.", null, { skipServer: true }); | ||
_this.warn("Invalid log level: \"".concat(config.logLevel, "\". Default \"info\" will be used instead."), null, { skipServer: true }); | ||
} | ||
@@ -120,3 +125,3 @@ _this.config.logLevel = 'info'; | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -190,3 +195,3 @@ }); | ||
if (this.config.formatters) { | ||
formatters = __spreadArrays(this.config.formatters, [this.defaultFormatter.bind(this)]); | ||
formatters = __spreadArray(__spreadArray([], this.config.formatters, true), [this.defaultFormatter.bind(this)], false); | ||
} | ||
@@ -230,5 +235,5 @@ this.callNextFormatter(formatters, level, message, details, opts); | ||
/* eslint-disable @typescript-eslint/naming-convention */ | ||
Logger.VERSION = '4.1.0'; | ||
Logger.VERSION = '4.1.1'; | ||
return Logger; | ||
}(events_1.EventEmitter)); | ||
exports.Logger = Logger; |
@@ -42,2 +42,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ServerLogger = void 0; | ||
var safe_json_stringify_1 = __importDefault(require("safe-json-stringify")); | ||
@@ -65,3 +66,3 @@ var utils_1 = require("./utils"); | ||
this.debounceLogUploadTime = logger.config.uploadDebounceTime || DEFAULT_UPLOAD_DEBOUNCE; | ||
this.logUploader = log_uploader_1.getOrCreateLogUploader(logger.config.url, logger.config.debugMode); | ||
this.logUploader = (0, log_uploader_1.getOrCreateLogUploader)(logger.config.url, logger.config.debugMode); | ||
window.addEventListener('unload', this.sendAllLogsInstantly.bind(this)); | ||
@@ -84,3 +85,3 @@ /* when we stop server logging, we need to clear everything out */ | ||
var trace = this.convertToTrace(logLevel, logMessage); | ||
var traceMessageSize = utils_1.calculateLogMessageSize(trace); | ||
var traceMessageSize = (0, utils_1.calculateLogMessageSize)(trace); | ||
/* if the individual message exceeds the max allowed size, truncate it */ | ||
@@ -93,5 +94,5 @@ if (traceMessageSize > MAX_LOG_SIZE) { | ||
originalTrace: trace, | ||
originalTraceSize: utils_1.calculateLogMessageSize(trace), | ||
originalTraceSize: (0, utils_1.calculateLogMessageSize)(trace), | ||
truncatedTrace: newTrace, | ||
truncatedTraceSize: utils_1.calculateLogMessageSize(newTrace) | ||
truncatedTraceSize: (0, utils_1.calculateLogMessageSize)(newTrace) | ||
}, { skipServer: true }); | ||
@@ -101,3 +102,3 @@ return; | ||
/* set the trace to our new trunctated trace item */ | ||
traceMessageSize = utils_1.calculateLogMessageSize(newTrace); | ||
traceMessageSize = (0, utils_1.calculateLogMessageSize)(newTrace); | ||
trace = newTrace; | ||
@@ -161,8 +162,7 @@ } | ||
if (immediate === void 0) { immediate = false; } | ||
var _a; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var bufferItem, err_1, statusCode; | ||
var _this = this; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
@@ -179,3 +179,3 @@ if (!this.logBuffer.length) { | ||
if (!this.debounceTimer) { | ||
this.debug("sendLogsToServer() 'immediate' is false. setting up 'debounceTimer' to " + this.debounceLogUploadTime + "ms"); | ||
this.debug("sendLogsToServer() 'immediate' is false. setting up 'debounceTimer' to ".concat(this.debounceLogUploadTime, "ms")); | ||
/* eslint-disable-next-line @typescript-eslint/no-misused-promises */ | ||
@@ -193,5 +193,5 @@ this.debounceTimer = setTimeout(function () { return _this.sendLogsToServer(true); }, this.debounceLogUploadTime); | ||
bufferItem = this.logBuffer.splice(0, 1)[0]; | ||
_b.label = 1; | ||
_a.label = 1; | ||
case 1: | ||
_b.trys.push([1, 3, 4, 5]); | ||
_a.trys.push([1, 3, 4, 5]); | ||
// this.pendingHttpRequest = true; | ||
@@ -201,11 +201,11 @@ this.debug('calling logUploader.postLogsToEndpoint() with', { bufferItem: bufferItem, newLogBuffer: this.logBuffer }); | ||
case 2: | ||
_b.sent(); | ||
_a.sent(); | ||
return [3 /*break*/, 5]; | ||
case 3: | ||
err_1 = _b.sent(); | ||
err_1 = _a.sent(); | ||
this.logger.emit('onError', err_1); | ||
this.logger.error('Error sending logs to server', err_1, { skipServer: true }); | ||
statusCode = "" + ((_a = err_1) === null || _a === void 0 ? void 0 : _a.status); | ||
statusCode = "".concat(err_1 === null || err_1 === void 0 ? void 0 : err_1.status); | ||
if (['401', '404'].includes(statusCode)) { | ||
this.debug("received a " + statusCode + " from logUploader. stopping logging to server"); | ||
this.debug("received a ".concat(statusCode, " from logUploader. stopping logging to server")); | ||
this.logger.stopServerLogging(statusCode); | ||
@@ -226,4 +226,4 @@ } | ||
var truncatedTraceSize; | ||
var originalTraceSize = utils_1.calculateLogMessageSize(this.convertToTrace(logLevel, log)); | ||
var logCopy = utils_1.deepClone(log); | ||
var originalTraceSize = (0, utils_1.calculateLogMessageSize)(this.convertToTrace(logLevel, log)); | ||
var logCopy = (0, utils_1.deepClone)(log); | ||
var truncText = '[[TRUNCATED]]'; | ||
@@ -233,3 +233,3 @@ /* first truncate the details */ | ||
trace = this.convertToTrace(logLevel, logCopy); | ||
truncatedTraceSize = utils_1.calculateLogMessageSize(trace); | ||
truncatedTraceSize = (0, utils_1.calculateLogMessageSize)(trace); | ||
if (truncatedTraceSize <= MAX_LOG_SIZE) { | ||
@@ -246,5 +246,5 @@ this.logger.warn('message too large to send to server. truncated log details', { | ||
/* second truncate the message */ | ||
logCopy.message = logCopy.message.substr(0, 150) + "... " + truncText; | ||
logCopy.message = "".concat(logCopy.message.substr(0, 150), "... ").concat(truncText); | ||
trace = this.convertToTrace(logLevel, logCopy); | ||
truncatedTraceSize = utils_1.calculateLogMessageSize(trace); | ||
truncatedTraceSize = (0, utils_1.calculateLogMessageSize)(trace); | ||
if (truncatedTraceSize <= MAX_LOG_SIZE) { | ||
@@ -283,3 +283,3 @@ this.logger.warn('message too large to send to server. truncated log details & log message', { | ||
level: level.toUpperCase(), | ||
message: safe_json_stringify_1.default(log) | ||
message: (0, safe_json_stringify_1.default)(log) | ||
}; | ||
@@ -302,3 +302,3 @@ }; | ||
/* tslint:disable-next-line:no-console */ | ||
console.log("%c [DEBUG:" + this.logger.config.appName + "] " + message, 'color: #32a852', utils_1.deepClone(details)); | ||
console.log("%c [DEBUG:".concat(this.logger.config.appName, "] ").concat(message), 'color: #32a852', (0, utils_1.deepClone)(details)); | ||
}; | ||
@@ -305,0 +305,0 @@ return ServerLogger; |
import { IDeferred } from "./interfaces"; | ||
export declare const calculateLogBufferSize: (arr: any[]) => number; | ||
export declare const calculateLogMessageSize: (trace: any) => number; | ||
export declare const getDeferred: () => IDeferred<any>; | ||
export declare const getDeferred: () => IDeferred; | ||
export declare const deepClone: <T>(itemToBeCloned: T) => T; |
@@ -14,6 +14,8 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.calculateLogBufferSize = function (arr) { | ||
return arr.reduce(function (size, trace) { return size + exports.calculateLogMessageSize(trace); }, 0); | ||
exports.deepClone = exports.getDeferred = exports.calculateLogMessageSize = exports.calculateLogBufferSize = void 0; | ||
var calculateLogBufferSize = function (arr) { | ||
return arr.reduce(function (size, trace) { return size + (0, exports.calculateLogMessageSize)(trace); }, 0); | ||
}; | ||
exports.calculateLogMessageSize = function (trace) { | ||
exports.calculateLogBufferSize = calculateLogBufferSize; | ||
var calculateLogMessageSize = function (trace) { | ||
var str = JSON.stringify(trace); | ||
@@ -25,3 +27,4 @@ // http://stackoverflow.com/questions/5515869/string-length-in-bytes-in-javascript | ||
}; | ||
exports.getDeferred = function () { | ||
exports.calculateLogMessageSize = calculateLogMessageSize; | ||
var getDeferred = function () { | ||
var resolve; | ||
@@ -35,3 +38,4 @@ var reject; | ||
}; | ||
exports.deepClone = function deepClone(itemToBeCloned) { | ||
exports.getDeferred = getDeferred; | ||
var deepClone = function deepClone(itemToBeCloned) { | ||
/* eslint-disable guard-for-in */ | ||
@@ -57,1 +61,2 @@ if (itemToBeCloned) { | ||
}; | ||
exports.deepClone = deepClone; |
{ | ||
"name": "genesys-cloud-client-logger", | ||
"version": "4.1.0", | ||
"version": "4.1.1", | ||
"description": "Common logger for genesys cloud client application to upload logs server", | ||
@@ -39,5 +39,4 @@ "main": "dist/src/index.js", | ||
"@babel/preset-env": "^7.9.5", | ||
"@types/jest": "^25.2.1", | ||
"@types/jest": "^27.5.1", | ||
"@types/safe-json-stringify": "^1.1.0", | ||
"@types/superagent": "^4.1.7", | ||
"@types/uuid": "^7.0.3", | ||
@@ -50,3 +49,5 @@ "@typescript-eslint/eslint-plugin": "^4.33.0", | ||
"eslint-plugin-prefer-arrow": "^1.2.3", | ||
"jest": "^25.4.0", | ||
"flush-promises": "^1.0.2", | ||
"jest": "^28.1.0", | ||
"jest-environment-jsdom": "^28.1.0", | ||
"nock": "^13.0.11", | ||
@@ -56,6 +57,6 @@ "pre-push": "^0.1.1", | ||
"stupid-server": "^0.2.5", | ||
"ts-jest": "^25.4.0", | ||
"ts-loader": "^7.0.1", | ||
"ts-jest": "^28.0.3", | ||
"ts-loader": "^8.4.0", | ||
"ts-node": "^10.4.0", | ||
"typescript": "^3.8.3", | ||
"typescript": "^4.7.2", | ||
"webpack": "^4.46.0", | ||
@@ -67,8 +68,8 @@ "webpack-cli": "^3.3.11" | ||
"@babel/runtime": "^7.9.2", | ||
"axios": "^0.27.2", | ||
"exponential-backoff": "^3.1.0", | ||
"safe-json-stringify": "^1.2.0", | ||
"strict-event-emitter-types": "^2.0.0", | ||
"superagent": "^5.2.2", | ||
"uuid": "^3.4.0" | ||
} | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
20989
2706518
25
+ Addedaxios@^0.27.2
+ Added@babel/core@7.26.8(transitive)
+ Added@babel/generator@7.26.8(transitive)
+ Added@babel/helper-create-class-features-plugin@7.25.9(transitive)
+ Added@babel/helpers@7.26.7(transitive)
+ Added@babel/parser@7.26.8(transitive)
+ Added@babel/runtime@7.26.7(transitive)
+ Added@babel/template@7.26.8(transitive)
+ Added@babel/traverse@7.26.8(transitive)
+ Added@babel/types@7.26.8(transitive)
+ Added@types/gensync@1.0.4(transitive)
+ Addedaxios@0.27.2(transitive)
+ Addedelectron-to-chromium@1.5.98(transitive)
+ Addedfollow-redirects@1.15.9(transitive)
+ Addedform-data@4.0.1(transitive)
- Removedsuperagent@^5.2.2
- Removed@babel/core@7.26.9(transitive)
- Removed@babel/generator@7.26.9(transitive)
- Removed@babel/helper-create-class-features-plugin@7.26.9(transitive)
- Removed@babel/helpers@7.26.9(transitive)
- Removed@babel/parser@7.26.9(transitive)
- Removed@babel/runtime@7.26.9(transitive)
- Removed@babel/template@7.26.9(transitive)
- Removed@babel/traverse@7.26.9(transitive)
- Removed@babel/types@7.26.9(transitive)
- Removedcall-bind-apply-helpers@1.0.2(transitive)
- Removedcall-bound@1.0.3(transitive)
- Removedcomponent-emitter@1.3.1(transitive)
- Removedcookiejar@2.1.4(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedelectron-to-chromium@1.5.100(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.1.1(transitive)
- Removedes-set-tostringtag@2.1.0(transitive)
- Removedfast-safe-stringify@2.1.1(transitive)
- Removedform-data@3.0.3(transitive)
- Removedformidable@1.2.6(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-intrinsic@1.2.7(transitive)
- Removedget-proto@1.0.1(transitive)
- Removedgopd@1.2.0(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhasown@2.0.2(transitive)
- Removedinherits@2.0.4(transitive)
- Removedmath-intrinsics@1.1.0(transitive)
- Removedmethods@1.1.2(transitive)
- Removedmime@2.6.0(transitive)
- Removedobject-inspect@1.13.4(transitive)
- Removedqs@6.14.0(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsemver@7.7.1(transitive)
- Removedside-channel@1.1.0(transitive)
- Removedside-channel-list@1.0.0(transitive)
- Removedside-channel-map@1.0.1(transitive)
- Removedside-channel-weakmap@1.0.2(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedsuperagent@5.3.1(transitive)
- Removedutil-deprecate@1.0.2(transitive)