module CKEditor5::Rails::Cdn::Helpers

def merge_with_editor_preset(preset, **kwargs)

def merge_with_editor_preset(preset, **kwargs)
  found_preset = Engine.base.presets[preset]
  if found_preset.blank?
    raise ArgumentError,
          "Poor thing. You forgot to define your #{preset} preset. " \
          'Please define it in initializer. Thank you!'
  end
  hash = found_preset.to_h_with_overrides(**kwargs)
  %i[version type].each do |key|
    next if hash[key].present?
    raise ArgumentError,
          "Poor thing. You forgot to define #{key}. Make sure you passed `#{key}:` parameter to " \
          "`ckeditor5_cdn_assets` or defined default one in your `#{preset}` preset!"
  end
  hash
end