mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-09-30 11:31:42 +03:30
Initial commit (secrets removed)
This commit is contained in:
@@ -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)
|
||||
}
|
||||
@@ -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'
|
||||
@@ -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)
|
||||
@@ -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}`
|
||||
@@ -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))
|
||||
}
|
||||
Reference in New Issue
Block a user