-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);
-};