@cdm-logger/client
Advanced tools
Comparing version 3.0.2 to 3.1.0
230
lib/index.js
@@ -0,2 +1,73 @@ | ||
module.exports = | ||
/******/ (function(modules) { // webpackBootstrap | ||
/******/ // The module cache | ||
/******/ var installedModules = {}; | ||
/******/ | ||
/******/ // The require function | ||
/******/ function __webpack_require__(moduleId) { | ||
/******/ | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
/******/ | ||
/******/ // Execute the module function | ||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); | ||
/******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.l = true; | ||
/******/ | ||
/******/ // Return the exports of the module | ||
/******/ return module.exports; | ||
/******/ } | ||
/******/ | ||
/******/ | ||
/******/ // expose the modules object (__webpack_modules__) | ||
/******/ __webpack_require__.m = modules; | ||
/******/ | ||
/******/ // expose the module cache | ||
/******/ __webpack_require__.c = installedModules; | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { | ||
/******/ configurable: false, | ||
/******/ enumerable: true, | ||
/******/ get: getter | ||
/******/ }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
/******/ __webpack_require__.p = ""; | ||
/******/ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 0); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
function __export(m) { | ||
@@ -6,2 +77,159 @@ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./clientLogger")); | ||
__export(__webpack_require__(1)); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQ0FBK0IifQ== | ||
/***/ }), | ||
/* 1 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const Logger = __webpack_require__(2); | ||
const console_stream_1 = __webpack_require__(3); | ||
function getSettingsLevel(settings) { | ||
return settings.level || "info"; | ||
} | ||
exports.getSettingsLevel = getSettingsLevel; | ||
function getConsoleStream(settings) { | ||
if (!settings) { | ||
settings = {}; | ||
} | ||
const rawStream = new console_stream_1.ConsoleStream(); | ||
return { | ||
level: getSettingsLevel(settings), | ||
stream: rawStream | ||
}; | ||
} | ||
exports.getConsoleStream = getConsoleStream; | ||
class ClientLogger { | ||
static create(name, settings) { | ||
return makeLogger(name, getConsoleStream(settings)); | ||
} | ||
} | ||
exports.ClientLogger = ClientLogger; | ||
function getLoggerOptions(name, ...streams) { | ||
if (!name) { | ||
throw Error("Cannot create LoggerOptions without a log name"); | ||
} | ||
const options = { | ||
name: name, | ||
src: false, | ||
serializers: Logger.stdSerializers, | ||
}; | ||
if (streams && streams.length) { | ||
options.streams = streams; | ||
} | ||
return options; | ||
; | ||
} | ||
exports.getLoggerOptions = getLoggerOptions; | ||
function makeLogger(name, ...streams) { | ||
const logName = typeof name === "object" ? name.constructor.toString().match(/class ([\w|_]+)/)[1] : name; | ||
return Logger.createLogger(getLoggerOptions(logName, ...streams)); | ||
} | ||
exports.makeLogger = makeLogger; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50LWxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jbGllbnQtbG9nZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQXdDO0FBS3hDLHFEQUFpRDtBQUVqRCwwQkFBaUMsUUFBeUI7SUFDdEQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLElBQUksTUFBTSxDQUFDO0FBQ3BDLENBQUM7QUFGRCw0Q0FFQztBQUNELDBCQUFpQyxRQUEwQjtJQUN2RCxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDWixRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFRCxNQUFNLFNBQVMsR0FBRyxJQUFJLDhCQUFhLEVBQUUsQ0FBQztJQUV0QyxNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO1FBQ2pDLE1BQU0sRUFBRSxTQUFTO0tBQ3BCLENBQUE7QUFDTCxDQUFDO0FBWEQsNENBV0M7QUFFRDtJQUNJLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBcUIsRUFBRSxRQUEwQjtRQUMzRCxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Q0FDSjtBQUpELG9DQUlDO0FBRUQsMEJBQWlDLElBQVksRUFBRSxHQUFHLE9BQXdCO0lBQ3RFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNSLE1BQU0sS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUE7SUFDakUsQ0FBQztJQUNELE1BQU0sT0FBTyxHQUF5QjtRQUNsQyxJQUFJLEVBQUUsSUFBSTtRQUNWLEdBQUcsRUFBRSxLQUFLO1FBQ1YsV0FBVyxFQUFFLE1BQU0sQ0FBQyxjQUFjO0tBQ3JDLENBQUE7SUFDRCxFQUFFLENBQUMsQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDNUIsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDOUIsQ0FBQztJQUNELE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFBQSxDQUFDO0FBQ3BCLENBQUM7QUFiRCw0Q0FhQztBQUVELG9CQUEyQixJQUFxQixFQUFFLEdBQUcsT0FBd0I7SUFDekUsTUFBTSxPQUFPLEdBQUcsT0FBTyxJQUFJLEtBQUssUUFBUSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFBO0lBQ3pHLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDdEUsQ0FBQztBQUhELGdDQUdDIn0= | ||
/***/ }), | ||
/* 2 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("browser-bunyan"); | ||
/***/ }), | ||
/* 3 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const ramda_1 = __webpack_require__(4); | ||
const interfaces_1 = __webpack_require__(5); | ||
const REC_KEYS = ['level', 'name', 'msg', 'levelName', 'pid', 'time', 'v']; | ||
var nameFromLevel = {}; | ||
Object.keys(interfaces_1.LEVEL_NAMES).forEach(function (name) { | ||
nameFromLevel[interfaces_1.LEVEL_NAMES[name]] = name; | ||
}); | ||
function padZeros(number, len) { | ||
return Array((len + 1) - (number + '').length).join('0') + number; | ||
} | ||
class ConsoleStream { | ||
write(rec) { | ||
var loggerName = rec.childName ? rec.name + '/' + rec.childName : rec.name; | ||
var levelName = nameFromLevel[rec.level].toUpperCase(); | ||
levelName = Array(6 - levelName.length).join(' ') + levelName; | ||
var levelCss; | ||
var defaultCss = 'color: DimGray'; | ||
var msgCss = 'color: SteelBlue'; | ||
if (rec.level < interfaces_1.DEBUG) { | ||
levelCss = 'color: DeepPink'; | ||
} | ||
else if (rec.level < interfaces_1.INFO) { | ||
levelCss = 'color: GoldenRod'; | ||
} | ||
else if (rec.level < interfaces_1.WARN) { | ||
levelCss = 'color: DarkTurquoise'; | ||
} | ||
else if (rec.level < interfaces_1.ERROR) { | ||
levelCss = 'color: Purple'; | ||
} | ||
else if (rec.level < interfaces_1.FATAL) { | ||
levelCss = 'color: Crimson'; | ||
} | ||
else { | ||
levelCss = 'color: Black'; | ||
} | ||
var others = ramda_1.omit(REC_KEYS, rec); | ||
var rest = Object.keys(others).length ? others : ''; | ||
console.log('[%s:%s:%s:%s] %c%s%c: %s: %c%s', padZeros(rec.time.getHours(), 2), padZeros(rec.time.getMinutes(), 2), padZeros(rec.time.getSeconds(), 2), padZeros(rec.time.getMilliseconds(), 4), levelCss, levelName, defaultCss, rest.context || loggerName, msgCss, rec.msg, rest); | ||
} | ||
} | ||
exports.ConsoleStream = ConsoleStream; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc29sZS1zdHJlYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29uc29sZS1zdHJlYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBNEI7QUFDNUIsNkNBQTZGO0FBQzdGLE1BQU0sUUFBUSxHQUFHLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUE7QUFFMUUsSUFBSSxhQUFhLEdBQUcsRUFBRSxDQUFBO0FBQ3RCLE1BQU0sQ0FBQyxJQUFJLENBQUMsd0JBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLElBQUk7SUFDM0MsYUFBYSxDQUFDLHdCQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUE7QUFDM0MsQ0FBQyxDQUFDLENBQUE7QUFFRixrQkFBa0IsTUFBTSxFQUFFLEdBQUc7SUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFBO0FBQ3JFLENBQUM7QUFFRDtJQUVJLEtBQUssQ0FBQyxHQUFHO1FBQ0wsSUFBSSxVQUFVLEdBQUcsR0FBRyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUE7UUFHMUUsSUFBSSxTQUFTLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtRQUN0RCxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQTtRQUU3RCxJQUFJLFFBQVEsQ0FBQTtRQUNaLElBQUksVUFBVSxHQUFHLGdCQUFnQixDQUFBO1FBQ2pDLElBQUksTUFBTSxHQUFHLGtCQUFrQixDQUFBO1FBRS9CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsa0JBQUssQ0FBQyxDQUFDLENBQUM7WUFDcEIsUUFBUSxHQUFHLGlCQUFpQixDQUFBO1FBQ2hDLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxpQkFBSSxDQUFDLENBQUMsQ0FBQztZQUMxQixRQUFRLEdBQUcsa0JBQWtCLENBQUE7UUFDakMsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLGlCQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzFCLFFBQVEsR0FBRyxzQkFBc0IsQ0FBQTtRQUNyQyxDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsa0JBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsUUFBUSxHQUFHLGVBQWUsQ0FBQTtRQUM5QixDQUFDO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsa0JBQUssQ0FBQyxDQUFDLENBQUM7WUFDM0IsUUFBUSxHQUFHLGdCQUFnQixDQUFBO1FBQy9CLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLFFBQVEsR0FBRyxjQUFjLENBQUE7UUFDN0IsQ0FBQztRQUVELElBQUksTUFBTSxHQUFHLFlBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDaEMsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUduRCxPQUFPLENBQUMsR0FBRyxDQUFDLGdDQUFnQyxFQUN4QyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFDcEUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQzNFLFFBQVEsRUFBRSxTQUFTLEVBQ25CLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLFVBQVUsRUFDdEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDOUIsQ0FBQztDQUNKO0FBdENELHNDQXNDQyJ9 | ||
/***/ }), | ||
/* 4 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("ramda"); | ||
/***/ }), | ||
/* 5 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(__webpack_require__(6)); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFrQyJ9 | ||
/***/ }), | ||
/* 6 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.TRACE = 10; | ||
exports.DEBUG = 20; | ||
exports.INFO = 30; | ||
exports.WARN = 40; | ||
exports.ERROR = 50; | ||
exports.FATAL = 60; | ||
exports.LEVEL_NAMES = { | ||
'trace': exports.TRACE, | ||
'debug': exports.DEBUG, | ||
'info': exports.INFO, | ||
'warn': exports.WARN, | ||
'error': exports.ERROR, | ||
'fatal': exports.FATAL | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLXNldHRpbmdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVyZmFjZXMvbG9nZ2VyLXNldHRpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBUWEsUUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFBO0FBQ1YsUUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFBO0FBQ1YsUUFBQSxJQUFJLEdBQUcsRUFBRSxDQUFBO0FBQ1QsUUFBQSxJQUFJLEdBQUcsRUFBRSxDQUFBO0FBQ1QsUUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFBO0FBQ1YsUUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFBO0FBQ1YsUUFBQSxXQUFXLEdBQUc7SUFDdkIsT0FBTyxFQUFFLGFBQUs7SUFDZCxPQUFPLEVBQUUsYUFBSztJQUNkLE1BQU0sRUFBRSxZQUFJO0lBQ1osTUFBTSxFQUFFLFlBQUk7SUFDWixPQUFPLEVBQUUsYUFBSztJQUNkLE9BQU8sRUFBRSxhQUFLO0NBQ2pCLENBQUEifQ== | ||
/***/ }) | ||
/******/ ]); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@cdm-logger/client", | ||
"version": "3.0.2", | ||
"version": "3.1.0", | ||
"description": "Universal - Logger", | ||
@@ -11,3 +11,4 @@ "main": "./lib/index.js", | ||
"build:clean": "rimraf lib", | ||
"build:lib": "tsc -p tsconfig.json -d", | ||
"build:lib": "webpack", | ||
"build:lib:watch": "npm run build:lib -- --watch", | ||
"jest": "./node_modules/.bin/jest", | ||
@@ -28,12 +29,29 @@ "test": "jest", | ||
}, | ||
"jest": { | ||
"testEnvironment": "node", | ||
"roots": [ | ||
"src" | ||
], | ||
"moduleFileExtensions": [ | ||
"ts", | ||
"tsx", | ||
"js" | ||
], | ||
"transform": { | ||
"\\.(ts|tsx)$": "<rootDir>/../../node_modules/ts-jest/preprocessor.js" | ||
}, | ||
"testRegex": "/__tests__/.*test*\\.(ts|tsx|js)$" | ||
}, | ||
"peerDependencies": { | ||
"@cdm-logger/core": "^3.0.2", | ||
"bunyan": "^1.8.10" | ||
"bunyan": "^1.8.12" | ||
}, | ||
"dependencies": { | ||
"@cdm-logger/core": "^3.0.2" | ||
"stream": "0.0.2" | ||
}, | ||
"devDependencies": { | ||
"jest": "^20.0.3", | ||
"rimraf": "^2.6.1" | ||
"rimraf": "^2.6.1", | ||
"ts-jest": "^20.0.4", | ||
"typescript": "^2.3.4", | ||
"webpack": "^3.4.1" | ||
}, | ||
@@ -40,0 +58,0 @@ "homepage": "https://github.com/cdmbase/cdm-logger", |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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
28801
2
234
5
3
1
+ Addedstream@0.0.2
+ Addedemitter-component@1.1.2(transitive)
+ Addedstream@0.0.2(transitive)
- Removed@cdm-logger/core@^3.0.2
- Removed@cdm-logger/core@3.0.2(transitive)