UNPKG

mojibaka

Version:

✨ Browser emoji support detection toolkit

21 lines (16 loc) 2.05 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCharacterWidth = getCharacterWidth; function getCharacterWidth(string) { var span = document.createElement('span'); span.style.font = '16px Times, "Times New Roman", serif'; span.appendChild(document.createTextNode(string)); document.documentElement.appendChild(span); var _span$getBoundingClie = span.getBoundingClientRect(), width = _span$getBoundingClie.width; document.documentElement.removeChild(span); return Math.round(width); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9kb20uanMiXSwibmFtZXMiOlsiZ2V0Q2hhcmFjdGVyV2lkdGgiLCJzdHJpbmciLCJzcGFuIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50Iiwic3R5bGUiLCJmb250IiwiYXBwZW5kQ2hpbGQiLCJjcmVhdGVUZXh0Tm9kZSIsImRvY3VtZW50RWxlbWVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIndpZHRoIiwicmVtb3ZlQ2hpbGQiLCJNYXRoIiwicm91bmQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBQWdCQSxpQixHQUFBQSxpQjtBQUFULFNBQVNBLGlCQUFULENBQTJCQyxNQUEzQixFQUFtQztBQUN4QyxNQUFNQyxPQUFPQyxTQUFTQyxhQUFULENBQXVCLE1BQXZCLENBQWI7QUFDQUYsT0FBS0csS0FBTCxDQUFXQyxJQUFYLEdBQWtCLHNDQUFsQjtBQUNBSixPQUFLSyxXQUFMLENBQWlCSixTQUFTSyxjQUFULENBQXdCUCxNQUF4QixDQUFqQjs7QUFFQUUsV0FBU00sZUFBVCxDQUF5QkYsV0FBekIsQ0FBcUNMLElBQXJDOztBQUx3Qyw4QkFNdEJBLEtBQUtRLHFCQUFMLEVBTnNCO0FBQUEsTUFNaENDLEtBTmdDLHlCQU1oQ0EsS0FOZ0M7O0FBT3hDUixXQUFTTSxlQUFULENBQXlCRyxXQUF6QixDQUFxQ1YsSUFBckM7O0FBRUEsU0FBT1csS0FBS0MsS0FBTCxDQUFXSCxLQUFYLENBQVA7QUFDRCIsImZpbGUiOiJkb20uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0Q2hhcmFjdGVyV2lkdGgoc3RyaW5nKSB7XG4gIGNvbnN0IHNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XG4gIHNwYW4uc3R5bGUuZm9udCA9ICcxNnB4IFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZic7XG4gIHNwYW4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyaW5nKSk7XG5cbiAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKHNwYW4pO1xuICBjb25zdCB7IHdpZHRoIH0gPSBzcGFuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoc3Bhbik7XG5cbiAgcmV0dXJuIE1hdGgucm91bmQod2lkdGgpO1xufVxuIl19