veendor
Version:
a tool for stroing your npm dependencies in arbitraty storage
37 lines (36 loc) • 1.22 kB
JavaScript
;
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;