spaceout/site/frontend/node_modules/@webpack-cli/serve/lib/mergeOptions.js

24 lines
929 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
*
* Merges CLI options and devServer options from config file
*
* @param {Object} cliOptions - devServer CLI args
* @param {Object} devServerOptions - devServer config options
*
* @returns {Object} merged options object
*/
function mergeOptions(cliOptions, devServerOptions) {
// CLI options should take precedence over devServer options,
// and CLI options should have no default values included
const options = Object.assign(Object.assign({}, devServerOptions), cliOptions);
if (devServerOptions.client && cliOptions.client) {
// the user could set some client options in their devServer config,
// then also specify client options on the CLI
options.client = Object.assign(Object.assign({}, devServerOptions.client), cliOptions.client);
}
return options;
}
exports.default = mergeOptions;