Have ideas to improve npm?Join in the discussion! »

    defined
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/defined package

    1.0.0 • Public • Published

    defined

    return the first argument that is !== undefined

    browser support

    build status

    Most of the time when I chain together ||s, I actually just want the first item that is not undefined, not the first non-falsy item.

    This module is like the defined-or (//) operator in perl 5.10+.

    example

    var defined = require('defined');
    var opts = { y : false, w : 4 };
    var x = defined(opts.x, opts.y, opts.w, 100);
    console.log(x);
    $ node example/defined.js
    false
    

    The return value is false because false is the first item that is !== undefined.

    methods

    var defined = require('defined')

    var x = defined(a, b, c...)

    Return the first item in the argument list a, b, c... that is !== undefined.

    If all the items are === undefined, return undefined.

    install

    With npm do:

    npm install defined
    

    license

    MIT

    Install

    npm i defined

    DownloadsWeekly Downloads

    2,745,969

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • avatar