foop
Version:
interfaces that describe their intentions.
47 lines (46 loc) • 3.09 kB
JavaScript
/**
* Returns whatever was passed in, thus named return
*
* @memberOf fp
* @since 3.0.0
* @version 5.0.0-beta.7 <- renamed identity for standards
* @version 5.0.0-beta.6 <- moved out into a function
* @version 2.0.0 <- was named `flipReturn`
*
* @name identity
* @alias return
* @alias inputOutput
* @alias sameInSameOut
* @alias io
*
* @param {*} value The value to return
* @return {*} always `value`
*
* @tests fp/identity
*
* @NOTE lodash has fn in `tests` that does the same named identity, maybe in /fp too
*
* {@link https://github.com/jashkenas/underscore/blob/master/underscore.js#L1395 underscore-identity}
* {@link https://github.com/medikoo/es5-ext/blob/master/function/identity.js es5-ext-identity}
* {@link https://github.com/ramda/ramda/blob/master/src/identity.js ramda-identity}
* @see {@link underscore-identity}
* @see {@link ramda-identity}
* @see {@link es5-ext-identity}
*
* @func
* @category Function
* @sig a -> (* -> a)
*
* @types fp
* @tests fp/return
*
* @example
*
* var t = identity(1)
* t //=> 1
*
*/
module.exports = function identity(value) {
return value
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VzIjpbImlkZW50aXR5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmV0dXJucyB3aGF0ZXZlciB3YXMgcGFzc2VkIGluLCB0aHVzIG5hbWVkIHJldHVyblxuICpcbiAqIEBtZW1iZXJPZiBmcFxuICogQHNpbmNlIDMuMC4wXG4gKiBAdmVyc2lvbiA1LjAuMC1iZXRhLjcgPC0gcmVuYW1lZCBpZGVudGl0eSBmb3Igc3RhbmRhcmRzXG4gKiBAdmVyc2lvbiA1LjAuMC1iZXRhLjYgPC0gbW92ZWQgb3V0IGludG8gYSBmdW5jdGlvblxuICogQHZlcnNpb24gMi4wLjAgPC0gd2FzIG5hbWVkIGBmbGlwUmV0dXJuYFxuICpcbiAqIEBuYW1lIGlkZW50aXR5XG4gKiBAYWxpYXMgcmV0dXJuXG4gKiBAYWxpYXMgaW5wdXRPdXRwdXRcbiAqIEBhbGlhcyBzYW1lSW5TYW1lT3V0XG4gKiBAYWxpYXMgaW9cbiAqXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZXR1cm5cbiAqIEByZXR1cm4geyp9IGFsd2F5cyBgdmFsdWVgXG4gKlxuICogQHRlc3RzIGZwL2lkZW50aXR5XG4gKlxuICogQE5PVEUgbG9kYXNoIGhhcyBmbiBpbiBgdGVzdHNgIHRoYXQgZG9lcyB0aGUgc2FtZSBuYW1lZCBpZGVudGl0eSwgbWF5YmUgaW4gL2ZwIHRvb1xuICpcbiAqIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vamFzaGtlbmFzL3VuZGVyc2NvcmUvYmxvYi9tYXN0ZXIvdW5kZXJzY29yZS5qcyNMMTM5NSB1bmRlcnNjb3JlLWlkZW50aXR5fVxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tZWRpa29vL2VzNS1leHQvYmxvYi9tYXN0ZXIvZnVuY3Rpb24vaWRlbnRpdHkuanMgZXM1LWV4dC1pZGVudGl0eX1cbiAqIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vcmFtZGEvcmFtZGEvYmxvYi9tYXN0ZXIvc3JjL2lkZW50aXR5LmpzIHJhbWRhLWlkZW50aXR5fVxuICogQHNlZSB7QGxpbmsgdW5kZXJzY29yZS1pZGVudGl0eX1cbiAqIEBzZWUge0BsaW5rIHJhbWRhLWlkZW50aXR5fVxuICogQHNlZSB7QGxpbmsgZXM1LWV4dC1pZGVudGl0eX1cbiAqXG4gKiBAZnVuY1xuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAc2lnIGEgLT4gKCogLT4gYSlcbiAqXG4gKiBAdHlwZXMgZnBcbiAqIEB0ZXN0cyBmcC9yZXR1cm5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgdmFyIHQgPSBpZGVudGl0eSgxKVxuICogICAgICB0IC8vPT4gMVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpZGVudGl0eSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWVcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMENBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0VBQ3hDLE9BQU8sS0FBSztDQUNiOyJ9