{"_id":"@alvarocastro/roll","_rev":"4-f78a3953b2b6938d09137f0576bbeaa7","name":"@alvarocastro/roll","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"@alvarocastro/roll","version":"0.0.1","description":"[![NPM](https://img.shields.io/npm/v/@alvarocastro/roll.svg)](https://www.npmjs.com/package/@alvarocastro/roll) [![Build Status](https://travis-ci.com/alvarocastro/roll.svg?branch=master)](https://travis-ci.com/alvarocastro/roll) [![codebeat badge](https:","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/roll.git"},"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/roll/issues"},"engines":{"node":"10 || >=12"},"homepage":"https://github.com/alvarocastro/roll#readme","devDependencies":{"ava":"^3.5.2","coveralls":"^3.0.11","nyc":"^15.0.0","xo":"^0.28.1"},"dependencies":{"@alvarocastro/round":"^1.0.0","math-expression-evaluator":"^1.2.22"},"gitHead":"065717e436821e71d12987ac18b9433e93f7e8e4","_id":"@alvarocastro/roll@0.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/ME0B8NVJwTBTTxERKtJOlWcDd0509gc95PZre2jcnv2kn6O8tNSMpAOVsD1oKhZ/M8aAYaHCRpY89YV4Fs0uA==","shasum":"d3b7e0a8581f9b6417930c3da3a5f5a2c65b9437","tarball":"https://registry.npmjs.org/@alvarocastro/roll/-/roll-0.0.1.tgz","fileCount":7,"unpackedSize":5760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg4pTCRA9TVsSAnZWagAAwBoP/iPNzVLtMclPFnR8mJDo\nbIlXN5+iFi8HLHaFEdKZ1tkzAP5Jow0SZbUshMhg7zAQ5YRghDz/6qQAOpdL\n0lMdif17p415IssyzhCX7hfecf52IGqwysCoqsyX3JXT5UcuOQ4uOF2iT+4d\ns2tGame+755uEgIOkBKFX+6aP5O4eTUYIESNqKxxF0tEwnEjfzHdg2FEL63V\ngikNeqoygQhrrHCMe9xtvNQ4HQC2vJqrd2EDov4nHeGh3A5UG15M8PEiZb7P\nhckYQ1YsS3aUvg/u8jS9RUfzGv+Ns6vtl+ig9y4bcHT75CusSj6JiY/bscex\n3gCjQ9G7fzDZHSfEcu6OCaht4mANmq/e8Kf6tInFcU3Gp2bsnokA8dP7Eswa\nORgg/j1RG8Od/sXWDQjEZAt4aIrsY9sC76H1eASN6EYnYfXT4EkMser8BgMb\nJ4NtNOSMxNeH1REb3KUC2LhRKWU5uZC/BeCsTnQ9lHIugshRNJzEv2wc7d7I\n8pHZij5tgfAVet5kEg0QDsHvo0+ocU+WcE5rAAjeC/xqHAlihaSkeTV6gfLx\ndk25j356+yBRai8w5ZmthHOvo0OGIc/ZAlTFwCMKMpDtdZDZhv6RcKiLxDPa\nZaqhwJCYqAQOm6l8dErzPMJCvy4/2T84406k2O+64WyV7GTiRx5ekqBge3V5\ndopO\r\n=VIvw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOejeJug4SSGs3zpBX2y1TN1KlO22nN4PXCXiKCWxTZAIhAIMqr7sQaQye7npMnFjqeKKdgvPcOwxflZXMNc+PVQkv"}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roll_0.0.1_1585678931330_0.8930623847456118"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alvarocastro/roll","version":"1.0.0","description":"[![NPM](https://img.shields.io/npm/v/@alvarocastro/roll.svg)](https://www.npmjs.com/package/@alvarocastro/roll) [![Build Status](https://travis-ci.com/alvarocastro/roll.svg?branch=master)](https://travis-ci.com/alvarocastro/roll) [![Maintainability](https","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/roll.git"},"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/roll/issues"},"engines":{"node":"10 || >=12"},"homepage":"https://github.com/alvarocastro/roll#readme","devDependencies":{"ava":"3.12.1","coveralls":"3.1.0","nyc":"15.1.0","xo":"0.33.1"},"dependencies":{"@alvarocastro/round":"^1.0.0","math-expression-evaluator":"^1.2.22"},"gitHead":"f15a6eae2d76b257ae1c2d7446d504db392c4a45","_id":"@alvarocastro/roll@1.0.0","_nodeVersion":"13.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/UqUnwjjm5mkBw5kWRsmw8a7CzYPtwX4UIKJRqOs6R6316Hf6jw9VMoJPsgEW3GlmNoAfgJF0yuqH/OJ8l8Y0Q==","shasum":"ddb39b3e5071da63573b1ef539b7be2c30cb227c","tarball":"https://registry.npmjs.org/@alvarocastro/roll/-/roll-1.0.0.tgz","fileCount":7,"unpackedSize":7671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfan54CRA9TVsSAnZWagAAo68P/jQK836hn3Q2ehRd6wtZ\nBy5n08R6dI3zx+55Op78G9++2FYKA+tYNKvMBmeT4ljnaw7ev/DISIFKijq+\nRqMOMGYlHDe6/hj4y5kCcc2t1Ta/B7vs5JIqhNDDCxpSRdZOVpGoAa3+fg/e\nJCliRIqsmdJeGtFKmeJ17g2nLlKfUfDOCu+oD6aEC03xE32/+ITVknTN9NUe\nu2Xw1Z9LePVLd7nbdtFoyIFVtXyikM/pzdq+DKTqVP3eMog/Gabz/+zXLuQr\nzfq5zqhcBWaU2S2nve3RiQH9dyPI/ARNbaZPE4DugwLBu03JfXN5pr27ttua\njel+Dtpyt4EZ3bZ4A4VW163sB92QsPiyDmWvbRwZHuSlhsiZ7hg3MUDY9CuP\nzT8RLF3pHCGP239miY0uXgpMc3Fk3KAb1HVbQuUW4/zw9jqSN5Cqau+Oq5vT\n7vc+/Zu9hflJEcCWlKXRdo9SLzmNCmpCMLjraH7hYWXlI54wHHGBYkB2LYM9\n8+rzGDkbGOaNOsc0TMavSleBMOVkN/39BAeU+NUQcLql0KSJrowsoqQJMtg4\nGQ5NOmc0uaN18d9lSDpq22qmdGGNivDPCF2IHY96wr9UUkeELfqiqeMlRj0C\n2u9HsEs0z/RzOvvRAlDjwT6zJz0fg22kpyzXbnZRC82ZM2Gw8LpGHFdoClgo\nE6TW\r\n=IKO8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjsbvUIq0lCpSOtCF2y4UfRu0I1Dphd88+MtjSVCvx2AiEA3WbbUT5o4TBwxLdq+P2lygLwmZEr6o+zpFqeCnrT82U="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roll_1.0.0_1600814712425_0.5965476609789475"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alvarocastro/roll","version":"1.0.1","description":"[![NPM](https://img.shields.io/npm/v/@alvarocastro/roll.svg)](https://www.npmjs.com/package/@alvarocastro/roll) [![Build Status](https://travis-ci.com/alvarocastro/roll.svg?branch=master)](https://travis-ci.com/alvarocastro/roll) [![Maintainability](https","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/roll.git"},"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/roll/issues"},"engines":{"node":"10 || >=12"},"homepage":"https://github.com/alvarocastro/roll#readme","devDependencies":{"ava":"3.12.1","coveralls":"3.1.0","nyc":"15.1.0","xo":"0.33.1"},"dependencies":{"@alvarocastro/round":"^1.0.0","math-expression-evaluator":"^1.2.22"},"gitHead":"15251e676415cd458a20e07c09fc085428730567","_id":"@alvarocastro/roll@1.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QdrBEyryhdCpfN8WP2C+XPumWPuJ9Khfw4GYsOepil8Vfkv9IfCGfS4RCKyuor44+gBhRdbY5TlNaK1vc1sB9Q==","shasum":"f79264777955f1534e23be03122845a454817da4","tarball":"https://registry.npmjs.org/@alvarocastro/roll/-/roll-1.0.1.tgz","fileCount":7,"unpackedSize":7660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb+i2CRA9TVsSAnZWagAAEiAP/22/55pK3W8jgOY+cX43\n2GTL40iYQPv9DH0IdtSilflvNuhqEwamu5ZNAuX5ZdrZLTfaGqonNunxna/i\nUqZC7EJDJd7dXj4HqgLFf8gzKwCJs0iNmNHy4RZ5hbKbqTs8Cd2JVo5pITFg\n7mzdMjWxGU0/zFBdjIZvm2AB2eBZR2/QTQGEMCAP81+5CknPzutEZpydiC24\nh/3Xn2YEhxmBxb2yA2yEzadeKVPDgWvHa93PQHCF15HJ+pMFIWGzr/bjt2aS\n/1fSPlDesC3b/upSwpAzmWoOBYf1q7fFO45DiKkMsm3MjWWvOPPLId7AsJsk\nwxjK581kmvd2wRTDicvm7nomI0SyY+x9SiI5N5bBQJ0jB11j3aySeXRXbi+x\nUvU1ZLTAFhz0yFKPXhm0VHrho4V4I+UiHB/5TwFQMLHOqWQagGPRYNvpUDrX\nV7tM3qjYDPnA3K+VvTbsZs5pGWTmK5ae8scl66ah9dN+dMGuCDfhOS/nPauE\n6flpbihy3i4CSsEYdnIeoxCWGUBTNcHUvpwhDs5i6g6TOOfaGqyXiD7BmY3N\nsRGOTgqbrefo/Su4C3SSnivsoUCcPJwA0c5JM/g6t4oliBGqXGIDBHTmplia\n3RZXqujt0a5XUJkbzr/oZ9Fovzv3QYuPWG0nFV6ldaEYhmwFPmLsMGocTwn2\nnkOk\r\n=SGHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/icVh1MclaDBmn6LBdc4oXYB699QUpPx5uXmmODqLnwIhAJV5iyQa+a33PnIWP/AHtJ25gxM5lcKYOLFh0YEetNJC"}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roll_1.0.1_1601169589878_0.9714775955853803"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alvarocastro/roll","version":"1.0.2","description":"Library to parse and roll dices from an AdX dice notation string.","main":"index.js","scripts":{"test":"xo && nyc ava"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/roll.git"},"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/roll/issues"},"homepage":"https://github.com/alvarocastro/roll#readme","devDependencies":{"ava":"3.12.1","coveralls":"3.1.0","nyc":"15.1.0","semantic-release":"^17.1.2","xo":"0.33.1"},"dependencies":{"@alvarocastro/round":"^1.0.0","math-expression-evaluator":"^1.2.22"},"gitHead":"6e825e5eb7fc582f2857e524b8a0bc2610e6455d","_id":"@alvarocastro/roll@1.0.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ecKAzsQHbr65OPaGigcug/Zoilc7g+FKID10MGIwD/ar3HB5uB6uqA9by1z9k+XTgx5YcUFMAoJek+ZTXsx2VA==","shasum":"6c1233164117dee7b1fa198a81cdb4ae484f7204","tarball":"https://registry.npmjs.org/@alvarocastro/roll/-/roll-1.0.2.tgz","fileCount":8,"unpackedSize":8990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffQaICRA9TVsSAnZWagAAS1IP/iiTsOjGcvCIhVnjR3rc\nrfcd7RDaHWAKT/ybThJySaarYZwltGgTrkSzOuC72AUFQk3JwBhG0mcodhcO\nPQdihIIj/Y3FhQ9mYN0IDCCxe+PWEy7EJ8p3m/dJ/cYV5ADqxpQPN7DF8eYU\naDADPZdbcznvp1S1eY3aR0HiK5HpeyYuC+7bYzxFY7zmupLGedL6LB5c/djy\n2yWgLshj56PIeJlav0XVSqY6UbFyNAeorPYw6XKezzXZfhFQ9KLq7Q6Q/vRG\noCQ08WiccFgEl+POyAsRozWDwupNTrvSX9/XoVpyshnFaeswqjhKmOMPjIAJ\nZ+L0dsCSx2HgbqSplhps7NDT6Zk7h8evJp5MfezG9gxAiE8f/cqPIJ22Z3TF\n37iEaeS8ktZqqLW1WsXshroJVQau7/ptOXKa7MozcCR+A0a+/lPylUnJDf+7\nfOli1Vh7GUw/zJcNykoPWZ4Fas8EL/vkUNz/poQS/U1cqaiORljy9sAu2ulU\nl12WsM28Ab8JWdiqvXUdjfKHal+vU1SCDLKyQtQ9HTimwNl3i9xV9Cl0CTaH\nKNsbNcUbcRhqnTI6YC/dFwfjAaWKxDE6EetFzTRZeyM3QU9tE2dxcZaW2vbc\ncO2YocNRP6JU6QV5e8IKBJkzyQ0/AvG9rxCR/lav7RCR8OpHobQ1GXlJO9uV\nGGue\r\n=uIh3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhnE3zXW5x7REX+ea0eAe2jhSvWPxenBCocr9LeZgqdgIgQVdZ07lPGNSO8btrTufD4dMDvPBl2RFt/9VJD7QRZFg="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roll_1.0.2_1602029192401_0.053257925515350024"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-31T18:22:11.045Z","0.0.1":"2020-03-31T18:22:11.445Z","modified":"2022-04-04T13:41:44.387Z","1.0.0":"2020-09-22T22:45:12.552Z","1.0.1":"2020-09-27T01:19:49.997Z","1.0.2":"2020-10-07T00:06:32.564Z"},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"description":"Library to parse and roll dices from an AdX dice notation string.","homepage":"https://github.com/alvarocastro/roll#readme","repository":{"type":"git","url":"git+https://github.com/alvarocastro/roll.git"},"author":{"name":"Alvaro Castro"},"bugs":{"url":"https://github.com/alvarocastro/roll/issues"},"license":"MIT","readme":"# Roll\n\n[![NPM](https://img.shields.io/npm/v/@alvarocastro/roll.svg)](https://www.npmjs.com/package/@alvarocastro/roll)\n[![Build](https://github.com/alvarocastro/roll/workflows/build/badge.svg)](https://github.com/alvarocastro/roll/actions?query=workflow%3Abuild)\n[![Maintainability](https://badgen.net/codeclimate/maintainability/alvarocastro/roll)](https://codeclimate.com/github/alvarocastro/roll/maintainability)\n[![Coverage Status](https://coveralls.io/repos/github/alvarocastro/roll/badge.svg?branch=master)](https://coveralls.io/github/alvarocastro/roll?branch=master)\n[![Bundle Size](https://badgen.net/bundlephobia/min/@alvarocastro/roll)](https://bundlephobia.com/result?p=@alvarocastro/roll)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nLibrary to parse and roll dices from a string as an `AdX` dice notation roll, like `1d6`, supporting simple transforms like `2d10+5`, or more complex like `1d8-1d6/2`.\n\n- [Install](#install)\n- [Usage](#usage)\n- [Roll details](#roll-details)\n- [Contributing](#contributing)\n- [Support](#support)\n- [Related](#related)\n\n## Install\n\n```bash\nnpm install -g @alvarocastro/roll\n```\n\n## Usage\n\n```js\nconst roll = require('@alvarocastro/roll');\n\nroll('1d6');\n// => 3\n\nroll('2d8');\n// => 11\n\nroll('1d3+1d6');\n// => 7\n\nroll('4+3d10/1d6');\n// => 6.33333\n```\n\n### roll(rollString[, rollCallback])\n\nReturns the result of the parsed and rolled `rollString`.\n\n#### rollString\n\nType: `String`\n\nRolls to make in the form of `AdX` supporting basic mathematical expressions.\n\n#### rollCallback\n\nType: `Function`\n\nFunction called for every sub roll made, it receives the sub roll string as first parameter and an array of roll results as second parameter.\n\n```js\nroll('2d6+1d8', (roll, results) => {\n\tconsole.log(roll, results);\n});\n// => \"2d6\", [3, 4]\n// => \"1d8\", [7]\n```\n\n## Roll details\n\nTo get a detailed output of the roll being made, to check for duplicate rolls, \"critical\" rolls, etc. `roll.detailed()` is provided.\n\n```js\nconst roll = require('@alvarocastro/roll');\n\nroll.detailed('2d10+4');\n// => {\n//   result: 17,\n//   rolls: [\n//     {\n//       roll: '2d10',\n//       result: [\n//         7,\n//         6\n//       ]\n//     }\n//   ]\n// }\n```\n\n## Contributing\n\nContributions are always welcome! Please run `npm test` beforehand to ensure everything is ok.\n\n## Support\n\nIf you use this package please consider starring it :)\n\n## Related\n\n* [@alvarocastro/roll-cli](https://github.com/alvarocastro/roll-cli) - CLI version of this library.\n","readmeFilename":"README.md"}