summaryrefslogtreecommitdiff
path: root/src/utils/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/index.js')
-rw-r--r--src/utils/index.js20
1 files changed, 20 insertions, 0 deletions
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(" ");