summaryrefslogtreecommitdiff
path: root/src/utils/index.js
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(" ");