@smoud/scripts
Version:
Powerful build tool for HTML5 games, designed to streamline development, optimization, and packaging for multiple platforms, including web browsers, game portals, social media, mobile, and Web3
18 lines (14 loc) • 676 B
JavaScript
/**
* Merges two option objects with deep merge for 'defines' properties
* @param {import('../index').CLIOptions} options1 - First options object
* @param {Partial<import('../index').CLIOptions>} [options2] - Second options object
* @returns {import('../index').CLIOptions} Merged options object with combined defines and build properties
*/
exports.mergeOptions = function mergeOptions(options1, options2) {
if (!options1) return {};
if (!options2) return options1;
const defines = Object.assign({}, options1.defines, options2.defines);
const options = Object.assign({}, options1, options2);
options.defines = defines;
return options;
};