var { normalizePosition, normalizeColorInOptions, validateEnum } = require('./index'); function renderImage(slide, imageData) { var opts = {}; if (imageData.options) { for (var k in imageData.options) { if (imageData.options.hasOwnProperty(k)) opts[k] = imageData.options[k]; } } normalizePosition(opts); if (opts.sizing && typeof opts.sizing === 'object') { validateEnum(opts.sizing.type, ['contain', 'cover', 'crop'], 'sizing.type'); } if (opts.shadow && typeof opts.shadow === 'object') { normalizeColorInOptions(opts.shadow, 'color'); validateEnum(opts.shadow.type, ['outer', 'inner', 'none'], 'shadow.type'); } try { slide.addImage(opts); } catch (e) { console.warn('Failed to load image: ' + (opts.path || 'unknown')); } } module.exports = { renderImage };