{"_id":"cumpa","_rev":"4-97fcfba42f247c12e70b95fbbd57eff2","name":"cumpa","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"cumpa","version":"1.0.0","description":"Minimal function composition implementation","main":"cumpa.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepare":"npm run build && npm test","lint":"eslint index.next.js test.js rollup.config.js","build":"rollup -c","doc":"documentation readme index.next.js -s API","pretest":"npm run build","test":"npm run lint && mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/GianlucaGuarini/cumpa.git"},"keywords":["es6","es2015"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","bugs":{"url":"https://github.com/GianlucaGuarini/cumpa/issues"},"homepage":"https://github.com/GianlucaGuarini/cumpa#readme","devDependencies":{"@gianlucaguarini/eslint-config":"^2.0.0","eslint":"^5.16.0","mocha":"^6.0.2","rollup":"^1.7.4","rollup-plugin-node-resolve":"^4.0.1"},"gitHead":"8cb319471cf849c0a4ad266713197f3e4c9f3486","_id":"cumpa@1.0.0","_nodeVersion":"10.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1KLoalnrNeqnau08Eqr5YRll2rn+yprC/IIL+sBjU1Lm0VojeXaBsS+tV5fVEOlKi85iX3V1luVY3ZqXXfKOuA==","shasum":"00c738f725f683f1f574f2fe4b058ee84168de4d","tarball":"https://registry.npmjs.org/cumpa/-/cumpa-1.0.0.tgz","fileCount":5,"unpackedSize":6492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn5cpCRA9TVsSAnZWagAAfNAP/127mZFg1TrtuRpAhJLF\nHR9/gShUpbT3QzsUuW2C/uRXEdCH2nvZ1480a7sWeFBw/XierWqDY4AgsSeF\nArjWl2+uLu/Okix8TywlIUsIajwc0305Ct3wmhRsYKWwKW8hiuY/K+SAN+7s\ntLh8s09Eyq3wIUNfSah0mT0b48o6bba60dfLSW0ijP0psoe0LrqMOZsvKxgk\njsshG9/DxJ0tEC7BzaxQ8z/DTHwlkA3ICIYm8pNlCF2UPo+xLK+OuqjjpKeF\n9/DABvZcv4o0y9f/OKd2hRL1DMg+Km4YXZg7AMbNUndAdHInfwTHXrpyXVP3\nkvVnk1S2P5AuP5h96IfhlYFGtHyF8FkVo0s7eDOLO7SSBmzV94yV5lmGizXF\n6iB1Bj18wl2hpOpvT7Xpn/sA2oGtoZA2YeXDRB6U4Fir0x7UVkdZ+r2ZwxZd\n2XcTsGi8U9EVtRsF0CvXwMOXYlEiobYEJpwrU0b4lB9bCRfAlDV9QLMgOR5m\nc10YGOKtmIh8TlUNOkZR1ZjvCY5uAgxrMWcHE2N9m28Plo62V1I8DEi/St9B\n94U9+ekz1gixZzy1VcSuh/VrmlC7phX5kOYb98sjkW5E4Ag5Gpfsx2p+mpK/\ngd2a3pI3eHcMIAc6LW/hCHhuuJ1cK+3cMMTEi+mr2NXRNAIB/udvz4snKXt2\nJ26h\r\n=/NTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFAiTYQDeAwQ9lzHrVamv4jBuldGq79yDGqsx2ReU3owIgL3GQ+Wvk88wMQtaLKVbRvgaBQTTicmBkGh1W7wX6GdQ="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cumpa_1.0.0_1553962792994_0.8532182831611115"},"_hasShrinkwrap":false},"1.0.1":{"name":"cumpa","version":"1.0.1","description":"Minimal function composition implementation","main":"cumpa.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepare":"npm run build && npm test","lint":"eslint index.next.js test.js rollup.config.js","build":"rollup -c","doc":"documentation readme index.next.js -s API","pretest":"npm run build","test":"npm run lint && mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/GianlucaGuarini/cumpa.git"},"keywords":["flowRight","functional","compose","compose-right"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","bugs":{"url":"https://github.com/GianlucaGuarini/cumpa/issues"},"homepage":"https://github.com/GianlucaGuarini/cumpa#readme","devDependencies":{"@gianlucaguarini/eslint-config":"^2.0.0","eslint":"^5.16.0","mocha":"^6.0.2","rollup":"^1.7.4","rollup-plugin-node-resolve":"^4.0.1"},"gitHead":"7a07763d763b500a29e62661e23349d666667362","_id":"cumpa@1.0.1","_nodeVersion":"10.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ew3sfG4cqvDFINS1VgdvLX1FIruhySlnP6DRLhB+1EjewiOzhJzKRKPEp/TCuo0RDisSFeuaDrk0S4Q8grF9CA==","shasum":"beff3180ab36e850a157a779d0cf4d997d2c7980","tarball":"https://registry.npmjs.org/cumpa/-/cumpa-1.0.1.tgz","fileCount":5,"unpackedSize":6538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn5eLCRA9TVsSAnZWagAAsdYP/RP+QPW96YUVf2MZBe89\nU/OHJjqA0tqBZQsDog//QAIMLj2H193Azi/RKgy3tqyhQuA4K/1o3WGb4q00\n65P1sZMiX2bLTbsszkHFqhg/kExO6KZKfnoxdthDlLMhUeDiWS0JZZeWAdxK\nr73N3QKXDixj4Pd8tL/NWQbKdc9dbHOLvjEfUFs3uofPWBg/xC1ceWvFX8Jn\nnKJQbOR/GZ8mkbKmc/pxp3uWqZ8rlu9vjby+lFufz4m2GU1QGFa9TKH25GVP\nmq8oLf+UFBwnxDVZUem4TXoExR+GznPh5VdWj/nIWtxP4iVIHjWvXUlgMIG0\nDwa+X5idtCdVPddpt3eT0fTooNRYgHuXlzhHhIid1G8SgzA2OnLKtsHKeLiE\nbjoZTvWEg4bkF2iyiM1H/oICcR4yLljUXj2sl7g5yT6w/xd6Zj60QW8JF1vd\nfCGlRqOMZV38eR6OicPuqmJXdAPzP4Coi14fv4cqsFZNbvIBg6jIgMyHAqTD\n3SB4Fd7hRNZzKhUk5H0TkFwadkcb9hg5fElC3NskAdXgsZS7UNndzmyefES0\nyun+ZkiCqwrO8+IQyKuCM2cRgzRVfCSkXporoJhCANsO8jPT/oVT+D4+QXXK\n6Vkur0XOAKXLPvLkR2SlqJOfDWwk0hwaXM25bOI9/+WKe0UdG7noH1JgJWqU\nQCNC\r\n=FyFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+Jyo3WvZxT3cLGCFGeI4sgn1LDsbDfub8ztf/h7Eo/AiBDsgdAWrCOHRciBt2i4FUI3yWsu6idJJcA98Y4kVgDIw=="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cumpa_1.0.1_1553962891228_0.1558059005545278"},"_hasShrinkwrap":false},"2.0.0":{"name":"cumpa","version":"2.0.0","type":"module","description":"Minimal function composition implementation","main":"index.cjs","module":"index.js","exports":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"scripts":{"prepublishOnly":"npm run build && npm test","lint":"eslint index.next.js test.js rollup.config.js","build":"rollup -c","doc":"documentation readme index.next.js -s API","test-types":"tsc --noEmit","test":"npm run lint && npm run test-types && mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/GianlucaGuarini/cumpa.git"},"keywords":["flowRight","functional","compose","compose-right"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","bugs":{"url":"https://github.com/GianlucaGuarini/cumpa/issues"},"homepage":"https://github.com/GianlucaGuarini/cumpa#readme","devDependencies":{"@gianlucaguarini/eslint-config":"^2.0.0","eslint":"^8.38.0","mocha":"^10.2.0","rollup":"^3.20.2","rollup-plugin-node-resolve":"^4.0.1","typescript":"^5.0.4"},"types":"./index.d.ts","gitHead":"34c22b80c255c2f45af3a332199756e51301c467","_id":"cumpa@2.0.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-rFxMKmoBuz5GnItlfv3Az3vLKR7cm0FEiZxvONcAzepy82+DJ4nbGpRdRk7BqaqNJwWmmhtSXcv21qQCR3jSlg==","shasum":"ce85da5706ae0bc2dbc28894923080869db57a81","tarball":"https://registry.npmjs.org/cumpa/-/cumpa-2.0.0.tgz","fileCount":5,"unpackedSize":6755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8qPOqpebzfAjvumCNwgZ6J4ag/K3Oserga2d8vz+8eAiAFPfKfeZUaqRtz1jQbLBbUwbkXw0mkA4Iwa1cge5R0vQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMdztACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxYRAAllJHhtH3/o4wxslSnSBbCTcTgeOLLamLH1xfsdAnDUkG8pxD\r\ngrBbxCiPTFK1CHYTLTKHZPy150OxiEPh8xT5NW5sYsJhU1IzrgFrCwq0JWC9\r\neJs8uqfFGnLYnEDVubpHkAckiUWOmuJtxOjiaR3E7S3BF51Z0w7tX6+9dZhD\r\n6+kT1CwPRJ660+3WOMV65bCEQbGJqfucvACVIfMTQYnbgguJvIMkmnRehARP\r\n9s43cQcQBcgb3aCxV++JhUl/686uCkzbjeytbn88BwPiN57R1il2JzCNfAkd\r\n1EWbVKv7oXMZqtmfSrb3nXAx9uUoO1eOXkQLOvloovplyfWd0iKWbkIG0pau\r\nKKUHGI7LGyQ+EfNmIE6mr9g4ssgo2GxWI6qzq8Nu8i6H1swhinzkizHoBDmN\r\nZvVsNoHPdV/+hcEBthgEA1a1ox/VdawutEGblR8NHDNPt603lLyyKiwxAixN\r\nARYKoKbt7RPEKldMfHUXx93PEVolWKoe5uqFj6WzThzXUBypJYO15gyn6fuL\r\nXQh077YcOWZZ2Ozzl9kuu+7Jb7W3rE5QADs0BgjrNCkRnSNWAUPxwZ3B6jJB\r\nOApBIgjCjGOpE0mUh9YrOpBQQwf9P7IsiatKQr5guMSM+jMA8Yqr93Vp8U+1\r\npZi13Mlxul0IV4YJo1QenDQfYbpylsg7VTU=\r\n=bl4d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"directories":{},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cumpa_2.0.0_1680989421615_0.782470759079261"},"_hasShrinkwrap":false},"2.0.1":{"name":"cumpa","version":"2.0.1","type":"module","description":"Minimal function composition implementation","main":"index.js","module":"index.js","exports":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"scripts":{"prepublishOnly":"npm run build && npm test","lint":"eslint index.next.js test.js rollup.config.js","build":"rollup -c","doc":"documentation readme index.next.js -s API","test-types":"tsc --noEmit","test":"npm run lint && npm run test-types && mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/GianlucaGuarini/cumpa.git"},"keywords":["flowRight","functional","compose","compose-right"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","bugs":{"url":"https://github.com/GianlucaGuarini/cumpa/issues"},"homepage":"https://github.com/GianlucaGuarini/cumpa#readme","devDependencies":{"@gianlucaguarini/eslint-config":"^2.0.0","eslint":"^8.38.0","mocha":"^10.2.0","rollup":"^3.20.2","rollup-plugin-node-resolve":"^4.0.1","typescript":"^5.0.4"},"types":"./index.d.ts","gitHead":"162d419d4f93fab7ecda817a281a4a9a99a0a960","_id":"cumpa@2.0.1","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-8oBF1cSWkgYq0ZsLP9iiLLZDicIh1eYM8WLicRhaSLMrdtjEf9A3DgMYMxB/i/xgVUZGxPVD/hrwVzx/pjdmmw==","shasum":"787c0f2430d58a478e0903d22102a37b177862cc","tarball":"https://registry.npmjs.org/cumpa/-/cumpa-2.0.1.tgz","fileCount":6,"unpackedSize":7015,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+3//VCRXJprDriHN/vVhJ+4h3oUUMI6o6eG6TUi4fmAiEA4lkzALW5GeDpen4BluyOm5pvH+Oexx8ZTHyttDFzMUs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMeNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPiBAAlJo0o3D/TD8OSXgDLHnSkqMK3qAMmDknqYY1lvQAJzNocUuM\r\n5Dvhom1neVW7nk387hFSYvh0KJQleec3kYovtEqmWo3EcoVtHw8qbQwTTM4C\r\nvWBqiW9yA0DJQfahFp5a29Dg017Dl6EpHg5DoSSVn43a1pbTxkmRMlPeaidn\r\nyLPSjY7MIe+7tQ/bEX5eY9dixE4nTvgAgrPRucZyPwA2VysGpetdDBtwIk5K\r\nbwIujfkT/X69JGAxcBICI8fzEsNE9Li5e84J4QiQUfrNP/Yyem/15nUtyRey\r\nSQxgur2DwjG1QG7zJtAPsKAZNVS3v9srfpe8xCIyJcma4Juwsh+nM+ZfmGEI\r\nFFMLVj8wCnPm3+hiN1msvWYj4nM7Z4PPLiAJO7Zn6p9DTZqdsmpRHQvCYErG\r\nq8iE/1HFbBOurYLC5hH0TTZx9Au+lkUZh50YtQ8t3aSSgXGwXUj8bmxtHMl0\r\nLPSMnyoegAyCU4aenaN7FPQZA+TcKyOcJoF7SFa+dNFpJAQEn01fsuxaWZCk\r\nFWxuRNsSrMU5OF2oYDdISrMm/5yis7Sp24yseQfc1HBj2yQOEQWF4K3xNh6e\r\n6q9Ug5Mv5LpmeKOzY2X5NZmnto7mNQzNnWyEHW1BqF21A2lrbjt2uETtqU5N\r\ng/y4Be/Y9A4WF3cOWs0HRHxyiUy4xmHcIS8=\r\n=Ue8N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"directories":{},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cumpa_2.0.1_1680991056519_0.5142402478244428"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-30T16:19:52.993Z","1.0.0":"2019-03-30T16:19:53.121Z","modified":"2023-04-08T21:57:36.784Z","1.0.1":"2019-03-30T16:21:31.357Z","2.0.0":"2023-04-08T21:30:21.756Z","2.0.1":"2023-04-08T21:57:36.670Z"},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"description":"Minimal function composition implementation","homepage":"https://github.com/GianlucaGuarini/cumpa#readme","keywords":["flowRight","functional","compose","compose-right"],"repository":{"type":"git","url":"git+https://github.com/GianlucaGuarini/cumpa.git"},"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"bugs":{"url":"https://github.com/GianlucaGuarini/cumpa/issues"},"license":"MIT","readme":"# cumpa\n\nMinimal function composition implementation\n\n<img alt=\"cumpa\" src=\"./cumpa.gif\" width=\"50%\"/>\n\n> `cumpá` in some Italian :it: dialects means `fellow`\n\n[![Build Status][ci-image]][ci-url]\n\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![MIT License][license-image]][license-url]\n\n## Usage\n\n```js\nimport compose from 'cumpa'\n\nconst add2 = x => x + 2\nconst multiplyBy3 = x => x * 3\n\nconst add2AndMultiplyBy3 = compose(multiplyBy3, add2)\n\nconsole.log(add2AndMultiplyBy3(1)) // ((1 + 2) * 3) = 9\n```\n\n[ci-image]: https://img.shields.io/github/actions/workflow/status/gianlucaguarini/cumpa/test.yml?style=flat-square\n[ci-url]: https://github.com/gianlucaguarini/cumpa/actions\n\n[license-image]: http://img.shields.io/badge/license-MIT-000000.svg?style=flat-square\n\n[license-url]: LICENSE\n\n[npm-version-image]: http://img.shields.io/npm/v/cumpa.svg?style=flat-square\n\n[npm-downloads-image]: http://img.shields.io/npm/dm/cumpa.svg?style=flat-square\n\n[npm-url]: https://npmjs.org/package/cumpa\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### Table of Contents\n\n-   [composeRight](#composeright)\n    -   [Parameters](#parameters)\n-   [compose](#compose)\n    -   [Parameters](#parameters-1)\n\n### composeRight\n\nSimilar to compose but performs from left-to-right function composition.<br/>\n[see also](https://30secondsofcode.org/function#composeright)\n\n#### Parameters\n\n-   `fns` **...\\[[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)]** ) - list of unary fynctions\n\nReturns **any** result of the computation\n\n### compose\n\nPerforms right-to-left function composition.\nUse Array.prototype.reduce() to perform right-to-left function composition.\nThe last (rightmost) function can accept one or more arguments; the remaining functions must be unary.<br/>\n[source code](https://30secondsofcode.org/function#compose)\n\n#### Parameters\n\n-   `fns` **...\\[[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)]** ) - list of unary fynctions\n\nReturns **any** result of the computation\n","readmeFilename":"README.md"}