bananass
Version:
Baekjoon Framework for JavaScript.🍌
22 lines (21 loc) • 928 B
TypeScript
/**
* @typedef {import('../../types.js').ConfigObject} ConfigObject
*/
/**
* 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 configuration object.
* @async
*/
export default function configLoader({ cwd, cliConfigObject, defaultConfigObject, }?: {
cwd?: string;
cliConfigObject?: ConfigObject;
defaultConfigObject?: ConfigObject;
}): Promise<ConfigObject>;
export type ConfigObject = import("../../types.js").ConfigObject;