2020-05-17 05:36:21 +02:00
|
|
|
// 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
|
|
|
|
}
|
|
|
|
})
|
2020-05-18 00:31:20 +02:00
|
|
|
return versionsWithSupports
|
|
|
|
.filter(_ => _.supported)
|
|
|
|
.map(_ => _.version)
|
|
|
|
.sort((a, b) => a < b ? 1 : -1)[0]
|
2020-05-17 05:52:35 +02:00
|
|
|
}
|