+// Returns a promise for a hue based on a hash of the string
+function hashHue(str: string) {
+ // Using crypto for this is overkill
+ return crypto.subtle.digest("SHA-256", new TextEncoder().encode(str)).then((buf) => (new Uint16Array(buf)[0] * 360) / 2 ** 16);
+}
+