@ovotech/config-file
v1.0.2Config File
Read a config file, and insert ENV vars where needed.
Using
yarn add @ovotech/config-file
test.config.json
{
"db": "db://user:${DB_PASSWORD}/db-name"
}
import { loadConfigFile } from '@ovotech/config-file';
interface Config {
db?: string;
}
const config = loadConfigFile<Config>({ env: process.env, file: 'test.config.json', required: ['db'] });
Running the tests
You can run the tests with:
yarn test
Coding style (linting, etc) tests
Style is maintained with prettier and tslint
yarn lint
Deployment
Deployment is preferment by lerna automatically on merge / push to master, but you'll need to bump the package version numbers yourself. Only updated packages with newer versions will be pushed to the npm registry.
Contributing
Have a bug? File an issue with a simple example that reproduces this so we can take a look & confirm.
Want to make a change? Submit a PR, explain why it's useful, and make sure you've updated the docs (this file) and the tests (see test folder).
License
This project is licensed under Apache 2 - see the LICENSE file for details
npm i @ovotech/config-file
Metadata
- Apache-2.0
- Whatever
- Ivan Kerin
- released 6/6/2019
Downloads
Maintainers
adamfielding, agaovo, annedroiid, asalvadore, asummers-ovo, ben.plommer, boost-smile, cb372, clarencedglee, dimitarg, elbird, emilyrigby, ericaovo, felipesales, fgkramer, filose, freddybushboy, grug, hayfield-ovo, hentielouw, hersheyovo, ikerin, iuna4e, joelthornhill, jonevans4, jvmovo, kelveden, kenneth-gray, kevrowe, kieran.allen, kostasovo, lcatallo, marcu.iulian13, mbayoumy, mkohlmyr, mwidurek, nabilboag, nicolasov, odunka, oli-boyle, olmesm, orex-team, orion-migration-team, ovo.cms.devs, ovocms, ovotech-boost, ovotech-identity, ovotech-live, ovotech-payg, ovotech-paym, ovotech-payments, ovotech-qs, ovotech-sa, ovotech-sg, ovotech-sme-team, pdpi_ovo, philip-ovo, potsec, props, radek_tomasek, rosario-ovo, samjacobclift, sarahlikeshiny, shaikhfaisal, sketchingdev, smart-heat-prod, smart-heat-uat, takac, taras_tymovskyi, tech.international, teodora.danciu, tomshawovo, tomverran-ovo, tozzy, viciouskitten, yesdaveovo, yuliya-makarchuk,