1.1.7 • Published 9 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
9 months ago
1.1.6
9 months ago
1.1.5
10 months ago
1.1.4
10 months ago
1.1.3
11 months ago
1.1.2
11 months ago
1.1.1
11 months ago
1.1.0
11 months ago
1.0.0
12 months ago
1.0.0-next.11
12 months ago
1.0.0-next.10
12 months ago
1.0.0-next.9
12 months ago
1.0.0-next.8
12 months ago
1.0.0-next.7
12 months ago
1.0.0-next.6
12 months ago
1.0.0-next.5
12 months ago
1.0.0-next.4
12 months ago
1.0.0-next.3
12 months ago
1.0.0-next.2
12 months ago
1.0.0-next.1
12 months ago
1.0.0-next.0
12 months ago
1.0.0-beta.10
12 months ago
1.0.0-beta.9
12 months ago
1.0.0-beta.8
12 months ago
1.0.0-beta.7
12 months ago
1.0.0-beta.6
12 months ago
1.0.0-beta.5
12 months ago
1.0.0-beta.4
12 months ago
1.0.0-beta.3
12 months ago
1.0.0-beta.2
12 months ago
1.0.0-beta.1
12 months ago
1.0.0-beta.0
12 months ago
0.33.3
12 months ago
0.33.2
1 year ago
0.33.1
1 year ago
0.33.0
1 year ago