-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathenv.ts
41 lines (40 loc) · 1.27 KB
/
env.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {
getOsEnv,
getOsEnvOptional,
getOsPath,
getOsPaths,
normalizePort,
toBool,
toNumber,
} from "./lib/env";
/**
* Environment variables
*/
export const environment = {
app: {
dirs: {
entities: getOsPaths("TYPEORM_ENTITIES"),
entitiesDir: getOsPath("TYPEORM_ENTITIES_DIR"),
middlewares: getOsPaths("MIDDLEWARES"),
},
host: getOsEnv("APP_HOST"),
name: getOsEnv("APP_NAME"),
port: normalizePort(process.env.PORT || getOsEnv("APP_PORT")),
schema: getOsEnv("APP_SCHEMA"),
secret: getOsEnv("APP_SECRET"),
},
db: {
database: getOsEnv("TYPEORM_DATABASE"),
host: getOsEnvOptional("TYPEORM_HOST"),
logging: getOsEnv("TYPEORM_LOGGING"),
password: getOsEnvOptional("TYPEORM_PASSWORD"),
port: toNumber(getOsEnvOptional("TYPEORM_PORT")),
synchronize: toBool(getOsEnvOptional("TYPEORM_SYNCHRONIZE")),
type: getOsEnv("TYPEORM_CONNECTION"),
username: getOsEnvOptional("TYPEORM_USERNAME"),
},
isDevelopment: process.env.NODE_ENV === "DEVELOPMENT",
isProduction: process.env.NODE_ENV === "PRODUCTION",
isTest: process.env.NODE_ENV === "test",
node: process.env.NODE_ENV || "DEVELOPMENT",
};