UNPKG

@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
/** * 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; };