1.1.7 • Published 6 months ago
@eljs/config v1.1.7
@eljs/config
Load your config file.
Installation
$ pnpm add @eljs/config
// or
$ yarn add @eljs/config
// ro
$ npm i @eljs/config -SUsage
import { ConfigManager } from '@eljs/config'
const configManager = new ConfigManager({
defaultConfigFiles: ['config.ts', 'config.js'],
})
configManager.getConfig()API
new ConfigManager(options: ConfigManagerOptions): ConfigManager
Create a config manager instance.
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
}configManager.getConfig<T extends object>(): Promise<T | null>
Return the config object after the configuration files merged asynchronously.
configManager.getConfigSync<T extends object>(): Promise<T | null>
Return the config object after the configuration files merged synchronously.
1.1.7
6 months ago
1.1.6
6 months ago
1.1.5
6 months ago
1.1.4
6 months ago
1.1.3
8 months ago
1.1.2
8 months ago
1.1.1
8 months ago
1.1.0
8 months ago
1.0.0
8 months ago
1.0.0-next.11
9 months ago
1.0.0-next.10
9 months ago
1.0.0-next.9
9 months ago
1.0.0-next.8
9 months ago
1.0.0-next.7
9 months ago
1.0.0-next.6
9 months ago
1.0.0-next.5
9 months ago
1.0.0-next.4
9 months ago
1.0.0-next.3
9 months ago
1.0.0-next.2
9 months ago
1.0.0-next.1
9 months ago
1.0.0-next.0
9 months ago
1.0.0-beta.10
9 months ago
1.0.0-beta.9
9 months ago
1.0.0-beta.8
9 months ago
1.0.0-beta.7
9 months ago
1.0.0-beta.6
9 months ago
1.0.0-beta.5
9 months ago
1.0.0-beta.4
9 months ago
1.0.0-beta.3
9 months ago
1.0.0-beta.2
9 months ago
1.0.0-beta.1
9 months ago
1.0.0-beta.0
9 months ago
0.33.3
9 months ago
0.33.2
9 months ago
0.33.1
9 months ago
0.33.0
9 months ago