Files
minidenticons/no-custom-element.min.js
Laurent Payot cbfd2c0822 version bump
2024-03-01 09:53:54 +01:00

1 line
395 B
JavaScript

const t=5;function e(e){return e.split("").reduce(((e,n)=>(e^n.charCodeAt(0))*-t),t)>>>2}export function minidenticon(t="",n=95,i=45,s=e){const o=s(t),c=o%9*40;return[...Array(t?25:0)].reduce(((t,e,n)=>o&1<<n%15?t+`<rect x="${n>14?7-~~(n/5):~~(n/5)}" y="${n%5}" width="1" height="1"/>`:t),`<svg viewBox="-1.5 -1.5 8 8" xmlns="http://www.w3.org/2000/svg" fill="hsl(${c} ${n}% ${i}%)">`)+"</svg>"}