build/azure-pipelines/mixin.ts/mixinServer
function mixinServer(quality: string) {
	const serverProductJsonPath = `quality/${quality}/product.server.json`;

	if (!fs.existsSync(serverProductJsonPath)) {
		fancyLog(ansiColors.blue('[mixin]'), `Server product not found`, serverProductJsonPath);
		return;
	}

	fancyLog(ansiColors.blue('[mixin]'), `Mixing in server:`);

	const originalProduct = JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'product.json'), 'utf8')) as OSSProduct;
	const serverProductJson = JSON.parse(fs.readFileSync(serverProductJsonPath, 'utf8'));
	fs.writeFileSync('product.json', JSON.stringify({ ...originalProduct, ...serverProductJson }, undefined, '\t'));
	fancyLog(ansiColors.blue('[mixin]'), 'product.json', ansiColors.green('✔︎'));
}