UNPKG

veendor

Version:

a tool for stroing your npm dependencies in arbitraty storage

37 lines (36 loc) 1.22 kB
'use strict'; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const tracer_1 = __importDefault(require("tracer")); const fs_1 = __importDefault(require("fs")); let loggerInstance; function setDefaultLogger(fileLevel, consoleLevel) { loggerInstance = tracer_1.default.colorConsole({ format: '{{message}}', transport: function (data) { if (data.level < fileLevel) { return; } if (data.level >= consoleLevel) { console.log(data.output); } let fileLogString = `${data.timestamp} ${data.title}:\t${data.message}\n`; if (data.stack) { fileLogString += `${data.stack}\n`; } fs_1.default.appendFileSync('./.veendor-debug.log', fileLogString); } }); return loggerInstance; } exports.setDefaultLogger = setDefaultLogger; function setLogger(logger) { loggerInstance = logger; } exports.setLogger = setLogger; function getLogger() { return loggerInstance; } exports.getLogger = getLogger;