@eljs/config
Version:
Load your config file.
62 lines (46 loc) • 1.16 kB
Markdown
file.
```bash
$ pnpm add @eljs/config
// or
$ yarn add @eljs/config
// ro
$ npm i @eljs/config -S
```
```ts
import { ConfigManager } from '@eljs/config'
const configManager = new ConfigManager({
defaultConfigFiles: ['config.ts', 'config.js'],
})
configManager.getConfig()
```
Create a config manager instance.
```ts
export interface ConfigManagerOptions {
/**
* Default config files
* @example
* ['config.ts', 'config.js']
*/
defaultConfigFiles: string[]
/**
* Default config file extensions
* @example
* ['dev', 'staging'] => ['config.dev.ts', 'config.staging.ts']
*/
defaultConfigExts?: string[]
/**
* Working directory
* @default process.cwd()
*/
cwd?: string
}
```
Return the config object after the configuration files merged asynchronously.
Return the config object after the configuration files merged synchronously.
Load your config