UNPKG

unbag

Version:

一个专门用来开发npm工具的包

37 lines (36 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveUserConfigFromCli = void 0; var _config = require("./../utils/config.cjs"); var _path = require("./../utils/path.cjs"); const resolveUserConfigFromCli = async params => { const { overrides, cliOptions } = params; const { config, root, locale } = cliOptions; const path = (0, _path.usePath)(); const defaultConfig = (0, _config.useDefaultConfig)(); const absoluteRoot = new _path.AbsolutePath({ content: path.resolve(root || defaultConfig.root) }); const userConfig = await (0, _config.resolveUserConfig)({ root: absoluteRoot, filePath: config, locale: locale || defaultConfig.locale }); let mergedConfig = (0, _config.mergeConfig)(userConfig, { root: absoluteRoot.content }); mergedConfig = (0, _config.mergeConfig)(mergedConfig, { ...overrides }); return mergedConfig || {}; }; exports.resolveUserConfigFromCli = resolveUserConfigFromCli;