UNPKG

@36node/template-service

Version:

A service boilerplate with openapi,rest and mongodb.

47 lines (37 loc) 783 B
import dotenv from "dotenv"; /** * init dotenv * priority: environment -> .env * * Available settings * * APP_PORT=9527 * APP_BASE_PATH=/v1 * APP_JWT_PUBLIC_KEY=`a public key string` */ dotenv.config(); /** * * @param {string} name envrionment name * @param {object} opt option with { required, default } * @returns {*} value */ export function env(name, init) { const value = process.env[`APP_${name.toUpperCase()}`] || init; if (value === undefined) { throw new Error(`environment ${name} is missing`); } return value; } /** * exports */ export const PORT = env("PORT", 9527); export const BASE = env("BASE", "/petstore/v0"); /** * Mongodb */ export const MONGODB_CONNECTION = env( "MONGODB_CONNECTION", "mongodb://localhost/petstore" );