cloudinary-video-player
Version:
Cloudinary Video Player
26 lines (19 loc) • 709 B
JavaScript
import BaseSource from './base-source';
import { normalizeOptions } from '../common';
import assign from 'utils/assign';
const COMMON_IMAGE_FORMATS = ['jpg', 'png', 'gif', 'webp'];
const IMAGE_SUFFIX_REMOVAL_PATTERN = RegExp(`\\.(${COMMON_IMAGE_FORMATS.join('|')})$$`);
const DEFAULT_IMAGE_PARAMS = {
resource_type: 'image',
type: 'upload',
transformation: []
};
class ImageSource extends BaseSource {
constructor(publicId, options = {}) {
({ publicId, options } = normalizeOptions(publicId, options));
publicId = publicId.replace(IMAGE_SUFFIX_REMOVAL_PATTERN, '');
options = assign({}, DEFAULT_IMAGE_PARAMS, options);
super(publicId, options);
}
}
export default ImageSource;