const internals = { kSplitterRegex: /.{1,8}/g, kGlyphs: [ '☽', '☆', '♢', '♡', '╱', '╲', '╳', '〰', '▷', '⏊', '〒', '▢', '◯', '⏃', '⏀', '⏆' ] }; // Return a glyph with color based on a 4 byte fragment of a UUIDv4 const getGlyphHashFragment = function (uuidFragment) { const glyphIndex = parseInt(uuidFragment.substring(0,2), 16) % 16; return { glyph: internals.kGlyphs[glyphIndex], color: `#${uuidFragment.substring(2,8)}` }; }; // Return an array of glyphs based on a UUIDv4 export const getGlyphHash = function (uuid) { const hashFragments = uuid.match(internals.kSplitterRegex); return hashFragments.map(getGlyphHashFragment); };