30 lines
745 B
TypeScript
30 lines
745 B
TypeScript
import * as dotenv from "dotenv";
|
|
const NODE_ENV = process.env.NODE_ENV || "development";
|
|
|
|
dotenv.config();
|
|
let path;
|
|
switch (process.env.NODE_ENV) {
|
|
case "test":
|
|
path = `${__dirname}/../../.env.development`;
|
|
break;
|
|
case "production":
|
|
path = `${__dirname}/../../.env.production`;
|
|
break;
|
|
default:
|
|
path = `${__dirname}/../../.env.development`;
|
|
}
|
|
dotenv.config({ path: path, debug: NODE_ENV === "development" });
|
|
let baseConfig = {
|
|
api: {
|
|
port: parseInt(process.env.API_PORT),
|
|
host: process.env.API_HOST,
|
|
token_secret: process.env.API_TOKEN_SECRET,
|
|
token_expiresIn: process.env.API_TOKEN_EXPIRESIN,
|
|
},
|
|
|
|
db_main: process.env.DB_MAIN,
|
|
db_second: process.env.DB_SECOND,
|
|
};
|
|
|
|
export default baseConfig;
|