foop
Version:
interfaces that describe their intentions.
35 lines (32 loc) • 2.68 kB
JavaScript
var curry = require('../../fp/curry')
/**
* @desc haystack includes needle
* @memberOf includes
* @version 1.0.0
* @since 4.0.0
*
* @param {Array | string} haystack haystack includes needle
* @param {string | *} needle needle in haystack
* @return {boolean} needle in haystack
*
* @name includes
* @alias haystackNeedle
* @func
*
* @TODO `~haystack.indexOf(needle)`
*
* {@link https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_NOT mozilla-bitwise-not}
* @see {@link mozilla-bitwise-not}
* @see conditional/includes/flipped
*
* @example
*
* includes('eh', 'e') //=> true
* includes('eh', 'nope') //=> false
* includes(['eh'], 'eh') //=> true
* includes(['eh'], 'nope') //=> false
*
*/
var includes = function (haystack, needle) { return haystack.includes(needle); }
module.exports = curry(2, includes)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGF5c3RhY2tOZWVkbGUuanMiLCJzb3VyY2VzIjpbImhheXN0YWNrTmVlZGxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGN1cnJ5ID0gcmVxdWlyZSgnLi4vLi4vZnAvY3VycnknKVxuXG4vKipcbiAqIEBkZXNjIGhheXN0YWNrIGluY2x1ZGVzIG5lZWRsZVxuICogQG1lbWJlck9mIGluY2x1ZGVzXG4gKiBAdmVyc2lvbiAxLjAuMFxuICogQHNpbmNlIDQuMC4wXG4gKlxuICogQHBhcmFtICB7QXJyYXkgfCBzdHJpbmd9IGhheXN0YWNrIGhheXN0YWNrIGluY2x1ZGVzIG5lZWRsZVxuICogQHBhcmFtICB7c3RyaW5nIHwgKn0gbmVlZGxlIG5lZWRsZSBpbiBoYXlzdGFja1xuICogQHJldHVybiB7Ym9vbGVhbn0gbmVlZGxlIGluIGhheXN0YWNrXG4gKlxuICogQG5hbWUgaW5jbHVkZXNcbiAqIEBhbGlhcyBoYXlzdGFja05lZWRsZVxuICogQGZ1bmNcbiAqXG4gKiBAVE9ETyBgfmhheXN0YWNrLmluZGV4T2YobmVlZGxlKWBcbiAqXG4gKiB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvT3BlcmF0b3JzL0JpdHdpc2VfT3BlcmF0b3JzI0JpdHdpc2VfTk9UIG1vemlsbGEtYml0d2lzZS1ub3R9XG4gKiBAc2VlIHtAbGluayBtb3ppbGxhLWJpdHdpc2Utbm90fVxuICogQHNlZSBjb25kaXRpb25hbC9pbmNsdWRlcy9mbGlwcGVkXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICBpbmNsdWRlcygnZWgnLCAnZScpICAgICAgLy89PiB0cnVlXG4gKiAgICBpbmNsdWRlcygnZWgnLCAnbm9wZScpICAgLy89PiBmYWxzZVxuICogICAgaW5jbHVkZXMoWydlaCddLCAnZWgnKSAgIC8vPT4gdHJ1ZVxuICogICAgaW5jbHVkZXMoWydlaCddLCAnbm9wZScpIC8vPT4gZmFsc2VcbiAqXG4gKi9cbmNvbnN0IGluY2x1ZGVzID0gKGhheXN0YWNrLCBuZWVkbGUpID0+IGhheXN0YWNrLmluY2x1ZGVzKG5lZWRsZSlcblxubW9kdWxlLmV4cG9ydHMgPSBjdXJyeSgyLCBpbmNsdWRlcylcbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4QnZDQSxHQUFLLENBQUMsUUFBUSxHQUFHLFNBQUEsQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLEFBQUcsU0FBQSxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFBOztBQUVoRSxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDOyJ9