has-values
Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your ❤️ and support.
Install
Install with npm:
$ npm install --save has-values
Usage
const has = ;
Create an isEmpty
function by returning the inverse of the result from has-values:
const isEmpty = !;
Supported types
Arrays
console; //=> trueconsole; //=> trueconsole; //=> falseconsole; //=> falseconsole; //=> false
Booleans
console; //=> trueconsole; //=> true
Buffers
console; //=> falseconsole; //=> true
Dates
Dates are always true.
console; //=> true
Errors
Returns false
if err.message
is an empty string.
console; //=> falseconsole; //=> true
Functions
Functions are always true.
console; //=> trueconsole; //=> true
Maps
console; //=> falseconsole; //=> true
Null
null
is always true, as it's assumed that this is a user-defined value, versus undefined
which is not.
console; //=> true
Objects
console; //=> falseconsole; //=> trueconsole; //=> falseconsole; //=> true
Numbers
console; //=> trueconsole; //=> true
Regular expressions
console; //=> falseconsole; //=> true
Sets
console; //=> falseconsole; //=> true
Strings
console; //=> trueconsole; //=> false
Undefined
console; //=> falseconsole; //=> falseconsole; //=> false
Release history
v2.0.0
- no longer supports numbers as a string
- optimizations
- adds support for
regex
andbuffer
v1.0.0
- adds support for
Map
andSet
zero
always returns truearray
now recurses, so that an array of empty arrays will returnfalse
null
now returns true
About
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
Building docs
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Related projects
You might also be interested in these projects:
- has-value: Returns true if a value exists, false if empty. Works with deeply nested values using… more | homepage
- is-number: Returns true if the value is a number. comprehensive tests. | homepage
- is-plain-object: Returns true if an object was created by the
Object
constructor. | homepage - isobject: Returns true if the value is an object and not an array or null. | homepage
- kind-of: Get the native type of a value. | homepage
Author
Jon Schlinkert
License
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on January 30, 2018.