backport
Version:
A CLI tool that automates the process of backporting commits
20 lines • 892 B
JavaScript
import { getGlobalConfig } from './global-config.js';
import { getProjectConfig } from './project-config.js';
/**
* Loads global and project config files, returning them as separate objects
* so the caller can apply each layer with explicit precedence.
*/
export async function getOptionsFromConfigFiles({ optionsFromCliArgs, optionsFromModule, }) {
const projectConfigFile = optionsFromCliArgs.projectConfigFile ?? optionsFromModule.projectConfigFile;
const globalConfigFile = optionsFromCliArgs.globalConfigFile;
const cwd = optionsFromCliArgs.cwd ?? process.cwd();
const [projectConfig, globalConfig] = await Promise.all([
getProjectConfig({ projectConfigFile, cwd }),
getGlobalConfig(globalConfigFile),
]);
return {
globalConfig: globalConfig ?? {},
projectConfig: projectConfig ?? {},
};
}
//# sourceMappingURL=config.js.map