mojibaka
Version:
✨ Browser emoji support detection toolkit
29 lines (23 loc) • 2.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = detectVersion;
var _canvas = require('../canvas');
var VERSION_CANDIDATE_EMOJI = {
'6.1': '😙', // Kissing Face With Smiling Eyes
'7.0': '🙂', // Slightly Smiling Face
'8.0': '🤔', // Thinking Face
'9.0': '🤣' // Rolling On The Floor Laughing
};
function detectVersion(context) {
var maxVersion = 0.0;
Object.keys(VERSION_CANDIDATE_EMOJI).forEach(function (unicodeVersion) {
var newVersion = parseFloat(unicodeVersion, 10);
if (newVersion > maxVersion && (0, _canvas.canDrawCharacter)(VERSION_CANDIDATE_EMOJI[unicodeVersion], context)) {
maxVersion = newVersion;
}
});
return maxVersion;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZXRlY3QvdmVyc2lvbi5qcyJdLCJuYW1lcyI6WyJkZXRlY3RWZXJzaW9uIiwiVkVSU0lPTl9DQU5ESURBVEVfRU1PSkkiLCJjb250ZXh0IiwibWF4VmVyc2lvbiIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwidW5pY29kZVZlcnNpb24iLCJuZXdWZXJzaW9uIiwicGFyc2VGbG9hdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7a0JBU3dCQSxhOztBQVR4Qjs7QUFFQSxJQUFNQywwQkFBMEI7QUFDOUIsU0FBTyxJQUR1QixFQUNqQjtBQUNiLFNBQU8sSUFGdUIsRUFFakI7QUFDYixTQUFPLElBSHVCLEVBR2pCO0FBQ2IsU0FBTyxJQUp1QixDQUlqQjtBQUppQixDQUFoQzs7QUFPZSxTQUFTRCxhQUFULENBQXVCRSxPQUF2QixFQUFnQztBQUM3QyxNQUFJQyxhQUFhLEdBQWpCOztBQUVBQyxTQUFPQyxJQUFQLENBQVlKLHVCQUFaLEVBQXFDSyxPQUFyQyxDQUE2QyxVQUFDQyxjQUFELEVBQW9CO0FBQy9ELFFBQU1DLGFBQWFDLFdBQVdGLGNBQVgsRUFBMkIsRUFBM0IsQ0FBbkI7QUFDQSxRQUFJQyxhQUFhTCxVQUFiLElBQTJCLDhCQUFpQkYsd0JBQXdCTSxjQUF4QixDQUFqQixFQUEwREwsT0FBMUQsQ0FBL0IsRUFBbUc7QUFDakdDLG1CQUFhSyxVQUFiO0FBQ0Q7QUFDRixHQUxEOztBQU9BLFNBQU9MLFVBQVA7QUFDRCIsImZpbGUiOiJ2ZXJzaW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FuRHJhd0NoYXJhY3RlciB9IGZyb20gJy4uL2NhbnZhcyc7XG5cbmNvbnN0IFZFUlNJT05fQ0FORElEQVRFX0VNT0pJID0ge1xuICAnNi4xJzogJ/CfmJknLCAvLyBLaXNzaW5nIEZhY2UgV2l0aCBTbWlsaW5nIEV5ZXNcbiAgJzcuMCc6ICfwn5mCJywgLy8gU2xpZ2h0bHkgU21pbGluZyBGYWNlXG4gICc4LjAnOiAn8J+klCcsIC8vIFRoaW5raW5nIEZhY2VcbiAgJzkuMCc6ICfwn6SjJyAgLy8gUm9sbGluZyBPbiBUaGUgRmxvb3IgTGF1Z2hpbmdcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGRldGVjdFZlcnNpb24oY29udGV4dCkge1xuICBsZXQgbWF4VmVyc2lvbiA9IDAuMDtcblxuICBPYmplY3Qua2V5cyhWRVJTSU9OX0NBTkRJREFURV9FTU9KSSkuZm9yRWFjaCgodW5pY29kZVZlcnNpb24pID0+IHtcbiAgICBjb25zdCBuZXdWZXJzaW9uID0gcGFyc2VGbG9hdCh1bmljb2RlVmVyc2lvbiwgMTApO1xuICAgIGlmIChuZXdWZXJzaW9uID4gbWF4VmVyc2lvbiAmJiBjYW5EcmF3Q2hhcmFjdGVyKFZFUlNJT05fQ0FORElEQVRFX0VNT0pJW3VuaWNvZGVWZXJzaW9uXSwgY29udGV4dCkpIHtcbiAgICAgIG1heFZlcnNpb24gPSBuZXdWZXJzaW9uO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIG1heFZlcnNpb247XG59XG4iXX0=