UNPKG

@uploadcare/blocks

Version:

Building blocks for Uploadcare products integration

21 lines (20 loc) 580 B
/** @param {Object<string, any>} blockExports */ export function registerBlocks(blockExports) { for (let blockName in blockExports) { let tagName = [...blockName].reduce((name, char) => { if (char.toUpperCase() === char) { char = '-' + char.toLowerCase(); } return (name += char); }, ''); if (tagName.startsWith('-')) { tagName = tagName.replace('-', ''); } if (!tagName.startsWith('lr-')) { tagName = 'lr-' + tagName; } if (blockExports[blockName].reg) { blockExports[blockName].reg(tagName); } } }