@efflore/ui-element
Version:
UIElement - minimal reactive framework based on Web Components
19 lines (13 loc) • 486 B
text/typescript
import { isNullish } from './is-type'
/* === Types === */
type Maybe<T> = T[]
/* === Exported Function === */
/**
* Create an array for a given value to gracefully handle nullable values
*
* @since 0.8.0
* @param {unknown} value - value to wrap in an array
* @returns {T[]} - array of either zero or one element, depending on whether the input is nullish
*/
const maybe = <T>(value: T | null | undefined): T[] => isNullish(value) ? [] : [value]
export { type Maybe, maybe }