MCPcopy Create free account
hub / github.com/cloudinary/cloudinary_npm / build_upload_params

Function build_upload_params

lib/utils/index.js:375–426  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

373}
374
375function build_upload_params(options) {
376 let params = {
377 access_mode: options.access_mode,
378 allowed_formats: options.allowed_formats && toArray(options.allowed_formats).join(","),
379 asset_folder: options.asset_folder,
380 async: utils.as_safe_bool(options.async),
381 backup: utils.as_safe_bool(options.backup),
382 callback: options.callback,
383 cinemagraph_analysis: utils.as_safe_bool(options.cinemagraph_analysis),
384 colors: utils.as_safe_bool(options.colors),
385 display_name: options.display_name,
386 discard_original_filename: utils.as_safe_bool(options.discard_original_filename),
387 eager: utils.build_eager(options.eager),
388 eager_async: utils.as_safe_bool(options.eager_async),
389 eager_notification_url: options.eager_notification_url,
390 eval: options.eval,
391 exif: utils.as_safe_bool(options.exif),
392 faces: utils.as_safe_bool(options.faces),
393 folder: options.folder,
394 format: options.format,
395 filename_override: options.filename_override,
396 image_metadata: utils.as_safe_bool(options.image_metadata),
397 media_metadata: utils.as_safe_bool(options.media_metadata),
398 invalidate: utils.as_safe_bool(options.invalidate),
399 moderation: options.moderation,
400 notification_url: options.notification_url,
401 overwrite: utils.as_safe_bool(options.overwrite),
402 phash: utils.as_safe_bool(options.phash),
403 proxy: options.proxy,
404 public_id: options.public_id,
405 public_id_prefix: options.public_id_prefix,
406 quality_analysis: utils.as_safe_bool(options.quality_analysis),
407 responsive_breakpoints: utils.generate_responsive_breakpoints_string(options.responsive_breakpoints),
408 return_delete_token: utils.as_safe_bool(options.return_delete_token),
409 timestamp: options.timestamp || exports.timestamp(),
410 transformation: decodeURIComponent(utils.generate_transformation_string(clone(options))),
411 type: options.type,
412 unique_filename: utils.as_safe_bool(options.unique_filename),
413 upload_preset: options.upload_preset,
414 use_filename: utils.as_safe_bool(options.use_filename),
415 use_filename_as_display_name: utils.as_safe_bool(options.use_filename_as_display_name),
416 quality_override: options.quality_override,
417 accessibility_analysis: utils.as_safe_bool(options.accessibility_analysis),
418 use_asset_folder_as_public_id_prefix: utils.as_safe_bool(options.use_asset_folder_as_public_id_prefix),
419 visual_search: utils.as_safe_bool(options.visual_search),
420 on_success: options.on_success,
421 auto_transcription: options.auto_transcription,
422 auto_chaptering: utils.as_safe_bool(options.auto_chaptering)
423 };
424
425 return utils.updateable_resource_params(options, params);
426}
427
428function encode_key_value(arg) {
429 if (!isObject(arg)) {

Callers 2

uploader.jsFile · 0.85

Calls 1

toArrayFunction · 0.85

Tested by

no test coverage detected