typed-environment-loader
Version:
typed-environment-loader is a lightweight utility for loading environment variables in a typed manner, ensuring type safety and consistency in your Node.js applications.
29 lines (28 loc) • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogLevel = void 0;
exports.createDebugLogger = createDebugLogger;
exports.getLogger = getLogger;
var debug_1 = require("debug");
var DEBUG_NAMESPACE = 'ENVIRONMENT_LOADER';
var LogLevel;
(function (LogLevel) {
LogLevel["INFO"] = "info";
LogLevel["WARN"] = "warn";
LogLevel["ERROR"] = "error";
LogLevel["TRACE"] = "trace";
LogLevel["DEBUG"] = "debug";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
function createDebugLogger(name) {
var baseLogger = (0, debug_1.debug)("".concat(DEBUG_NAMESPACE, ":").concat(name));
return {
info: baseLogger.extend(LogLevel.INFO),
warn: baseLogger.extend(LogLevel.WARN),
error: baseLogger.extend(LogLevel.ERROR),
trace: baseLogger.extend(LogLevel.TRACE),
debug: baseLogger.extend(LogLevel.DEBUG)
};
}
function getLogger(name) {
return createDebugLogger(name);
}