UNPKG

@toreda/log

Version:

Lightweight TypeScript logger with flexible custom transports.

25 lines (24 loc) 974 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LogStateGroup = void 0; const defaults_1 = require("../../defaults"); const levels_1 = require("../../levels"); const level_1 = require("../level"); const id_1 = require("../../check/id"); const level_2 = require("../../check/level"); /** * @category State */ class LogStateGroup { constructor(options) { var _a, _b; this.id = (0, id_1.checkId)(options.id) ? options.id : defaults_1.Defaults.GroupId; this.enabled = options.enabled === true ? true : false; const logLevel = (0, level_2.checkLevel)(options.level) ? options.level : levels_1.Levels.ERROR; this.level = new level_1.LogLevel(logLevel); this.parent = (_a = options.parent) !== null && _a !== void 0 ? _a : null; this.path = (_b = options.path) !== null && _b !== void 0 ? _b : []; this.transports = new Set(); } } exports.LogStateGroup = LogStateGroup;