Sha256: c46c5d45efc0de260bbf16280e714644bfeb1f3cbba57cc426c625f88bf86610
Contents?: true
Size: 1.03 KB
Versions: 88
Compression:
Stored size: 1.03 KB
Contents
/* * Module requirements. */ var isArray = require('isarray'); /** * Module exports. */ module.exports = hasBinary; /** * Checks for binary data. * * Right now only Buffer and ArrayBuffer are supported.. * * @param {Object} anything * @api public */ function hasBinary(data) { function _hasBinary(obj) { if (!obj) return false; if ( (global.Buffer && Buffer.isBuffer(obj)) || (global.ArrayBuffer && obj instanceof ArrayBuffer) || (global.Blob && obj instanceof Blob) || (global.File && obj instanceof File) ) { return true; } if (isArray(obj)) { for (var i = 0; i < obj.length; i++) { if (_hasBinary(obj[i])) { return true; } } } else if (obj && 'object' == typeof obj) { if (obj.toJSON) { obj = obj.toJSON(); } for (var key in obj) { if (obj.hasOwnProperty(key) && _hasBinary(obj[key])) { return true; } } } return false; } return _hasBinary(data); }
Version data entries
88 entries across 88 versions & 2 rubygems