UNPKG

641 BJavaScriptView Raw
1'use strict';
2
3var isString = require('./string');
4
5var CONTAINS_AT_LEAST_ONE_NON_WHITESPACE = /\S/;
6
7/**
8 * Checks whether a value is a string and contains at least one non-whitespace character
9 *
10 * @function notBlank
11 *
12 * @example
13 * var is = require('predicates');
14 *
15 * is.notBlank(''); // false
16 * is.notBlank(' '); // false
17 * is.notBlank('test'); // true
18 * is.notBlank({toString: function() { return 'test'; }}); // false - since it's not a string
19 *
20 * @param {String} value
21 * @returns {Boolean}
22 */
23module.exports = function notBlank(value) {
24 return isString(value) && CONTAINS_AT_LEAST_ONE_NON_WHITESPACE.test(value);
25};
\No newline at end of file