{"_id":"@anttikissa/fisher-yates-shuffle","_rev":"6-bf22d313923778af1bf51288a0bcb0b3","name":"@anttikissa/fisher-yates-shuffle","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.0","main":"index.js","license":"MIT","devDependencies":{"eslint":"^5.6.0","jest":"^23.6.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"description":"I heard about Fisher-Yates shuffle yesterday (also known as Knuth shuffle, despite the computerized version having been invented by Richard Durstenfeld). I wrote this as a test to check if I can still write the algorithm correctly, and secondly to see how","_id":"@anttikissa/fisher-yates-shuffle@1.0.0","dist":{"shasum":"98fb01cc3fdaa55cf8c93f522a1d7ceccb50c46d","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.0.tgz","integrity":"sha512-yZwcCYsP9SQ35jXZb6hFbwp243HHPbAAg4aqeOMlPDpyi3S96VFH3qFLV/W5NthPM3kmC/ju+EiFz1xuPvGyHQ==","fileCount":7,"unpackedSize":9126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbogvVCRA9TVsSAnZWagAAQnoP/2TGm88ySnaXZI/tlhum\nj0fqpliQaMjycJ1MF6dhd/8Rbtdm4D6jeIKN6JyBNfgCl0tC4xEf8mQ5san2\nPTIURrhJrLPsaX0rtSvTIPhjLL28DcYFjB2wWr5CVlqfzpmWVigHOwNxVqh0\n1txYUT+blEl6KMSnhmec3qfrKhse25ZlivLXHs8vzO6RXLozFY5v7rAtaGDo\nnZC7SXRJMxJCp8D6GH7zpah08qhNw1ZfkcxZ07ZAMRAJ0Akvhcxafj+iNKzv\nm4cJTkWnA33vjwlPWawetQwvdFkCtBHVq+XkxGmwp+0cpa6TpFnO45vB5TVq\nzVQJ6snXMbNsp9cH0hnjgPifqF60N1N5WK/HlsmWhyAKtJWaV2sBEK32vGI7\n/48qAds+A2HeoLOSpNGWiI7nL1UPyYZjkq6/q1EAPit7BajCet6JZIsVC6+F\ndwkl/0MTlDfe5AqEb2xrVUXFxSmLDIi6426kufZJzLY5xmE73nv6XBZEOEli\ndW+u4ESCbtq46jFU16nX/m8HIFr4PWODDya8qpVtKXTapm8R6v2mB7ln1rZt\nQJo7uUoWOXjLno0oqmpy2THtbe4Bqdo9AcLSlSxVFmge5EmU8eayW4WWwHtf\nVtKdLTNyIQyfAzSb/hTvfwi4QY4KO+wBZUy4MJjQm0N6BwiVa1ZJ5B3jyRly\n2lHO\r\n=tbkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu4MFmF6P6Xd/8wI6KfBsoJ2goHwCTLt4sujSVGdMb3AiARc5RP1qd6RqwgSIeUe4f/p5wjSYmqCRLVnZMvSF+TOg=="}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.0_1537346516738_0.10887559989503903"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.1","main":"index.js","license":"MIT","engines":{"node":">=8"},"devDependencies":{"eslint":"^5.6.0","jest":"^23.6.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bin":{"shuffle":"./shuffle"},"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","_id":"@anttikissa/fisher-yates-shuffle@1.0.1","dist":{"shasum":"002659af0ab299dd70dedd2dc62795de2dc3628d","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.1.tgz","integrity":"sha512-VjOY3R3plCxJ7p06hUAjrX4xaiXqXE18vyuhM0NaBwBJh1MB+jQ38GkAhzEtuEfmbg9RYRpA3MDErW53JlVC4g==","fileCount":11,"unpackedSize":11542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokAnCRA9TVsSAnZWagAA85wP/1a09f2InJZUg/1IECG9\nO7w0D76iBTfGHrjyB4EvHo7NYMS2RDxPO606rd7f1kOCogcFQRN4YZSmG3Pv\nqgRSHGjKTuXlI+CvWy1TDzZNYhaMzHYgsBt2sxIwhqNtG+2QSAALahpkqLCc\n6cnZzh0tR1VppPnqznq+qdlNqhOEVtkaaEWLGV5N/GNeHFR6nZqmMbuQGBaP\n56WtD2DOQrWdycrOVR/mM45eXenh2e56Jsdx7bkQqmSkU0eMEH95IwVD2Lvz\n+LZbZgthO1DSr1T5Xnw7xv+K5/sugJ3tsy6IyzkKx9R/V/hMoqpgTIf28r+r\nTRA1mj+d36WXKBfopXB+qd13th2gg9EenqqfOFZwOAqh0AE42yh8cZus580+\nAqOR8/op1Xcry5Kiml0g25HFYpqn3P7Su+37IL60FpR/NgpzMHS2wHHrhJgb\n0EMAdDg4PSFq4VmC22EfrPAFFlUp8Wwq2Qx9gkArPXl0uB2ynoiDuzvAIWDX\nHYVNCi11ibS44FUct+msU8MgLpYHLeKwv9MNyqW0K0mi5ymGcfjkHu+fekMV\nao5yhXWVyJq8Jfn5YJIrPzf2wXz+RRisBQgTs/RPL182pbLVH84ro92u5HaQ\nvhc+1ryYSWPsrI6geZuxqZQiElL33GUnCrg9cjYS3lk/lI6YvkrG1rZRUOPO\nmhON\r\n=+Zg8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgIkhiTUCLqcETtgb4wYQJCflERbxcsMJTkdHptwW9MAiEA4siGh+12IXQaxrLgHbjJtpeRDpJHpFdBBHE9LGxWAG8="}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.1_1537359910325_0.31896571987836575"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.2","main":"index.js","license":"MIT","engines":{"node":">=8"},"devDependencies":{"eslint":"^5.6.0","jest":"^23.6.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bin":{"shuffle":"./shuffle"},"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","_id":"@anttikissa/fisher-yates-shuffle@1.0.2","dist":{"shasum":"7857a0624d56d35ae54b9023b1a8b954471886e5","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.2.tgz","integrity":"sha512-kPA0x7oaMSpuJQAoV2snNU4PV+vR51cVmqIs9C2/YM/TJ6EccJcZPNRnB9Mz3JohtpmmM2sCVc6wiDs6omdfig==","fileCount":9,"unpackedSize":10513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokENCRA9TVsSAnZWagAAu0wP/2ix/xB3PMnIe9Asrgbj\n6y1lAUq4E43P17cPxfVdaOgTVR+qiwxZdRqYR7TOSrWOnfFBnSMJeMbgrMRX\n21tvSR2Lt9oRA3qOe01FbwePOiCk1gOVpNru81sKsfbvqdV3pBmghTNf80rB\nmZhGDfbneyp7rFsd+XfjMo77yhzhwIItj9vaAX2zlllx0WS8XsZUMMS3cyEu\nAblocsExyDbYylmSVNrTY2Jw8uqEliV5u8KI0BUOUccBHNuga9mWhWNIBj97\njmcSW77e670bk45deDJLJzz/LN+MNZXgfaNuRXhFf5a8XHvZ/amMvUDPNMYE\ncjByZrDAS+r1JHBmgWKylTbSp148U6TObZp2MVZO2QTrd2PI3iYO1emZKlJs\nnqdvVZoG7WSfEPixHC64Ys3PQVK+0JyF/9XfTF6ljV8OoDoGP7Nb2O1mCKTH\nlhWlchNzkO1nOlw5Io7vSv8uNMVUjLNGuDd2WVddd4Sz4AtiZiEtl9ohaYbC\nQZBp8zpU30yF4wN0WY9/WP9Jf7g9kN3ofy02397CtviCHQVpgKvCDY637YK1\nyQI2ymS0ENLe7EPq80WtjtFM3/QNKSX8U6ZyC3FM9JF2BOXwpUOXI3JcG5nb\n8oO10BuLsjek0pwj/0DX60x+j5APK3yTFElmqEnl+IPaqPLHRamZdT/I9m8V\n18DC\r\n=GlfA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0DZeVW8Yb856diNtlnH+aBPmtbCT9crOxgmrqDRl+/wIhAIlZ7lmg1a7zWhAyW06zXLlBt7H9vVpK94BleDYDvLgc"}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.2_1537360140422_0.8868588009889695"},"_hasShrinkwrap":false},"1.0.4":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.4","main":"index.js","license":"MIT","engines":{"node":">=8"},"devDependencies":{"eslint":"^5.6.0","jest":"^23.6.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bin":{"shuffle":"./shuffle"},"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","_id":"@anttikissa/fisher-yates-shuffle@1.0.4","dist":{"shasum":"b935d540f428b73adfd57fb62ae3a50f7018718a","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.4.tgz","integrity":"sha512-1ga5jDVe9qWn8f2+mU9/wwqsbDP+8IoyR5Ib9Oa8Lr1pd3vq9YW8I3lYuqkVZU+Y1CSSMEcl3aMwhUiTY5qJJg==","fileCount":9,"unpackedSize":10525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokV2CRA9TVsSAnZWagAAFyUP/jFpJfSYQqoy3sWmxM0J\nLe6EikskF44ofREY2U5EccRmNvdH44eztMfBP1TBLZZFvg0Eb0wZjkJ5zQR0\n0fg2HOcR1h7Kr2Gz5zwopa9Bj1mvATjE8Eu5QXBJiGMTqhQeKEHSJNFteeZ8\nEeV1uM+htpPqz99n6iGgbrNxxoLUMffxxlxAOlviYZMn/PW5OezmXHAIkCB+\nVnFR0Uqo30lFcpbpmxxlwSeTOYwIKJY39RXTULz+p1CzYy6+cLpUiO0AOrXY\ndUWOSWNH6rJu/QMp+w15nNIwb1P/k2F99LFZaIqNorhWohIs93UwfDOhmQI3\n2Bw9iWMIHHKAMCBFZYdx3rggCl9ahSNI08GkpJ7qWICNHp8039Pn8qfBVaDt\nkqmEDYcfYeVRWbgJydxaC58pXH1jCNLlZ/TzMWtfI90SxVJPUkKM6mCfgoZ6\nNmzLEqAgRSJ2zZLzqKTeHx4KUxFUk37prn/m3tJOIW3l/3UB9bt/+VLhvv2u\n7NS/u1Oy7bRICxM4ZIb0P9YAFzqd+HTsuhhddF0eqPtDbAGY370Cc3npo6D2\nvOB64qU+PrwfeGp8XNJJPgm58WK+POnnMgzTSgP5cj7iTGT29vYnpuLLq/9C\n8NBVNd4q78L3Sy/zk86IlD8d7Cbn9pSSYdN0xRkolezjguviNN9WXzW7j4ha\nwKHf\r\n=CBw6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLiiBsbqxHZPKRn1praGPwiI4VzuL9fao3zNGaDxSedgIhANkY6Q3jN9qbXIs6UdzgRoedfo+02XlVn6EtNW4MW0tp"}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.4_1537361269684_0.33758600079441425"},"_hasShrinkwrap":false},"1.0.5":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.5","main":"index.js","license":"MIT","engines":{"node":">=8"},"devDependencies":{"eslint":"^5.6.0","jest":"^24.9.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bin":{"shuffle":"./shuffle"},"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","_id":"@anttikissa/fisher-yates-shuffle@1.0.5","dist":{"shasum":"c538986d2ad7790b474cb9d87fe96f3c108bb494","integrity":"sha512-AvE6D9p8ABsm3boWSTMqjP3+gFzAsVOBM7A2yyOdIkHoslUfEi/FP1ONpzdfnQifxZzrbH9BeazdQieSobJovQ==","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.5.tgz","fileCount":9,"unpackedSize":10525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfnnZCRA9TVsSAnZWagAAZ6YP/iJFCu2TH88wIir952MA\ncg1O8qjHGM6cPbma8pds5m9q8w7q2aGC8ZScHpcq7zj6lUxija0hMvfyMXGZ\nEYvUwQdNeKyUt+DD1WFQf9HWeG2F+lUJUf9KT1EgFJVmcQSTBOEUWivFOFVA\nLm1ZHCw7LGdd1hRAdAyuYy4dOeBLNL0q/BFoEOWMCxmE6/Zub9g/SM7CuXQz\nT6/+rve155GmKp8KLd/IbjF/20sP5OjWntJGRLqqSQrqYsloIUaU+JR4Lz/T\n/2NMrcECunCJqUXMsY/7rLmg+irpt/Nh3bq9HNBwqQk+W+2PiDFdWoLM+k1H\nKI7IP/yf/mCJWhxuW4ebdg9Mjc1DfTauf+N63PmJ/vHCFcIsJDRok/y88Rl3\nok/POFYcgBgHQWOdwAb7PRoMkCC7IcpSDfDAy6jJgrsM5i+zSkLgbr+uAmGP\n6a9axkbKTtjL/tqKMNSks+DzaAwhJ0ofCoyjCmiLXI10ubf/5ClD1zQcUg9S\n8n1C6wPWlsNu8Qtfh84Wb0OZI2aHSPoWtYooCDW6s7pKi+W6CLk9u+UkJ8OI\nb7R3g66d0FzNgVh5I38HUM0o04brt+c9kM5gABWu1cRt0K89C1LLdx5c7Ty8\ncL7iTMliLN/NcW7w1RPnaQmuVL41ROUXRbEdtOj3GIhhG9OYOYT7i04FHyC9\nN+Zb\r\n=dDOX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLykFNCgDJxjGVY7KUzyCgRTyGiM7g2/VOjGOfGiHKTAiAEQvyut++9tjsoa/XQVjIV6RRVcvcQ6dEGjBhpn8XOZQ=="}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.5_1568569816496_0.49010443234041756"},"_hasShrinkwrap":false},"1.0.6":{"name":"@anttikissa/fisher-yates-shuffle","version":"1.0.6","main":"index.js","license":"MIT","engines":{"node":">=8"},"devDependencies":{"eslint":"^5.6.0","jest":"^24.9.0"},"repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bin":{"shuffle":"./shuffle"},"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","_id":"@anttikissa/fisher-yates-shuffle@1.0.6","dist":{"shasum":"a7a4c0a87e9f0cde65063838fee0419a1be6232b","integrity":"sha512-KDirYy0L+PmNWKAHKaBJKA3v7zIpDVEAMQokve4ImfvSQc2OzcRs3fYg50rfF3csSLe0A8gBDYs17bLd7lY5zg==","tarball":"https://registry.npmjs.org/@anttikissa/fisher-yates-shuffle/-/fisher-yates-shuffle-1.0.6.tgz","fileCount":9,"unpackedSize":11055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf9ycCRA9TVsSAnZWagAAnO4P/290Obp34bxZvkFkri5q\n4Xz3NZvWDZpi/TuvD9VZKK56FHRjpfesXcKUlZvGsiCeQTiPw2J2JV44cYL9\na9vE2BwUg0m4d+xluomeTJRIbuQdDUkIgPW4Fbr1gKCvo41EJQ4KRkv6kXj1\nXC7kQsb2V8lQOyeEr1cWyhRDkSD4uAtCBrpQ6GUfO5Y5yBDth+MMKyOvVwXi\nvM3QSIZK8mdvLvwXuXZYD0pLOqXGsP7ZsvljeTwy11oM9NE+CnV9ZIUSUF4A\nC9w0o3kWIB3kFSJ2CARdWeQLye3PUO5v1iU9Em78OPJCEcJAJsUtuGRmfNod\nrtCggiFWYqB1WuJafPjLnQsPlpqUHmaIkKAyFft6Up69yWAUHO8/TT4znukY\niwNtgMFAKrG1NoUDITfSTDMBdynakeZ1ki2bm09oL7Y7q/g+CL4w/X3IA/Js\n06xmqgUU6p5nICwQWRup/SG4tqUxTOvDyxj38EPdjc669BxxrfqHLQDgDJJH\nasRaiJsX6G68+yVPRjRJRX7piYzN9d5rbbGKhaj8l/a6nZpwvEXzbWTT7Ptu\nI4oiCRdkBQH0BdBeBDGz0efX/KIhuUd5a0vQGG4JLwjXiSzMLQyBZ1kbq8Tm\nmenPO1tMyOmKG1HGKH8rnHTGpDrqbjBiYMbgf7Ub5h0fOIAwWrzmWG5YWCGD\namTu\r\n=PwJu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Urj2GDSO1bDFiaxrfrVH9nHM/BJOqWhDu8G16Ux1jAIhANkWc+ezstWPOOYizDnzkYI39g1SRupA3J/amVf4bEsW"}]},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"_npmUser":{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fisher-yates-shuffle_1.0.6_1568660635237_0.051362229001626014"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-19T08:41:56.578Z","1.0.0":"2018-09-19T08:41:56.883Z","modified":"2022-04-04T14:24:08.245Z","1.0.1":"2018-09-19T12:25:10.500Z","1.0.2":"2018-09-19T12:29:00.549Z","1.0.4":"2018-09-19T12:47:49.815Z","1.0.5":"2019-09-15T17:50:16.653Z","1.0.6":"2019-09-16T19:03:55.394Z"},"maintainers":[{"name":"anttikissa","email":"antti.kissaniemi@gmail.com"}],"description":"Uses the [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for grandiosely random results.","repository":{"type":"git","url":"https://github.com/anttikissa/fisher-yates-shuffle.git"},"license":"MIT","readme":"# shuffle - shuffle an array (JavaScript implementation)\n\nUses the [Fisher-Yates\nshuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle) for\ngrandiosely random results.\n\n# Usage (JS)\n\n\tyarn add @anttikissa/fisher-yates-shuffle\n\n\tlet shuffle = require('@anttikissa/fisher-yates-shuffle')\n\tshuffle([ 1, 2, 3, 4, 5, 6, 7, 8, 9 ])\n\t//   => [ 8, 1, 6, 3, 5, 7, 9, 4, 2 ]\n\n# Usage (CLI tool)\n\n\t# Install globally\n\tyarn global add @anttikissa/fisher-yates-shuffle\n\n\t# shuffle lines in file.txt\n\tshuffle file.txt\n\n\t# shuffle lines from stdin\n\tls | shuffle\n\n\t# shuffle arguments on the command line\n\tshuffle -- 1 2 3 \"one two three\"\n\t# =>\n\tone two three\n\t2\n\t1\n\t3\n\n# Test\n\nThe test file (index.test.js) runs a set of tests against the shuffle\nfunction and also some common naive shuffle functions (that can result\nin not-so-random distribution of results). It's statistical in nature,\nso it's possible that the tests could break at any time. In that case,\nrun the tests again.\n\n\tyarn\n\t./test\n\n","readmeFilename":"README.md"}