mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-14 00:53:04 -04:00
30 lines
976 B
TypeScript
30 lines
976 B
TypeScript
/*
|
|
* Vencord, a Discord client mod
|
|
* Copyright (c) 2024 Vendicated and contributors
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
export function generateRandomColorHex(): string {
|
|
const r = Math.floor(Math.random() * 90);
|
|
const g = Math.floor(Math.random() * 90);
|
|
const b = Math.floor(Math.random() * 90);
|
|
|
|
return `${r.toString(16).padStart(2, "0")}${g.toString(16).padStart(2, "0")}${b.toString(16).padStart(2, "0")}`;
|
|
}
|
|
|
|
export function darkenColorHex(color: string): string {
|
|
const hex = color.replace(/^#/, "");
|
|
const bigint = parseInt(hex, 16);
|
|
let r = (bigint >> 16) & 255;
|
|
let g = (bigint >> 8) & 255;
|
|
let b = bigint & 255;
|
|
r = Math.max(r - 5, 0);
|
|
g = Math.max(g - 5, 0);
|
|
b = Math.max(b - 5, 0);
|
|
return `${((r << 16) + (g << 8) + b).toString(16).padStart(6, "0")}`;
|
|
}
|
|
|
|
export function saturateColorHex(color: string): string {
|
|
// i should really do something with this at some point :P
|
|
return color;
|
|
}
|