ROIT environment lib
Facilitate environment management in node applications
Usage
Declaring variables in a file:
root-path/env.yaml
serviceName: Service A
serviceInfo:
version: '1.0'
dev:
port: 3000
dropDatabase: true
credential: config/dev/foobar.json
credentialLevel{3}: foobar.json
pg:
host: 172.1.2.208
user: myuserpg
pass:
inner: mysafepass
hom:
port: 9001
dropDatabase: false
credential: config/hom/foobar.json
prod:
port: 80
dropDatabase: false
credential: config/prod/foobar.json
Example for importing and invoking method:
import { Environment, Env } from 'roit-environment';
Environment.getProperty("port")
Environment.acceptedEnv(Env.HOM)
Environment.acceptedEnv(Env.DEV)
Environment.currentEnv()
root
-config
--dev
---foobar.json
Environment.getRelativePath(3, 'credential')
Environment.getProperty("pg.host")
Environment.getProperty("pg.pass.inner")
Env Options:
import { Environment } from 'roit-environment';
Environment.envOptions({ manuallyEnv: Env.PROD, fileYamlName: 'foo.yaml' })
Environment.getProperty("port")
Activate environment
Node param
ENV=dev node index.js
Google function example (--set-env-vars)
# hom example
gcloud functions deploy FUNCTION_NAME --runtime RUNTIME_PARAM --trigger-http --project PROJECT --set-env-vars ENV=hom
# prod example
gcloud functions deploy FUNCTION_NAME --runtime RUNTIME_PARAM --trigger-http --project PROJECT --set-env-vars ENV=prod