diff options
Diffstat (limited to 'src/utils/index.js')
| -rw-r--r-- | src/utils/index.js | 20 |
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(" "); |
