foop
Version:
interfaces that describe their intentions.
33 lines (30 loc) • 1.92 kB
JavaScript
var toObject = require('../cast/toObj')
/**
* @desc prop is in Object(obj)
* @since 5.0.0
* @memberOf is
*
* @param {Object} obj object to check property of
* @param {Primitive} prop property in obj
* @return {boolean} property
*
* @func
* @type {Function}
* @name isIn
*
* @example
*
* isIn({eh: true}, 'eh') //=> true
* isIn({eh: true}, 'oh') //=> false
*
*/
module.exports = function (obj, prop) { return (prop in toObject(obj)); }
// @TODO
// function isIn(set) {
// return function(d) {
// return !set ? false
// : set.indexOf ? ~set.indexOf(d)
// : d in set
// }
// }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW4uanMiLCJzb3VyY2VzIjpbImluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHRvT2JqZWN0ID0gcmVxdWlyZSgnLi4vY2FzdC90b09iaicpXG5cbi8qKlxuICogQGRlc2MgcHJvcCBpcyBpbiBPYmplY3Qob2JqKVxuICogQHNpbmNlIDUuMC4wXG4gKiBAbWVtYmVyT2YgaXNcbiAqXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9iaiBvYmplY3QgdG8gY2hlY2sgcHJvcGVydHkgb2ZcbiAqIEBwYXJhbSAge1ByaW1pdGl2ZX0gcHJvcCBwcm9wZXJ0eSBpbiBvYmpcbiAqIEByZXR1cm4ge2Jvb2xlYW59IHByb3BlcnR5XG4gKlxuICogQGZ1bmNcbiAqIEB0eXBlIHtGdW5jdGlvbn1cbiAqIEBuYW1lIGlzSW5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICBpc0luKHtlaDogdHJ1ZX0sICdlaCcpIC8vPT4gdHJ1ZVxuICogIGlzSW4oe2VoOiB0cnVlfSwgJ29oJykgLy89PiBmYWxzZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAob2JqLCBwcm9wKSA9PiAocHJvcCBpbiB0b09iamVjdChvYmopKVxuXG4vLyBAVE9ET1xuLy8gZnVuY3Rpb24gaXNJbihzZXQpIHtcbi8vICAgcmV0dXJuIGZ1bmN0aW9uKGQpIHtcbi8vICAgICByZXR1cm4gIXNldCA/IGZhbHNlXG4vLyAgICAgICA6IHNldC5pbmRleE9mID8gfnNldC5pbmRleE9mKGQpXG4vLyAgICAgICAgIDogZCBpbiBzZXRcbi8vICAgfVxuLy8gfVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQnpDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBQSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsQUFBRyxTQUFBLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFBOzs7Ozs7Ozs7OyJ9