gle
Version:
Global Log Engine: Environment-agnostic debugging & logging utility
35 lines (34 loc) • 755 B
JavaScript
const BROWSER_COLOURS = [
"#a0937d",
"#a7c5eb",
"#bdd2b6",
"#cc7351",
"#d35d6e",
"#e08f62",
"#fbc6a4",
"#f4a9a8",
"#ce97b0",
"#5aa469",
"#70af85",
"#8b5e83",
"#8f4068",
"#9dad7f",
"#94d0cc",
"#949cdf"
];
let __sessionColours = null;
export function getNextColour() {
if (!__sessionColours) {
__sessionColours = [...BROWSER_COLOURS];
shuffleArray(__sessionColours);
}
const colour = __sessionColours.shift();
__sessionColours.push(colour);
return colour;
}
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i -= 1) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}