sfcode: has-values <a href="https://www.npmjs.com/package/has-values"><img src="https://img.shields.io/npm/v/has-values.svg?style=flat" alt="NPM version"/></a> <a href="https://npmjs.org/package/has-values"><img src="https://img.shields.io/npm/dm/has-values.svg?style=flat" alt="NPM monthly downloads"/></a> <a href="https://npmjs.org/package/has-values"><img src="https://img.shields.io/npm/dt/has-values.svg?style=flat" alt="NPM total downloads"/></a> <a href="https://travis-ci.org/jonschlinkert/has-values"><img src="https://img.shields.io/travis/jonschlinkert/has-values.svg?style=flat&label=Travis" alt="Linux Build Status"/></a>

sfcode An Online Competing and Development Environment

has-values

> Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.

# Install

Install with npm:

$ npm install --save has-values

# Usage

var hasValue = require('has-values');
hasValue('a');
//=> true
hasValue('');
//=> false
hasValue(1);
//=> true
hasValue(0);
//=> false
hasValue({a: 'a'}});
//=> true
hasValue({});
hasValue({foo: undefined});
//=> false
hasValue({foo: null});
//=> true
hasValue(['a']);
//=> true
hasValue([]);
hasValue([[], []]);
hasValue([[[]]]);
//=> false
hasValue(['foo']);
hasValue([0]);
//=> true
hasValue(function(foo) {});
//=> true
hasValue(function() {});
//=> true
hasValue(true);
//=> true
hasValue(false);
//=> true

# isEmpty

To test for empty values, do:

function isEmpty(o, isZero) {
return !hasValue(o, isZero);
}

# Release history

## v1.0.0

- `zero` always returns true
- `array` now recurses, so that an array of empty arrays will return `false`
- `null` now returns true

# About

## Related 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

## Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

## 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

## 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

## Author

Jon Schlinkert

- github/jonschlinkert
- twitter/jonschlinkert

## License

Copyright © 2017, Jon Schlinkert. Released under the [MIT License](LICENSE).

This file was generated by verb-generate-readme, v0.6.0, on May 19, 2017.