1.7.0 • Published 2 years ago
@fjandin/config-man v1.7.0
NodeJS Configuration Manager
Install
yarn add @fjandin/config-man
Initialize
Add [ProjectRoot]/config-man.json
file
{
"schema": [{"key": "server.port", "type": "number", "default": 8080, "nullable": false}]
}
import * as configMan from '@fjandin/config-man'
configMan.init({
cwd: __dirname,
removeUnknown: true,
configs: [
{type: configMan.ConfigType.DEFAULT},
{type: configMan.ConfigType.DYNAMODB, tableName: 'Configuration-Table', region: 'eu-west-1'},
{type: configMan.ConfigType.JSON, filepath: path.resolve('config.json')},
{type: configMan.ConfigType.ARG, prefix: 'CM_'},
{type: configMan.ConfigType.ENV, prefix: 'CM_}
]
});
async function startApp() {
// Wait for config to be ready
await configMan.ready;
const port = configMan.get('server.port');
// etc...
}
1.7.0
2 years ago
1.6.0
2 years ago
1.5.1
2 years ago
1.3.4
3 years ago
1.5.0
3 years ago
1.4.1
3 years ago
1.4.0
3 years ago
1.3.3
4 years ago
1.3.2
4 years ago
1.3.1
4 years ago
1.3.0
4 years ago
1.2.4
4 years ago
1.2.3
4 years ago
1.2.0
4 years ago
1.1.1
4 years ago
1.2.2
4 years ago
1.2.1
4 years ago
1.1.0
5 years ago
1.0.0
5 years ago
1.0.0-beta.9
6 years ago
1.0.0-beta.8
6 years ago
1.0.0-beta.7
6 years ago
1.0.0-beta.6
6 years ago
1.0.0-beta.5
6 years ago
1.0.0-beta.4
6 years ago
1.0.0-beta.3
6 years ago
1.0.0-beta.2
6 years ago
1.0.0-beta.1
6 years ago
0.1.14
6 years ago
0.1.12
6 years ago
0.1.11
6 years ago
0.1.10
6 years ago
0.1.9
6 years ago
0.1.8
6 years ago
0.1.7
6 years ago
0.1.6
6 years ago
0.1.5
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago