UNPKG

foop

Version:

interfaces that describe their intentions.

33 lines (30 loc) 1.92 kB
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