blob: ee9dae99238021445690052341b82d034b459246 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/**
* Utility functions
*/
export const rand = (n) => Math.random() * n;
export const randint = (limit) => Math.floor(Math.random() * limit);
export const choice = (list) => list[randint(list.length)];
export const mod = (n, m) => n - m * Math.floor(n / m);
export const pad = (value) => (value < 10 ? "0" + value : value);
export const capitalizeWord = (text = "") =>
text ? text.charAt(0).toUpperCase() + text.slice(1) : "";
export const capitalize = (text = "") =>
String(text || "")
.split(" ")
.map(capitalizeWord)
.join(" ");
|