1 const isUndefined
= (value
: unknown
): boolean => {
2 return typeof value
=== 'undefined'
5 export const ifUndefined
= <T
>(value
: T
| undefined, isValue
: T
): T
=> {
6 if (isUndefined(value
) === true) return isValue
10 // const isIterable = <T>(obj: T): boolean => {
14 // return typeof (obj as unknown as Iterable<T>)[Symbol.iterator] === 'function'
17 // const ifNotIterableDo = <T>(obj: T, cb: () => void): void => {
18 // if (isIterable(obj) === false) cb()
21 // export const compose = <T>(...fns: ((arg: T) => T)[]): ((x: T) => T) => {
22 // return (x: T) => fns.reduceRight((y, fn) => fn(y), x)