@chainsafe/lodestar-utils
Advanced tools
Comparing version 0.17.0 to 0.18.0
/// <reference types="node" /> | ||
import { ArrayLike } from "@chainsafe/ssz"; | ||
declare type Endianness = "le" | "be"; | ||
@@ -14,5 +13,5 @@ /** | ||
export declare function bytesToBigInt(value: Uint8Array, endianness?: Endianness): bigint; | ||
export declare function toHex(buffer: ArrayLike<number>): string; | ||
export declare function toHex(buffer: Parameters<typeof Buffer.from>[0]): string; | ||
export declare function fromHex(hex: string): Uint8Array; | ||
export {}; | ||
//# sourceMappingURL=bytes.d.ts.map |
@@ -7,2 +7,3 @@ export * from "./events"; | ||
export * from "./errors"; | ||
export * from "./format"; | ||
export * from "./math"; | ||
@@ -14,2 +15,3 @@ export * from "./objects"; | ||
export * from "./timeout"; | ||
export * from "./types"; | ||
export * from "./verifyMerkleBranch"; | ||
@@ -16,0 +18,0 @@ export * from "./json"; |
@@ -85,2 +85,15 @@ "use strict"; | ||
var _format = require("./format"); | ||
Object.keys(_format).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _format[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _format[key]; | ||
} | ||
}); | ||
}); | ||
var _math = require("./math"); | ||
@@ -164,2 +177,15 @@ | ||
var _types = require("./types"); | ||
Object.keys(_types).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _types[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _types[key]; | ||
} | ||
}); | ||
}); | ||
var _verifyMerkleBranch = require("./verifyMerkleBranch"); | ||
@@ -166,0 +192,0 @@ |
/** | ||
* @module logger | ||
*/ | ||
export * from "./winston"; | ||
export * from "./interface"; | ||
export * from "./format"; | ||
export * from "./transport"; | ||
export * from "./winston"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -7,11 +7,11 @@ "use strict"; | ||
var _winston = require("./winston"); | ||
var _interface = require("./interface"); | ||
Object.keys(_winston).forEach(function (key) { | ||
Object.keys(_interface).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _winston[key]) return; | ||
if (key in exports && exports[key] === _interface[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _winston[key]; | ||
return _interface[key]; | ||
} | ||
@@ -21,11 +21,11 @@ }); | ||
var _interface = require("./interface"); | ||
var _format = require("./format"); | ||
Object.keys(_interface).forEach(function (key) { | ||
Object.keys(_format).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _interface[key]) return; | ||
if (key in exports && exports[key] === _format[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _interface[key]; | ||
return _format[key]; | ||
} | ||
@@ -35,14 +35,27 @@ }); | ||
var _format = require("./format"); | ||
var _transport = require("./transport"); | ||
Object.keys(_format).forEach(function (key) { | ||
Object.keys(_transport).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _format[key]) return; | ||
if (key in exports && exports[key] === _transport[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _format[key]; | ||
return _transport[key]; | ||
} | ||
}); | ||
}); | ||
var _winston = require("./winston"); | ||
Object.keys(_winston).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (key in exports && exports[key] === _winston[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function () { | ||
return _winston[key]; | ||
} | ||
}); | ||
}); | ||
//# sourceMappingURL=index.js.map |
@@ -37,4 +37,2 @@ /** | ||
export interface ILogger { | ||
level: LogLevel; | ||
silent: boolean; | ||
error: LogHandler; | ||
@@ -41,0 +39,0 @@ warn: LogHandler; |
@@ -5,12 +5,9 @@ /** | ||
/// <reference types="node" /> | ||
import { Context, ILogger, ILoggerOptions, LogLevel } from "./interface"; | ||
import TransportStream from "winston-transport"; | ||
import { Context, ILogger, ILoggerOptions } from "./interface"; | ||
import { Writable } from "stream"; | ||
export declare const consoleTransport: TransportStream; | ||
export declare const fileTransport: (filename: string) => TransportStream; | ||
import { TransportOpts } from "./transport"; | ||
export declare class WinstonLogger implements ILogger { | ||
private winston; | ||
private _level; | ||
private _silent; | ||
constructor(options?: Partial<ILoggerOptions>, transports?: TransportStream[]); | ||
constructor(options?: Partial<ILoggerOptions>, transportOptsArr?: TransportOpts[]); | ||
error(message: string, context?: Context, error?: Error): void; | ||
@@ -28,9 +25,7 @@ warn(message: string, context?: Context, error?: Error): void; | ||
stream(): Writable; | ||
set level(level: LogLevel); | ||
get level(): LogLevel; | ||
set silent(silent: boolean); | ||
get silent(): boolean; | ||
child(options: ILoggerOptions): WinstonLogger; | ||
private createLogEntry; | ||
/** Return the min LogLevel from multiple transports */ | ||
private getMinLevel; | ||
} | ||
//# sourceMappingURL=winston.d.ts.map |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.WinstonLogger = exports.fileTransport = exports.consoleTransport = void 0; | ||
exports.WinstonLogger = void 0; | ||
@@ -17,29 +17,14 @@ var _winston = require("winston"); | ||
var _transport = require("./transport"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
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; } | ||
const consoleTransport = new _winston.transports.Console({ | ||
debugStdout: true, | ||
level: "silly", | ||
handleExceptions: true | ||
}); | ||
exports.consoleTransport = consoleTransport; | ||
const fileTransport = filename => { | ||
return new _winston.transports.File({ | ||
level: "silly", | ||
filename, | ||
handleExceptions: true | ||
}); | ||
const defaultTransportOpts = { | ||
type: _transport.TransportType.console | ||
}; | ||
exports.fileTransport = fileTransport; | ||
class WinstonLogger { | ||
constructor(options, transports) { | ||
constructor(options = {}, transportOptsArr = [defaultTransportOpts]) { | ||
_defineProperty(this, "winston", void 0); | ||
@@ -49,24 +34,12 @@ | ||
_defineProperty(this, "_silent", void 0); | ||
options = _objectSpread({ | ||
level: _interface.defaultLogLevel, | ||
module: "" | ||
}, options); | ||
this.winston = (0, _winston.createLogger)({ | ||
level: options.level, | ||
// log level switching handled in `createLogEntry` | ||
level: (options === null || options === void 0 ? void 0 : options.level) || _interface.defaultLogLevel, | ||
defaultMeta: { | ||
module: options.module || "" | ||
module: (options === null || options === void 0 ? void 0 : options.module) || "" | ||
}, | ||
format: (0, _format.getFormat)(options), | ||
transports: transports || [consoleTransport], | ||
format: (0, _format.getFormat)(options || {}), | ||
transports: transportOptsArr.map(_transport.fromTransportOpts), | ||
exitOnError: false | ||
}); | ||
this._level = options.level || _interface.LogLevel.info; | ||
this._silent = false; | ||
if (typeof process !== "undefined" && typeof process.env !== "undefined") { | ||
this._silent = process.env.LODESTAR_SILENCE === "true"; | ||
} | ||
this._level = this.getMinLevel(transportOptsArr.map(opts => opts.level || _interface.defaultLogLevel)); | ||
} | ||
@@ -110,19 +83,2 @@ | ||
set level(level) { | ||
this.winston.level = _interface.LogLevel[level]; | ||
this._level = level; | ||
} | ||
get level() { | ||
return this._level; | ||
} | ||
set silent(silent) { | ||
this._silent = silent; | ||
} | ||
get silent() { | ||
return this._silent; | ||
} | ||
child(options) { | ||
@@ -147,4 +103,3 @@ var _options$level; | ||
winston, | ||
_level: winston.level, | ||
_silent: this._silent | ||
_level: winston.level | ||
}); | ||
@@ -154,4 +109,4 @@ } | ||
createLogEntry(level, message, context, error) { | ||
//don't propagate if silenced or message level is more detailed than logger level | ||
if (this.silent || this.winston.levels[level] > this.winston.levels[this._level]) { | ||
// don't propagate if silenced or message level is more detailed than logger level | ||
if (this.winston.levels[level] > this.winston.levels[this._level]) { | ||
return; | ||
@@ -165,3 +120,10 @@ } | ||
} | ||
/** 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); | ||
} | ||
} | ||
@@ -168,0 +130,0 @@ |
@@ -12,2 +12,4 @@ "use strict"; | ||
/* eslint-disable @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment */ | ||
/** | ||
@@ -14,0 +16,0 @@ * @module objects |
@@ -1,2 +0,3 @@ | ||
export declare const intType: any; | ||
import { Type } from "js-yaml"; | ||
export declare const intType: Type; | ||
//# sourceMappingURL=int.d.ts.map |
@@ -14,3 +14,3 @@ { | ||
}, | ||
"version": "0.17.0", | ||
"version": "0.18.0", | ||
"main": "lib/index.js", | ||
@@ -23,2 +23,3 @@ "files": [ | ||
"scripts": { | ||
"clean": "rm -rf lib && rm -f *.tsbuildinfo", | ||
"build": "concurrently \"yarn build:lib\" \"yarn build:types\"", | ||
@@ -29,6 +30,5 @@ "build:typedocs": "typedoc --exclude src/index.ts --out typedocs src", | ||
"build:release": "yarn clean && yarn build && yarn build:typedocs", | ||
"build:types": "tsc --incremental --project tsconfig.build.json --declaration --outDir lib --emitDeclarationOnly", | ||
"build:types:watch": "yarn run build:types --watch --preserveWatchOutput", | ||
"check-types": "tsc --noEmit", | ||
"clean": "rm -rf lib && rm -f tsconfig.tsbuildinfo", | ||
"build:types": "tsc -p tsconfig.build.json", | ||
"build:types:watch": "yarn run build:types --watch", | ||
"check-types": "tsc", | ||
"lint": "eslint --color --ext .ts src/ test/", | ||
@@ -38,3 +38,3 @@ "lint:fix": "yarn run lint --fix", | ||
"pretest": "yarn run check-types", | ||
"test:unit": "TS_NODE_PROJECT=tsconfig.test.json mocha 'test/**/*.test.ts'" | ||
"test:unit": "mocha 'test/**/*.test.ts'" | ||
}, | ||
@@ -65,3 +65,3 @@ "types": "lib/index.d.ts", | ||
], | ||
"gitHead": "083db35cb33eb46e5e4ea6d647dccbfc0854a1b2" | ||
"gitHead": "8fb7fc3a6f6bc0a7d02838eef5b32e2d2f5c205a" | ||
} |
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
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
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
129912
78
1546
0