@chainsafe/lodestar-utils
Advanced tools
Comparing version 0.18.0 to 0.19.0
@@ -17,3 +17,2 @@ export * from "./events"; | ||
export * from "./json"; | ||
export * from "./interop"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -214,15 +214,2 @@ "use strict"; | ||
}); | ||
var _interop = require("./interop"); | ||
Object.keys(_interop).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _interop[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _interop[key]; | ||
} | ||
}); | ||
}); | ||
//# sourceMappingURL=index.js.map |
@@ -27,3 +27,3 @@ "use strict"; | ||
return _winston.format.combine(...(opts.hideTimestamp ? [] : [_winston.format.timestamp({ | ||
format: "YYYY-MM-DD HH:mm:ss" | ||
format: "MMM-DD HH:mm:ss.SSS" | ||
})]), _winston.format.colorize(), _winston.format.printf(humanReadableTemplateFn)); | ||
@@ -30,0 +30,0 @@ } |
@@ -14,2 +14,5 @@ /** | ||
} | ||
export declare const logLevelNum: { | ||
[K in LogLevel]: number; | ||
}; | ||
export declare const LogLevels: LogLevel[]; | ||
@@ -16,0 +19,0 @@ export declare const customColors: { |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.logFormats = exports.defaultLogLevel = exports.customColors = exports.LogLevels = exports.LogLevel = void 0; | ||
exports.logFormats = exports.defaultLogLevel = exports.customColors = exports.LogLevels = exports.logLevelNum = exports.LogLevel = void 0; | ||
@@ -12,4 +12,3 @@ /** | ||
*/ | ||
let LogLevel; // eslint-disable-next-line @typescript-eslint/naming-convention | ||
let LogLevel; | ||
exports.LogLevel = LogLevel; | ||
@@ -26,2 +25,12 @@ | ||
const logLevelNum = { | ||
[LogLevel.error]: 0, | ||
[LogLevel.warn]: 1, | ||
[LogLevel.info]: 2, | ||
[LogLevel.verbose]: 3, | ||
[LogLevel.debug]: 4, | ||
[LogLevel.silly]: 5 | ||
}; // eslint-disable-next-line @typescript-eslint/naming-convention | ||
exports.logLevelNum = logLevelNum; | ||
const LogLevels = Object.values(LogLevel); | ||
@@ -28,0 +37,0 @@ exports.LogLevels = LogLevels; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="node" /> | ||
import { LogLevel } from "./interface"; | ||
@@ -5,3 +6,4 @@ import TransportStream from "winston-transport"; | ||
console = "console", | ||
file = "file" | ||
file = "file", | ||
stream = "stream" | ||
} | ||
@@ -15,4 +17,8 @@ export declare type TransportOpts = { | ||
filename: string; | ||
} | { | ||
type: TransportType.stream; | ||
level?: LogLevel; | ||
stream: NodeJS.WritableStream; | ||
}; | ||
export declare function fromTransportOpts(transportOpts: TransportOpts): TransportStream; | ||
//# sourceMappingURL=transport.d.ts.map |
@@ -17,2 +17,3 @@ "use strict"; | ||
TransportType["file"] = "file"; | ||
TransportType["stream"] = "stream"; | ||
})(TransportType || (exports.TransportType = TransportType = {})); | ||
@@ -35,4 +36,11 @@ | ||
}); | ||
case TransportType.stream: | ||
return new _winston.transports.Stream({ | ||
level: transportOpts.level, | ||
stream: transportOpts.stream, | ||
handleExceptions: true | ||
}); | ||
} | ||
} | ||
//# sourceMappingURL=transport.js.map |
@@ -11,2 +11,4 @@ /** | ||
private _level; | ||
private _options; | ||
private _transportOptsArr; | ||
constructor(options?: Partial<ILoggerOptions>, transportOptsArr?: TransportOpts[]); | ||
@@ -27,5 +29,3 @@ error(message: string, context?: Context, error?: Error): void; | ||
private createLogEntry; | ||
/** Return the min LogLevel from multiple transports */ | ||
private getMinLevel; | ||
} | ||
//# sourceMappingURL=winston.d.ts.map |
@@ -20,2 +20,6 @@ "use strict"; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
@@ -33,2 +37,14 @@ | ||
_defineProperty(this, "_options", void 0); | ||
_defineProperty(this, "_transportOptsArr", void 0); | ||
// `options.level` can override the level in the transport | ||
// This is necessary for child logger opts to take effect | ||
let minLevel = (options === null || options === void 0 ? void 0 : options.level) || _interface.defaultLogLevel; | ||
for (const transportOpts of transportOptsArr) { | ||
transportOpts.level = minLevel = getMinLevel([minLevel, transportOpts.level || _interface.defaultLogLevel]); | ||
} | ||
this.winston = (0, _winston.createLogger)({ | ||
@@ -40,6 +56,9 @@ level: (options === null || options === void 0 ? void 0 : options.level) || _interface.defaultLogLevel, | ||
format: (0, _format.getFormat)(options || {}), | ||
transports: transportOptsArr.map(_transport.fromTransportOpts), | ||
transports: transportOptsArr.map(transportOpts => (0, _transport.fromTransportOpts)(transportOpts)), | ||
exitOnError: false | ||
}); | ||
this._level = this.getMinLevel(transportOptsArr.map(opts => opts.level || _interface.defaultLogLevel)); | ||
this._level = minLevel; // Store for child logger | ||
this._options = options; | ||
this._transportOptsArr = transportOptsArr; | ||
} | ||
@@ -84,22 +103,5 @@ | ||
child(options) { | ||
var _options$level; | ||
const logger = Object.create(WinstonLogger.prototype); | ||
const winston = this.winston.child({ | ||
namespace: options.module, | ||
level: options.level | ||
}); //use more verbose log | ||
if (this.winston.levels[this._level] > this.winston.levels[(_options$level = options.level) !== null && _options$level !== void 0 ? _options$level : _interface.LogLevel.error]) { | ||
winston.level = this._level; | ||
} else { | ||
var _options$level2; | ||
winston.level = (_options$level2 = options.level) !== null && _options$level2 !== void 0 ? _options$level2 : this._level; | ||
} | ||
return Object.assign(logger, { | ||
winston, | ||
_level: winston.level | ||
}); | ||
// Concat module tags | ||
if (options.module) options.module = [this._options.module, options.module].filter(Boolean).join(" "); | ||
return new WinstonLogger(_objectSpread(_objectSpread({}, this._options), options), this._transportOptsArr); | ||
} | ||
@@ -109,3 +111,3 @@ | ||
// don't propagate if silenced or message level is more detailed than logger level | ||
if (this.winston.levels[level] > this.winston.levels[this._level]) { | ||
if (_interface.logLevelNum[level] > _interface.logLevelNum[this._level]) { | ||
return; | ||
@@ -119,13 +121,13 @@ } | ||
} | ||
/** Return the min LogLevel from multiple transports */ | ||
} | ||
/** Return the min LogLevel from multiple transports */ | ||
getMinLevel(levels) { | ||
return levels.reduce( // error: 0, warn: 1, info: 2, ... | ||
(minLevel, level) => this.winston.levels[level] > this.winston.levels[minLevel] ? level : minLevel, _interface.defaultLogLevel); | ||
} | ||
exports.WinstonLogger = WinstonLogger; | ||
function getMinLevel(levels) { | ||
return levels.reduce( // error: 0, warn: 1, info: 2, ... | ||
(minLevel, level) => _interface.logLevelNum[level] > _interface.logLevelNum[minLevel] ? level : minLevel, _interface.defaultLogLevel); | ||
} | ||
exports.WinstonLogger = WinstonLogger; | ||
//# sourceMappingURL=winston.js.map |
export declare function isPlainObject(o: any): boolean; | ||
export declare function mapValues<T, R>(obj: { | ||
[key: string]: T; | ||
}, iteratee: (value: T, key: string) => R): { | ||
[key: string]: R; | ||
/** | ||
* Creates an object with the same keys as object and values generated by running each own enumerable | ||
* string keyed property of object thru iteratee. | ||
* | ||
* Inspired on lodash.mapValues, see https://lodash.com/docs/4.17.15#mapValues | ||
*/ | ||
export declare function mapValues<T extends { | ||
[K: string]: any; | ||
}, R>(obj: T, iteratee: (value: T[keyof T], key: keyof T) => R): { | ||
[K in keyof T]: R; | ||
}; | ||
export declare function objectToExpectedCase(obj: Record<string, unknown>, expectedCase?: "snake" | "camel"): Record<string, unknown>; | ||
//# sourceMappingURL=objects.d.ts.map |
@@ -10,3 +10,3 @@ "use strict"; | ||
var _utils = require("@chainsafe/ssz/lib/backings/utils"); | ||
var _json = require("@chainsafe/ssz/lib/util/json"); | ||
@@ -39,3 +39,11 @@ /* eslint-disable @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment */ | ||
} | ||
/** | ||
* Creates an object with the same keys as object and values generated by running each own enumerable | ||
* string keyed property of object thru iteratee. | ||
* | ||
* Inspired on lodash.mapValues, see https://lodash.com/docs/4.17.15#mapValues | ||
*/ | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
function mapValues(obj, iteratee) { | ||
@@ -66,3 +74,3 @@ const output = {}; | ||
for (const name of Object.getOwnPropertyNames(obj)) { | ||
const newName = (0, _utils.toExpectedCase)(name, expectedCase); | ||
const newName = (0, _json.toExpectedCase)(name, expectedCase); | ||
@@ -69,0 +77,0 @@ if (newName !== name && obj.hasOwnProperty(newName)) { |
@@ -14,3 +14,3 @@ { | ||
}, | ||
"version": "0.18.0", | ||
"version": "0.19.0", | ||
"main": "lib/index.js", | ||
@@ -40,4 +40,3 @@ "files": [ | ||
"dependencies": { | ||
"@chainsafe/bls": "5.1.0", | ||
"@chainsafe/ssz": "^0.7.0", | ||
"@chainsafe/ssz": "^0.8.2", | ||
"abort-controller": "^3.0.0", | ||
@@ -63,3 +62,3 @@ "any-signal": "2.1.1", | ||
], | ||
"gitHead": "8fb7fc3a6f6bc0a7d02838eef5b32e2d2f5c205a" | ||
"gitHead": "4e5ae5bf4ab039cc55cd4621a2382d37865cf442" | ||
} |
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
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
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
130413
9
1547
75
+ Added@chainsafe/ssz@0.8.20(transitive)
+ Addedstring_decoder@1.3.0(transitive)
- Removed@chainsafe/bls@5.1.0
- Removed@chainsafe/bls@5.1.0(transitive)
- Removed@chainsafe/bls-hd-key@0.2.1(transitive)
- Removed@chainsafe/bls-keygen@0.3.0(transitive)
- Removed@chainsafe/blst@0.1.6(transitive)
- Removed@chainsafe/ssz@0.7.1(transitive)
- Removed@noble/hashes@1.4.0(transitive)
- Removedabbrev@1.1.1(transitive)
- Removedajv@6.12.6(transitive)
- Removedansi-regex@2.1.1(transitive)
- Removedaproba@1.2.0(transitive)
- Removedare-we-there-yet@1.1.7(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert@2.1.0(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.13.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedbcrypto@5.5.2(transitive)
- Removedbip39@3.1.0(transitive)
- Removedbls-eth-wasm@0.4.8(transitive)
- Removedbn.js@5.2.1(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbufio@1.0.7(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedchownr@2.0.0(transitive)
- Removedcode-point-at@1.1.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removedcore-util-is@1.0.21.0.3(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removeddelegates@1.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedenv-paths@2.2.1(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedfs-minipass@2.1.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedgauge@2.7.4(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedglob@7.2.3(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedinflight@1.0.6(transitive)
- Removedis-arguments@1.1.1(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-fullwidth-code-point@1.0.0(transitive)
- Removedis-generator-function@1.0.10(transitive)
- Removedis-nan@1.3.2(transitive)
- Removedis-typed-array@1.1.13(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedisarray@1.0.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stringify-safe@5.0.1(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedloady@0.0.5(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminipass@3.3.65.0.0(transitive)
- Removedminizlib@2.1.2(transitive)
- Removedmkdirp@1.0.4(transitive)
- Removednode-fetch@2.7.0(transitive)
- Removednode-gyp@7.1.2(transitive)
- Removednopt@5.0.0(transitive)
- Removednpmlog@4.1.2(transitive)
- Removednumber-is-nan@1.0.1(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedobject-is@1.1.6(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedonce@1.4.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedpsl@1.9.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrandombytes@2.1.0(transitive)
- Removedreadable-stream@2.3.8(transitive)
- Removedrequest@2.88.2(transitive)
- Removedrimraf@3.0.2(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsemver@7.6.3(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedstring-width@1.0.2(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedstrip-ansi@3.0.1(transitive)
- Removedtar@6.2.1(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtr46@0.0.3(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduri-js@4.4.1(transitive)
- Removedutil@0.12.5(transitive)
- Removeduuid@3.4.0(transitive)
- Removedverror@1.10.0(transitive)
- Removedwebidl-conversions@3.0.1(transitive)
- Removedwhatwg-url@5.0.0(transitive)
- Removedwhich@2.0.2(transitive)
- Removedwhich-typed-array@1.1.15(transitive)
- Removedwide-align@1.1.5(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedyallist@4.0.0(transitive)
Updated@chainsafe/ssz@^0.8.2