bananass
Version:
Baekjoon Framework for JavaScript.🍌
22 lines (21 loc) • 893 B
TypeScript
/**
* @import { ConfigObject } from '../../types.js';
*/
/**
* Load and merge configuration objects.
*
* - Merge priority: CLI config object > Config file config object > Default config object
*
* @param {object} configLoaderOptions
* @param {string} [configLoaderOptions.cwd] Current working directory. (default: `findRootDir()`)
* @param {ConfigObject} [configLoaderOptions.cliConfigObject] CLI config object. (default: `{}`)
* @param {ConfigObject} [configLoaderOptions.defaultConfigObject] Default config object. (default: `defaultConfigObject`)
* @returns {Promise<ConfigObject>} Merged config object.
* @async
*/
export default function configLoader({ cwd, cliConfigObject, defaultConfigObject, }?: {
cwd?: string;
cliConfigObject?: ConfigObject;
defaultConfigObject?: ConfigObject;
}): Promise<ConfigObject>;
import type { ConfigObject } from '../../types.js';