unbag
Version:
一个专门用来开发npm工具的包
37 lines (36 loc) • 1.01 kB
JavaScript
;
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;