1 | ;
|
2 |
|
3 | var isString = require('./string');
|
4 |
|
5 | var CONTAINS_ONLY_WHITESPACES = /^\s*$/;
|
6 |
|
7 | /**
|
8 | * Checks whether a value is empty string or contains only whitespaces
|
9 | *
|
10 | * @function blank
|
11 | *
|
12 | * @example
|
13 | * var is = require('predicates');
|
14 | *
|
15 | * is.blank(''); // true
|
16 | * is.blank(' '); // true
|
17 | * is.blank('test'); // false
|
18 | *
|
19 | * @param {String} value
|
20 | * @returns {Boolean}
|
21 | */
|
22 | module.exports = function isBlank(value) {
|
23 | return isString(value) && (value === '' || CONTAINS_ONLY_WHITESPACES.test(value));
|
24 | };
|