UNPKG

@risan/is-empty

Version:

Check if a value is empty or not.

89 lines (66 loc) 2.14 kB
# Is Empty [![Build Status](https://badgen.net/travis/risan/is-empty)](https://travis-ci.org/risan/is-empty) [![Test Covarage](https://badgen.net/codecov/c/github/risan/is-empty)](https://codecov.io/gh/risan/is-empty) [![Greenkeeper](https://badges.greenkeeper.io/risan/is-empty.svg)](https://greenkeeper.io) [![Latest Version](https://badgen.net/npm/v/@risan/is-empty)](https://www.npmjs.com/package/@risan/is-empty) Check if a value is empty or not. ## Installation ```bash $ npm install @risan/is-empty ``` ### CDN The library is available over a CDN: ```html <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 ```js 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. ```js window.isEmpty(null); // TRUE window.isEmpty(" "); // TRUE window.isEmpty(false); // FALSE window.isEmpty(new Date()); // FALSE ``` ## License [MIT](https://github.com/risan/is-empty/blob/master/LICENSE) © [Risan Bagja Pradana](https://bagja.net)