From 9a8b38c18a1853cdb63c7245fa8cc19735d2b569 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 16 Sep 2021 16:29:20 +0200 Subject: refactor utils --- src/utils/index.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/utils/index.js (limited to 'src/utils/index.js') diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..ee9dae9 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,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(" "); -- cgit v1.2.3-70-g09d2