quickstruc
Version:
quickstruc is a Node.js-powered module designed to streamline project scaffolding.
28 lines (27 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TIMEZONE = exports.APP_NAME = exports.THIRD_PARTY_API_KEY = exports.DOCKER_ENV = exports.BASE_API_URL = exports.LOG_LEVEL = exports.MAIL_FROM_ADDRESS = exports.MAIL_FROM_NAME = exports.MAIL_PASSWORD = exports.MAIL_USERNAME = exports.MAIL_PORT = exports.MAIL_HOST = exports.JWT_EXPIRES_IN = exports.JWT_SECRET = exports.ALLOWED_ORIGINS = exports.DATABASE_URL = exports.NODE_ENV = exports.PORT = void 0;
const dotenv_1 = require("dotenv");
// Load environment variables from .env file
(0, dotenv_1.config)();
// Define individual variables and export them
exports.PORT = Number(process.env.PORT) || 3000;
exports.NODE_ENV = process.env.NODE_ENV || "development";
exports.DATABASE_URL = process.env.DATABASE_URL;
exports.ALLOWED_ORIGINS = process.env.ALLOWED_ORIGINS || "http://localhost:3000";
exports.JWT_SECRET = process.env.JWT_SECRET;
exports.JWT_EXPIRES_IN = process.env.JWT_EXPIRES_IN || "1h";
exports.MAIL_HOST = process.env.MAIL_HOST;
exports.MAIL_PORT = process.env.MAIL_PORT
? Number(process.env.MAIL_PORT)
: undefined;
exports.MAIL_USERNAME = process.env.MAIL_USERNAME;
exports.MAIL_PASSWORD = process.env.MAIL_PASSWORD;
exports.MAIL_FROM_NAME = process.env.MAIL_FROM_NAME;
exports.MAIL_FROM_ADDRESS = process.env.MAIL_FROM_ADDRESS;
exports.LOG_LEVEL = process.env.LOG_LEVEL || "info";
exports.BASE_API_URL = process.env.BASE_API_URL;
exports.DOCKER_ENV = process.env.DOCKER_ENV || "development";
exports.THIRD_PARTY_API_KEY = process.env.THIRD_PARTY_API_KEY;
exports.APP_NAME = process.env.APP_NAME || "MyApp";
exports.TIMEZONE = process.env.TIMEZONE || "UTC";