Load config support .env, $ID.{yml,json,ini}
npm install @znode/config> Super Easy Config Loader, used for Node.js CLI and Service
> More than dotenv
- Smart Config Detect
- Support yml, json, toml, ini, .env, .Xrc format
- Auto load .env config
- Add an app id is recommend
``sh`
npm install @znode/configor
yarn add @znode/config
`typescript
import loadConfig from '@znode/config';
// TODO: DEMONSTRATE API
const config = await loadConfig();
`
- works like dotenv
`bash`
$PROJECT_DIR/.env
$HOME/.config/.env
/configs/.env
/opt/configs/.env
- config file priority
`bash
$PROJECT_DIR/myapp.yml
$PROJECT_DIR/.myapp.yml
$HOME/.config/myapp.yml
$HOME/.config/.myapp.yml
/configs/myapp.yml
/configs/.myapp.yml
/opt/configs/myapp.yml
/opt/configs/.myapp.yml
$PROJECT_DIR/myapp.json
$PROJECT_DIR/.myapp.json
$HOME/.config/myapp.json
$HOME/.config/.myapp.json
/configs/myapp.json
/configs/.myapp.json
/opt/configs/myapp.json
/opt/configs/.myapp.json
$PROJECT_DIR/myapp.toml
$PROJECT_DIR/.myapp.toml
$HOME/.config/myapp.toml
$HOME/.config/.myapp.toml
/configs/myapp.toml
/configs/.myapp.toml
/opt/configs/myapp.toml
/opt/configs/.myapp.toml
$PROJECT_DIR/myapp.ini
$PROJECT_DIR/.myapp.ini
$HOME/.config/myapp.ini
$HOME/.config/.myapp.ini
/configs/myapp.ini
/configs/.myapp.ini
/opt/configs/myapp.ini
/opt/configs/.myapp.ini
$PROJECT_DIR/.myapprc
$HOME/.config/.myapprc
/configs/.myapprc
/opt/configs/.myapprc
``