1.0.0 • Published 3 years ago

first-defined v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Return the first defined item in an array.

Installation

yarn add first-defined
npm install first-defined

Usage

import { firstDefined } from "first-defined";

firstDefined([undefined, 1]);             // 1
firstDefined([undefiend, undefined], 2);  // 2
firstDefined([undefined, undefined]);     // undefined

Types

type Defined<T extends any = any> = Exclude<T, undefined>;

type Maybe<T extends any> = T | undefined;

function firstDefined<T extends Defined>(list: Maybe<T>[], defaultValue?: T): Maybe<T>;

MIT