{"_id":"ruit","_rev":"7-fb3441317f76139e5db1aac1ac460842","name":"ruit","description":"Tasks serialization minilibrary","dist-tags":{"latest":"1.0.4"},"versions":{"0.0.0":{"name":"ruit","version":"0.0.0","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/biancojs/%40.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"gitHead":"1c679a049b89bfa18800fa7e18745a190b3e284e","bugs":{"url":"https://github.com/biancojs/%40/issues"},"homepage":"https://github.com/biancojs/%40#readme","_id":"ruit@0.0.0","_npmVersion":"5.4.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-ToiLEKwO3QeOZAoz3x7i68igiREDeyByudV0L6fuJblp38NC5LTAfJg5RxSxY7tPOJqxQWHm/sFFSm2xm3Z2xg==","shasum":"5b57e157e8e54cd24f84bf02bb77f994ffeeb050","tarball":"https://registry.npmjs.org/ruit/-/ruit-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8vDtwnnGKHxKO5eF782RLJTbMIleTskL9+e1UiMtZhwIhAKcnkRfprhuzfXfh1Y1vTDhuyvqk2KJ/XrU4UtEBmLNs"}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-0.0.0.tgz_1505426229214_0.36300948122516274"},"directories":{}},"0.0.1":{"name":"ruit","version":"0.0.1","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"506ac8829ee6a591f856c7827043d7db52f0b9e3","_id":"ruit@0.0.1","_npmVersion":"5.4.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-rvZF/zUp9iAA9k/bkXd63zRrI6sRdIXa9kKnW7/dn/XGKX7d6u1baiK+xJpfjKoXmcqRuoa7ZlGk9IxeQe/DUA==","shasum":"4ae33d9292f026ebb6b4fd0e09c2e30eec03d01c","tarball":"https://registry.npmjs.org/ruit/-/ruit-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZj9oasalV9ZV5qXtlUYqK1tPbl4b3INhtxIVgpnH0TAiEA5W2BGVfiRZed6HawlkWDZYOm7BuYUm+Qes1QfiPPf04="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-0.0.1.tgz_1505426384443_0.3837035074830055"},"directories":{}},"1.0.0":{"name":"ruit","version":"1.0.0","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"1ccb4afda0e6ffbb1df5b108d7700a08802f91dd","_id":"ruit@1.0.0","_npmVersion":"5.4.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-WJW/H+GTTD7PueswriAVuHpBylCsLa9HkbTGjwgbjZW1Jt73S6E+15YpcInSg8/z6RQNHO3YiRC/3hQw9SIBcw==","shasum":"2a76902bad00eb9284a4514b3e465751ac8d4bdf","tarball":"https://registry.npmjs.org/ruit/-/ruit-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmYFytN+ZpRJ+HrLsjhCjYqXHNs1ufWMclbqc1hjGeEwIhALP7WUH3JRJmA4T7UMRWm55Zd+wxvrAj9Am6y0cHjSFo"}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-1.0.0.tgz_1505459207128_0.16124463779851794"},"directories":{}},"1.0.1":{"name":"ruit","version":"1.0.1","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"e1766bb7a4ed034ca69c4a59f085a35be60a0591","_id":"ruit@1.0.1","_npmVersion":"5.4.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-0D+5hQZpoNDbCGiXJ/FNCWXCmuxVgJkt93/TyshSZMC9zoVmZF5sFuIs+Si3vNC+ppTKjJLRgrjKjd2QaZNHJA==","shasum":"d7aa39af5315b17ebfc8b89f85118c42a4bb17ba","tarball":"https://registry.npmjs.org/ruit/-/ruit-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/BKGli3k0sP71NQQ6d1pRdpHQAZ8MapQRGrbJt8grPAiB3rchky1GBhjFtJALuXvdcxj83FjD8rpP5tTJFTfZxhg=="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-1.0.1.tgz_1506416585518_0.5756314245518297"},"directories":{}},"1.0.2":{"name":"ruit","version":"1.0.2","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"28503de9bd36395597c359397bb0f37a30ab8654","_id":"ruit@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-mv0J7Ix3taQEHueKa/D57Rf0kZG/N4nhCSixMy73UNGH5BCNeLERf07/NM9i9QSIc8qYYBwBrsjh37LwXdCYwA==","shasum":"72b8bc7ea582a1640be471da9fb21c4951be1073","tarball":"https://registry.npmjs.org/ruit/-/ruit-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhQSb7mYieSmHB2gkIAx29aVk7e1ubZ6hNKW+XDCFHpAiEA6Yz1Oso+R5n9pFIyHEFU7kyXqJjM1Xr21ABnjG221R4="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-1.0.2.tgz_1511260722222_0.31022784719243646"},"directories":{}},"1.0.3":{"name":"ruit","version":"1.0.3","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^1.0.0","documentation":"^5.3.1","eslint":"^4.6.1","mocha":"^3.5.0","rollup":"^0.49.3","rollup-plugin-buble":"^0.15.0"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"4a918eec6cba089a6a2a140dbf5d335d15578d9e","_id":"ruit@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"7.4.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-TNMXrqCjXmQt+y84NExiPWvtlFS9FfF7I2widRvGNrwcJS97BMhc08L684wSvyWXE2mKvoEc791bEyQJJhHmBg==","shasum":"b8fe684b9aa04472a6c9a20f62cfbc9fd92f93cc","tarball":"https://registry.npmjs.org/ruit/-/ruit-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFldOxw5qE92DLXJL4PRy5Kw8mRYC9Xr3mRE6GW8qT8bAiBcMX98ln/OfB1vP0rIHVv6rCMc0JxREP1d3+AeEPUycQ=="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit-1.0.3.tgz_1511261787939_0.9277825085446239"},"directories":{}},"1.0.4":{"name":"ruit","version":"1.0.4","description":"Tasks serialization minilibrary","main":"index.js","jsnext:main":"index.next.js","module":"index.next.js","scripts":{"prepublish":"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":"npm run lint && mocha test.js"},"files":["index.js","index.next.js"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"keywords":["series","promises","flow","functional","composition","tasks"],"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"license":"MIT","devDependencies":{"@gianlucaguarini/eslint-config":"^2.0.0","documentation":"^7.1.0","eslint":"^4.19.1","mocha":"^5.2.0","rollup":"^0.59.4","rollup-plugin-buble":"^0.19.2"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","dependencies":{},"gitHead":"9dd1fdb29be0d049013263fc738a1d3532fbecca","_id":"ruit@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"dist":{"integrity":"sha512-eiHVb18DQ24Of/fdJmZCysw6X21IIyed5c87eAW95KQY5TvTfh6SR9pCkAowciyvhW1Bhm3RXuRX6eILKl+49w==","shasum":"4cb4bae698e611003fa7726a6ab098f19964cf97","tarball":"https://registry.npmjs.org/ruit/-/ruit-1.0.4.tgz","fileCount":5,"unpackedSize":10475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFGrmCRA9TVsSAnZWagAAb9IQAILd7dfsl4L8BikRMo7C\nZpzBpnk7a822XpR+KH1VSK/PFpIUL6xvNkHxBEdsaQLG6MLCYyHjrnkSj4j/\nntw1r+Avga/pyJ5tcvIbTpE1qOQCaabq0+FU7c5Sodd6R3Cw3knSwlQgrX03\nAg0pQ7H/JeFZStcMdtId1MTHffLnNifmMSn1hq3P1GmXgLTFFQraFRGmslsb\n2nq30WmMcqQgSfmJctnU6KTtl9bKoKu/yuchrxvAl6rnlnDlYAx6cD6inuBy\nuNzxlI9/LXEXQb9MY4WZeyULXYH1qSIQe6beozKN+RbwS+OQX6i0l1PSNy8V\nebJ1eV5H4bOzX/PHqmnN9dR+O8JWq4G8WIU8I0K76xKm6SspbfuAA7mXA7q4\nPG/LyxEu1zDdvS+RC5DfEQuryUoyxoCBA38B1Nf5+HN+Oo9ozQ0z3emOTmix\nnd7cZ1N2lQ2NzbCiee0SZsTNbjlXAljqUAYXP7fL/svrWTaT8UaigE7Y4Crr\nVhYuRTSbZOEU351tYN9x4dB9UvoFDiQqQJCtgjVkyUcppBcyOksXKtcnfOhV\nFTyaUuoru4BobIsbmGjJGpnVuWRtxdjVLudus7/AcBpeQMLLxuGX27tUePoB\nCFFqpJTzTFwlBkfypWhUHERnqvvPUdZq+NqNnajPcC9DkHxp+GpDM1QSeP70\nrxpR\r\n=KBaN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkwEmuUQq9DwWWYk+oE4D5sw74x+mi/7Fp9B2B0nKJAAiAqnQKYz1t3REXIQuxgJg+fa7yyiR8ht5PztgoTA+U8lQ=="}]},"maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ruit_1.0.4_1528064740681_0.3187882416394381"},"_hasShrinkwrap":false}},"readme":"<img src=\"ruit-logo.svg\" width=\"46%\"/>\n\nFunctional tasks serialization mini script (0.3kb)\n\n[![Build Status][travis-image]][travis-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## Installation\n\n```js\nimport ruit from 'ruit'\n```\n\n[travis-image]: https://img.shields.io/travis/GianlucaGuarini/ruit.svg?style=flat-square\n\n[travis-url]: https://travis-ci.org/GianlucaGuarini/ruit\n\n[license-image]: http://img.shields.io/badge/license-MIT-000000.svg?style=flat-square\n\n[license-url]: LICENSE.txt\n\n[npm-version-image]: http://img.shields.io/npm/v/ruit.svg?style=flat-square\n\n[npm-downloads-image]: http://img.shields.io/npm/dm/ruit.svg?style=flat-square\n\n[npm-url]: https://npmjs.org/package/ruit\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### ruit\n\nSerialize a list of sync and async tasks from left to right\n\n**Parameters**\n\n-   `tasks` **any** list of tasks to process sequentially\n\n**Examples**\n\n```javascript\nconst curry = f => a => b => f(a, b)\nconst add = (a, b) => a + b\n\nconst addOne = curry(add)(1)\n\nconst squareAsync = (num) => {\n  return new Promise(r => {\n    setTimeout(r, 500, num * 2)\n  })\n}\n\n// a -> a + a -> a * 2\n// basically from left to right: 1 => 1 + 1 => 2 * 2\nruit(1, addOne, squareAsync).then(result => console.log(result)) // 4\n```\n\nReturns **[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)** a promise containing the result of the whole chain\n\n#### cancel\n\nHelper that can be returned by ruit function to cancel the tasks chain\n\n**Examples**\n\n```javascript\nruit(\n  100,\n  num => Math.random() * num\n  num => num > 50 ? ruit.cancel() : num\n  num => num - 2\n).then(result => {\n  console.log(result) // here we will get only number lower than 50\n})\n```\n\nReturns **[Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)** internal private constant\n\n#### compose\n\nThe same as ruit() but with the arguments inverted from right to left\n\n**Parameters**\n\n-   `tasks` **any** list of tasks to process sequentially\n\n**Examples**\n\n```javascript\nconst curry = f => a => b => f(a, b)\nconst add = (a, b) => a + b\n\nconst addOne = curry(add)(1)\n\nconst squareAsync = (num) => {\n  return new Promise(r => {\n    setTimeout(r, 500, num * 2)\n  })\n}\n\n// a -> a + a -> a * 2\n// basically from right to left: 1 => 1 + 1 => 2 * 2\nruit.compose(squareAsync, addOne, 1).then(result => console.log(result)) // 4\n```\n\nReturns **[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)** a promise containing the result of the whole chain\n\n# Ruit meaning\n\n`ruit` comes from the `ruere` latin verb that means `It falls`, It expresses properly the essence of this script and sounds also similar to `run it`\n","maintainers":[{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"}],"time":{"modified":"2022-05-16T07:30:37.114Z","created":"2017-09-14T21:57:10.106Z","0.0.0":"2017-09-14T21:57:10.106Z","0.0.1":"2017-09-14T21:59:45.339Z","1.0.0":"2017-09-15T07:06:48.058Z","1.0.1":"2017-09-26T09:03:06.421Z","1.0.2":"2017-11-21T10:38:43.126Z","1.0.3":"2017-11-21T10:56:28.882Z","1.0.4":"2018-06-03T22:25:40.845Z"},"homepage":"https://github.com/gianlucaguarini/ruit#readme","keywords":["series","promises","flow","functional","composition","tasks"],"repository":{"type":"git","url":"git+https://github.com/gianlucaguarini/ruit.git"},"author":{"name":"Gianluca Guarini","email":"gianluca.guarini@gmail.com","url":"http://gianlucaguarini.com"},"bugs":{"url":"https://github.com/gianlucaguarini/ruit/issues"},"license":"MIT","readmeFilename":"README.md"}