Biblioteca para criar configurações de ambiente
$ npm install config
$ mkdir config
$ vi config/default.json
$ npm i --save-dev @types/config
Exemplo de configuração config/default.json, podemos criar um arquivo para cada ambiente: Desenvolvimento, Homologação, Produção.
{
"database":{
"uri":"DATABASE_URI"
},
"authentication": {
"cryptKey": "AUTHENTICATION_CRYPT_KEY"
}
}
Exemplo de uso sem o TypeScript.
const config = require('config');
const dbConfig = config.get('Customer.dbConfig');
db.connect(dbConfig, ...);
if (config.has('optionalFeature.detail')) {
const detail = config.get('optionalFeature.detail');
}
Exemplo de uso com o TypeScript.
import config from 'config';
const connectionString = config.get<string>('database.uri');