make-glyphs
Version:
Tools for working with .glyphs font files.
21 lines (18 loc) • 677 B
JavaScript
/**
* Convert a number to a unicode string: 0x007a -> '007A'
* @param {Number} h Number to convert.
* @return {String} Unicode string.
*/
module.exports.numberToUnicode = h => h.toString(16).padStart(4, 0).toUpperCase()
/**
* Convert a unicode string to a number: '0055' -> 0x0055
* @param {String} u Unicode string to convert.
* @return {Number} Parsed number.
*/
module.exports.unicodeToNumber = u => parseInt(u, 16)
/**
* Test if a string represents a unicode codepoint: '0061' -> true
* @param {String} s String to test.
* @return {Boolean} True if string is a valid unicode codepoint.
*/
module.exports.isUnicodeString = s => /^[\da-f]+$/i.test(s)