import dotenv from 'dotenv'; dotenv.config(); const getFlag = (name) => { return (!!process.env[name] && /^true$/i.test(process.env[name])); }; const getNumber = (name, fallback) => { const n = parseInt(process.env[name]); if (Number.isNaN(n) || typeof n !== 'number') return fallback; return n; }; export const URL_AUTH = getFlag('URL_AUTH'); export const BASE_DOMAIN = process.env.BASE_DOMAIN; export const DEPLOY_TOKEN = process.env.DEPLOY_TOKEN; export const NPM_EMAIL = process.env.NPM_EMAIL; export const NPM_PASSWORD = process.env.NPM_PASSWORD; export const NPM_BASE_URL = process.env.NPM_BASE_URL; export const INTERNAL_IP = process.env.INTERNAL_IP; // generally you should use host unless DNS is skipped, then IP as fallback. // but an ip is an address, so fallback to it here. export const INTERNAL_ADDRESS = process.env.INTERNAL_ADDRESS ?? INTERNAL_IP; export const PORT = getNumber('PORT', 6969);