1.7.0 • Published 3 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
3 years ago
1.6.0
4 years ago
1.5.1
4 years ago
1.3.4
4 years ago
1.5.0
4 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.3
5 years ago
1.3.2
5 years ago
1.3.1
5 years ago
1.3.0
5 years ago
1.2.4
5 years ago
1.2.3
5 years ago
1.2.0
5 years ago
1.1.1
5 years ago
1.2.2
5 years ago
1.2.1
5 years ago
1.1.0
6 years ago
1.0.0
6 years ago
1.0.0-beta.9
7 years ago
1.0.0-beta.8
7 years ago
1.0.0-beta.7
7 years ago
1.0.0-beta.6
7 years ago
1.0.0-beta.5
7 years ago
1.0.0-beta.4
7 years ago
1.0.0-beta.3
7 years ago
1.0.0-beta.2
7 years ago
1.0.0-beta.1
7 years ago
0.1.14
7 years ago
0.1.12
7 years ago
0.1.11
7 years ago
0.1.10
7 years ago
0.1.9
7 years ago
0.1.8
7 years ago
0.1.7
7 years ago
0.1.6
8 years ago
0.1.5
8 years ago
0.1.2
8 years ago
0.1.1
8 years ago
0.1.0
8 years ago