emoji-picker-element/src/picker/components/Picker/utils.js

26 lines
567 B
JavaScript

export function getFromMap (cache, key, func) {
let cached = cache.get(key)
if (!cached) {
cached = func()
cache.set(key, cached)
}
return cached
}
export function toString (value) {
return '' + value
}
export function parseTemplate (htmlString) {
const template = document.createElement('template')
template.innerHTML = htmlString
/* istanbul ignore next */
if (process.env.NODE_ENV !== 'production') {
if (template.content.children.length !== 1) {
throw new Error('only 1 child allowed for now')
}
}
return template
}