UNPKG

foop

Version:

interfaces that describe their intentions.

36 lines (34 loc) 2.69 kB
var isUndefined = require('./undefined') var isString = require('./string') /** * @desc Checks if `value` is `undefined` * OR `"undefined"` * OR `'"undefined"'` (which happens say when you save localStorage or cookie for undefined) * * @since 5.0.0-beta.4 * @memberOf is * * @param {*} x value * @return {boolean} x isUndefinedLike * * @func * @extends isUndefined * @name isUndefinedLike * @category Lang * * @see is/nullOrUndefined * * @example * * isUndefined(void 0) //=> true * isUndefined(undefined) //=> true * isUndefined('undefined') //=> true * isUndefined('"undefined"') //=> true * isUndefined(NaN) //=> false * isUndefined({}) //=> false * */ module.exports = function (x) { return isUndefined(x) || x === 'undefined' || (isString(x) && (/undefined/).test(x)); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5kZWZpbmVkTGlrZS5qcyIsInNvdXJjZXMiOlsidW5kZWZpbmVkTGlrZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc1VuZGVmaW5lZCA9IHJlcXVpcmUoJy4vdW5kZWZpbmVkJylcbmNvbnN0IGlzU3RyaW5nID0gcmVxdWlyZSgnLi9zdHJpbmcnKVxuXG4vKipcbiAqIEBkZXNjIENoZWNrcyBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgXG4gKiAgICAgICBPUiBgXCJ1bmRlZmluZWRcImBcbiAqICAgICAgIE9SIGAnXCJ1bmRlZmluZWRcIidgICh3aGljaCBoYXBwZW5zIHNheSB3aGVuIHlvdSBzYXZlIGxvY2FsU3RvcmFnZSBvciBjb29raWUgZm9yIHVuZGVmaW5lZClcbiAqXG4gKiBAc2luY2UgNS4wLjAtYmV0YS40XG4gKiBAbWVtYmVyT2YgaXNcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSB4IGlzVW5kZWZpbmVkTGlrZVxuICpcbiAqIEBmdW5jXG4gKiBAZXh0ZW5kcyBpc1VuZGVmaW5lZFxuICogQG5hbWUgaXNVbmRlZmluZWRMaWtlXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICpcbiAqIEBzZWUgaXMvbnVsbE9yVW5kZWZpbmVkXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgaXNVbmRlZmluZWQodm9pZCAwKSAgICAgICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQodW5kZWZpbmVkKSAgICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQoJ3VuZGVmaW5lZCcpICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQoJ1widW5kZWZpbmVkXCInKSAvLz0+IHRydWVcbiAqICBpc1VuZGVmaW5lZChOYU4pICAgICAgICAgICAvLz0+IGZhbHNlXG4gKiAgaXNVbmRlZmluZWQoe30pICAgICAgICAgICAgLy89PiBmYWxzZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+XG4gIGlzVW5kZWZpbmVkKHgpIHx8XG4gIHggPT09ICd1bmRlZmluZWQnIHx8XG4gIChpc1N0cmluZyh4KSAmJiAoL3VuZGVmaW5lZC8pLnRlc3QoeCkpXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFDMUNBLEdBQUssQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOEJwQyxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQUEsQ0FBQyxDQUFBLENBQUMsQUFDakIsU0FBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ2QsQ0FBQyxLQUFLLFdBQVc7RUFDakIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBQTsifQ==