verdaccio
Version:
A lightweight private npm proxy registry
66 lines (54 loc) • 4.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calculateLevel = calculateLevel;
exports.subsystems = exports.levels = void 0;
var _kleur = require("kleur");
// level to color
const levels = {
fatal: _kleur.red,
error: _kleur.red,
warn: _kleur.yellow,
http: _kleur.magenta,
info: _kleur.cyan,
debug: _kleur.green,
trace: _kleur.white
};
/**
* Match the level based on buyan severity scale
* @param {*} x severity level
* @return {String} security level
*/
exports.levels = levels;
function calculateLevel(x) {
switch (true) {
case x < 15:
return 'trace';
case x < 25:
return 'debug';
case x < 35:
return 'info';
case x == 35:
return 'http';
case x < 45:
return 'warn';
case x < 55:
return 'error';
default:
return 'fatal';
}
}
const subsystems = [{
in: (0, _kleur.green)('<--'),
out: (0, _kleur.yellow)('-->'),
fs: (0, _kleur.black)('-=-'),
default: (0, _kleur.blue)('---')
}, {
in: '<--',
out: '-->',
fs: '-=-',
default: '---'
}];
exports.subsystems = subsystems;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvbG9nZ2VyL2xldmVscy50cyJdLCJuYW1lcyI6WyJsZXZlbHMiLCJmYXRhbCIsInJlZCIsImVycm9yIiwid2FybiIsInllbGxvdyIsImh0dHAiLCJtYWdlbnRhIiwiaW5mbyIsImN5YW4iLCJkZWJ1ZyIsImdyZWVuIiwidHJhY2UiLCJ3aGl0ZSIsImNhbGN1bGF0ZUxldmVsIiwieCIsInN1YnN5c3RlbXMiLCJpbiIsIm91dCIsImZzIiwiZGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFQTtBQUNPLE1BQU1BLE1BQU0sR0FBRztBQUNwQkMsRUFBQUEsS0FBSyxFQUFFQyxVQURhO0FBRXBCQyxFQUFBQSxLQUFLLEVBQUVELFVBRmE7QUFHcEJFLEVBQUFBLElBQUksRUFBRUMsYUFIYztBQUlwQkMsRUFBQUEsSUFBSSxFQUFFQyxjQUpjO0FBS3BCQyxFQUFBQSxJQUFJLEVBQUVDLFdBTGM7QUFNcEJDLEVBQUFBLEtBQUssRUFBRUMsWUFOYTtBQU9wQkMsRUFBQUEsS0FBSyxFQUFFQztBQVBhLENBQWY7QUFVUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBQ08sU0FBU0MsY0FBVCxDQUF3QkMsQ0FBeEIsRUFBMkI7QUFDaEMsVUFBUSxJQUFSO0FBQ0UsU0FBS0EsQ0FBQyxHQUFHLEVBQVQ7QUFDRSxhQUFPLE9BQVA7O0FBQ0YsU0FBS0EsQ0FBQyxHQUFHLEVBQVQ7QUFDRSxhQUFPLE9BQVA7O0FBQ0YsU0FBS0EsQ0FBQyxHQUFHLEVBQVQ7QUFDRSxhQUFPLE1BQVA7O0FBQ0YsU0FBS0EsQ0FBQyxJQUFJLEVBQVY7QUFDRSxhQUFPLE1BQVA7O0FBQ0YsU0FBS0EsQ0FBQyxHQUFHLEVBQVQ7QUFDRSxhQUFPLE1BQVA7O0FBQ0YsU0FBS0EsQ0FBQyxHQUFHLEVBQVQ7QUFDRSxhQUFPLE9BQVA7O0FBQ0Y7QUFDRSxhQUFPLE9BQVA7QUFkSjtBQWdCRDs7QUFFTSxNQUFNQyxVQUFVLEdBQUcsQ0FDeEI7QUFDRUMsRUFBQUEsRUFBRSxFQUFFLGtCQUFNLEtBQU4sQ0FETjtBQUVFQyxFQUFBQSxHQUFHLEVBQUUsbUJBQU8sS0FBUCxDQUZQO0FBR0VDLEVBQUFBLEVBQUUsRUFBRSxrQkFBTSxLQUFOLENBSE47QUFJRUMsRUFBQUEsT0FBTyxFQUFFLGlCQUFLLEtBQUw7QUFKWCxDQUR3QixFQU94QjtBQUNFSCxFQUFBQSxFQUFFLEVBQUUsS0FETjtBQUVFQyxFQUFBQSxHQUFHLEVBQUUsS0FGUDtBQUdFQyxFQUFBQSxFQUFFLEVBQUUsS0FITjtBQUlFQyxFQUFBQSxPQUFPLEVBQUU7QUFKWCxDQVB3QixDQUFuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHllbGxvdywgZ3JlZW4sIGJsYWNrLCBibHVlLCByZWQsIG1hZ2VudGEsIGN5YW4sIHdoaXRlIH0gZnJvbSAna2xldXInO1xuXG4vLyBsZXZlbCB0byBjb2xvclxuZXhwb3J0IGNvbnN0IGxldmVscyA9IHtcbiAgZmF0YWw6IHJlZCxcbiAgZXJyb3I6IHJlZCxcbiAgd2FybjogeWVsbG93LFxuICBodHRwOiBtYWdlbnRhLFxuICBpbmZvOiBjeWFuLFxuICBkZWJ1ZzogZ3JlZW4sXG4gIHRyYWNlOiB3aGl0ZVxufTtcblxuLyoqXG4gKiBNYXRjaCB0aGUgbGV2ZWwgYmFzZWQgb24gYnV5YW4gc2V2ZXJpdHkgc2NhbGVcbiAqIEBwYXJhbSB7Kn0geCBzZXZlcml0eSBsZXZlbFxuICogQHJldHVybiB7U3RyaW5nfSBzZWN1cml0eSBsZXZlbFxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlTGV2ZWwoeCkge1xuICBzd2l0Y2ggKHRydWUpIHtcbiAgICBjYXNlIHggPCAxNTpcbiAgICAgIHJldHVybiAndHJhY2UnO1xuICAgIGNhc2UgeCA8IDI1OlxuICAgICAgcmV0dXJuICdkZWJ1Zyc7XG4gICAgY2FzZSB4IDwgMzU6XG4gICAgICByZXR1cm4gJ2luZm8nO1xuICAgIGNhc2UgeCA9PSAzNTpcbiAgICAgIHJldHVybiAnaHR0cCc7XG4gICAgY2FzZSB4IDwgNDU6XG4gICAgICByZXR1cm4gJ3dhcm4nO1xuICAgIGNhc2UgeCA8IDU1OlxuICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAnZmF0YWwnO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzdWJzeXN0ZW1zID0gW1xuICB7XG4gICAgaW46IGdyZWVuKCc8LS0nKSxcbiAgICBvdXQ6IHllbGxvdygnLS0+JyksXG4gICAgZnM6IGJsYWNrKCctPS0nKSxcbiAgICBkZWZhdWx0OiBibHVlKCctLS0nKVxuICB9LFxuICB7XG4gICAgaW46ICc8LS0nLFxuICAgIG91dDogJy0tPicsXG4gICAgZnM6ICctPS0nLFxuICAgIGRlZmF1bHQ6ICctLS0nXG4gIH1cbl07XG4iXX0=
;