@putout/plugin-apply-nullish-coalescing

2.0.0 • Public • Published

@putout/plugin-apply-nullish-coalescing NPM version

The nullish coalescing operator (??) is a logical operator that returns its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand. This can be seen as a special case of the logical OR (||) operator, which returns the right-hand side operand if the left operand is any falsy value, not only null or undefined. In other words, if you use || to provide some default value to another variable foo, you may encounter unexpected behaviors if you consider some falsy values as usable (e.g., '' or 0).

(c) MDN

🐊Putout plugin apply nullish coalescing.

Install

npm i @putout/plugin-apply-nullish-coalescing

Rule

{
    "rules": {
        "apply-nullish-coalescing": "on"
    }
}

❌ Example of incorrect code

result = result || 'hello';
result = typeof result === 'undefined' ? 'hello' : result;

✅ Example of correct code

const result = result ?? 'hello';

License

MIT

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i @putout/plugin-apply-nullish-coalescing

    Weekly Downloads

    244

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    4.22 kB

    Total Files

    4

    Last publish

    Collaborators

    • coderaiser