23 lines
933 B
JavaScript
23 lines
933 B
JavaScript
|
|
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);
|