style: improve code formatting and consistency
This commit is contained in:
parent
4d6da5e404
commit
66bd48e55e
@ -1,4 +1,8 @@
|
|||||||
function getEnvironmentVariable<T = undefined>(key: string, defaultValue: T, formatter?: (data: string) => T): T {
|
function getEnvironmentVariable<T = undefined>(
|
||||||
|
key: string,
|
||||||
|
defaultValue: T,
|
||||||
|
formatter?: (data: string) => T,
|
||||||
|
): T {
|
||||||
const value = process.env[key];
|
const value = process.env[key];
|
||||||
|
|
||||||
if (value === undefined) return defaultValue;
|
if (value === undefined) return defaultValue;
|
||||||
@ -6,18 +10,29 @@ function getEnvironmentVariable<T = undefined>(key: string, defaultValue: T, for
|
|||||||
return value as T;
|
return value as T;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getEnvironmentVariableOrThrow<T = undefined>(key: string, formatter?: (data: string) => T): T {
|
function getEnvironmentVariableOrThrow<T = undefined>(
|
||||||
|
key: string,
|
||||||
|
formatter?: (data: string) => T,
|
||||||
|
): T {
|
||||||
const value = process.env[key];
|
const value = process.env[key];
|
||||||
|
|
||||||
if (value === undefined) throw new Error(`Missing environment variable: ${key}`);
|
if (value === undefined)
|
||||||
|
throw new Error(`Missing environment variable: ${key}`);
|
||||||
if (formatter) return formatter(value);
|
if (formatter) return formatter(value);
|
||||||
return value as T;
|
return value as T;
|
||||||
}
|
}
|
||||||
|
|
||||||
const PORT = getEnvironmentVariableOrThrow<number>('PORT', (data) => parseInt(data, 10));
|
const PORT = getEnvironmentVariableOrThrow<number>("PORT", (data) =>
|
||||||
const HMR_PORT = getEnvironmentVariableOrThrow<number>('HMR_PORT', (data) => parseInt(data, 10));
|
Number.parseInt(data, 10),
|
||||||
const BASE_URL = getEnvironmentVariable<string>('BASE_URL', `http://localhost:${PORT}`);
|
);
|
||||||
const NODE_ENV = getEnvironmentVariable<string>('NODE_ENV', 'development');
|
const HMR_PORT = getEnvironmentVariableOrThrow<number>("HMR_PORT", (data) =>
|
||||||
|
Number.parseInt(data, 10),
|
||||||
|
);
|
||||||
|
const BASE_URL = getEnvironmentVariable<string>(
|
||||||
|
"BASE_URL",
|
||||||
|
`http://localhost:${PORT}`,
|
||||||
|
);
|
||||||
|
const NODE_ENV = getEnvironmentVariable<string>("NODE_ENV", "development");
|
||||||
|
|
||||||
export const config = {
|
export const config = {
|
||||||
PORT,
|
PORT,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user