Initial commit (secrets removed)

This commit is contained in:
Ali Arghyani
2025-11-04 09:09:29 +03:30
commit e1bc3d8adf
182 changed files with 17578 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
// like `any` in Python
export const any = (iterable: any[]): boolean => {
return iterable.some(Boolean)
}
// like `all` in Python
export const all = (iterable: any[]): boolean => {
return iterable.every(Boolean)
}
+13
View File
@@ -0,0 +1,13 @@
export const chipTones = [
'bg-indigo-50 text-indigo-700 ring-indigo-200 dark:bg-indigo-400/10 dark:text-indigo-300 dark:ring-indigo-500/30',
'bg-emerald-50 text-emerald-700 ring-emerald-200 dark:bg-emerald-400/10 dark:text-emerald-300 dark:ring-emerald-500/30',
'bg-sky-50 text-sky-700 ring-sky-200 dark:bg-sky-400/10 dark:text-sky-300 dark:ring-sky-500/30',
'bg-violet-50 text-violet-700 ring-violet-200 dark:bg-violet-400/10 dark:text-violet-300 dark:ring-violet-500/30',
'bg-rose-50 text-rose-700 ring-rose-200 dark:bg-rose-400/10 dark:text-rose-300 dark:ring-rose-500/30',
'bg-amber-50 text-amber-800 ring-amber-200 dark:bg-amber-400/10 dark:text-amber-300 dark:ring-amber-500/30',
'bg-cyan-50 text-cyan-700 ring-cyan-200 dark:bg-cyan-400/10 dark:text-cyan-300 dark:ring-cyan-500/30',
'bg-fuchsia-50 text-fuchsia-700 ring-fuchsia-200 dark:bg-fuchsia-400/10 dark:text-fuchsia-300 dark:ring-fuchsia-500/30'
]
export const neutralChipTone =
'bg-white/70 text-slate-700 dark:bg-white/5 dark:text-slate-300 ring-slate-200/70 dark:ring-slate-700/50'
+3
View File
@@ -0,0 +1,3 @@
// Find an item in `items` array, given a specific key/value.
export const findBy = <T>(key: keyof T, value: T[keyof T], items: T[]): T | undefined =>
items.find((obj) => obj[key] === value)
+3
View File
@@ -0,0 +1,3 @@
// round to the first decimal if the number is higher than 1000
export const getDisplayableNumber = (number: number): string =>
number >= 1000 ? `${Math.round(number / 100) / 10}k` : `${number}`
+5
View File
@@ -0,0 +1,5 @@
// return true if all elements of arr1 are in arr2
export const isSubset = (arr1: any[], arr2: any[]): boolean => {
let set2 = new Set(arr2)
return arr1.every((i) => set2.has(i))
}