Newts Parading Majestically

    @risan/is-empty

    1.0.5 • Public • Published

    Is Empty

    Build Status Test Covarage Greenkeeper Latest Version

    Check if a value is empty or not.

    Installation

    $ npm install @risan/is-empty

    CDN

    The library is available over a CDN:

    <script src="https://unpkg.com/@risan/is-empty@latest/dist/is-empty.umd.js"></script>
    
    <!-- Or the minified version -->
    <script src="https://unpkg.com/@risan/is-empty@latest/dist/is-empty.umd.min.js"></script>

    Usage

    const isEmpty = require("@risan/is-empty");
    
    // The following statements will return TRUE:
    isEmpty(null);
    isEmpty(undefined);
    isEmpty(NaN);
    
    // An empty string is considered empty, return TRUE.
    isEmpty("");
    isEmpty(" ");
    isEmpty("\n\t");
    
    // An object with no properties is considered empty, return TRUE.
    isEmpty({});
    isEmpty(new Object());
    isEmpty(Object.create(null));
    
    // Array, Map, or Set with no items is considered empty, return TRUE.
    isEmpty([]);
    isEmpty(new Map());
    isEmpty(new Set());
    
    // The following statements will return FALSE:
    isEmpty(true);
    isEmpty(false);
    isEmpty(0);
    isEmpty(-123.5);
    isEmpty(Infinity);
    isEmpty([1, 2, 3]);
    isEmpty({ foo: "bar" });
    isEmpty(new Set([1, 2]));
    
    const myMap = new Map();
    myMap.set("foo", "bar");
    isEmpty(myMap);
    
    // Function will always return FALSE:
    const myFunction = () => "foo";
    isPlainObj(myFunction);
    isEmpty(parseInt);
    
    // Instance of class will always return FALSE:
    class Person {}
    isPlainObj(new Person());
    isEmpty(new Date());

    If you load the library directly on the browser, it's available under the isEmpty name.

    window.isEmpty(null); // TRUE
    window.isEmpty("   "); // TRUE
    window.isEmpty(false); // FALSE
    window.isEmpty(new Date()); // FALSE

    License

    MIT © Risan Bagja Pradana

    Keywords

    Install

    npm i @risan/is-empty

    DownloadsWeekly Downloads

    8

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    64.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • risan