emoji-picker-element/src/picker/utils/determineEmojiSupportLevel.js

20 lines
616 B
JavaScript

// rather than check every emoji ever, which would be expensive, just check some representatives from the
// different emoji releases to determine what the font supports
import isEmoji from 'if-emoji'
const versionsAndTestEmoji = process.env.VERSIONS_AND_TEST_EMOJI
export function determineEmojiSupportLevel () {
const versionsWithSupports = versionsAndTestEmoji.map(({ version, emoji }) => {
const supported = isEmoji(emoji)
return {
version,
supported
}
})
return versionsWithSupports
.filter(_ => _.supported)
.map(_ => _.version)
.sort((a, b) => a < b ? 1 : -1)[0]
}