Files
NapCatQQ/.pnpm-store/v3/files/5b/614c06fe43fd2ecd1f17d73d6ee3ad7229a7e40c9133018405284e754eabb9fe8e0b4724e4d1402bca16424b52b69d2244f7bd1e3f85ff576fd99aebd5900c
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
762 B
Plaintext

'use strict';
import color from 'color';
import hex from 'text-hex';
/**
* Generate a color for a given name. But be reasonably smart about it by
* understanding name spaces and coloring each namespace a bit lighter so they
* still have the same base color as the root.
*
* @param {string} namespace The namespace
* @param {string} [delimiter] The delimiter
* @returns {string} color
*/
export default function colorspace(namespace, delimiter) {
const split = namespace.split(delimiter || ':');
let base = hex(split[0]);
if (!split.length) return base;
for (let i = 0, l = split.length - 1; i < l; i++) {
base = color(base)
.mix(color(hex(split[i + 1])))
.saturate(1)
.hex();
}
return base;
};