{"_id":"cards","_rev":"27-e5f647cd35dc6022867829f16e432775","name":"cards","description":"Basic playing cards module","dist-tags":{"latest":"2.0.3","alpha":"2.0.0-alpha.2"},"versions":{"0.0.0":{"author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"name":"cards","description":"Basic playing cards module","version":"0.0.0","repository":{"url":"git://github.com/kbjr/node-cards.git"},"main":"lib/cards.js","dependencies":{"rand-utils":"latest"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"_id":"cards@0.0.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"fa08bb044689c0757b2ae83444029532247c07bf","tarball":"https://registry.npmjs.org/cards/-/cards-0.0.0.tgz","integrity":"sha512-HWxhZC9EzjQVmKAnOtuhBxvsJhxBcZh6Y95okp49kQomGf6iP/hulSJW7NxrLFodWkY/K9RkqHiH0G0nr7DO5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVlsCo6k7ofB4E0Hz93GseGTXEyMMez9of3+3ujpuNrAIgNksUPsh+y0lZtK1Y7hrE0MJp+HLlXHw+I6m9Fn4R+b8="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{}},"0.0.1":{"author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"name":"cards","description":"Basic playing cards module","version":"0.0.1","repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"lib/cards.js","dependencies":{"rand-utils":"latest"},"devDependencies":{},"optionalDependencies":{},"license":"MIT","engines":{"node":"*"},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"_id":"cards@0.0.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"67c82d0335edbf1da34d7abaa91d89b77ab1de75","tarball":"https://registry.npmjs.org/cards/-/cards-0.0.1.tgz","integrity":"sha512-3tWS7Df1C6gNEnJQCOc9VEDkXKVI1RrJKhQAK7xmPtwdAvCPkC4g/Pa+DsQVLL+gCKIXZhFEwzqRmhnS35ddJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5hLL1r39gYR1e8GlwPLQfm0o/Cp6FQeGamBoZnOe8bgIgJcUaKexshJAewzHIzzi8Om14niPMmE2CcufYn6vVq8E="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{}},"0.1.0":{"author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"name":"cards","description":"Basic playing cards module","version":"0.1.0","repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"lib/cards.js","dependencies":{"rand-utils":"latest"},"devDependencies":{"vows":"latest"},"optionalDependencies":{},"license":"MIT","engines":{"node":"*"},"scripts":{"test":"node test/index.js"},"_id":"cards@0.1.0","dist":{"shasum":"4d6e2582a8fd8c4acc32db2fb170c7d1991d6c12","tarball":"https://registry.npmjs.org/cards/-/cards-0.1.0.tgz","integrity":"sha512-wLl4CfSGURnf4FXVVqp3hhI4kHll+PRhaT6b+A2220cCxowqiFODEEdu1c1aCOfSlPtSPVD5ILnYQ6cyE/dilQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrDPbcjjANiz92WZbpUVcG4rH1WeIO4dMvrSXAHZeqXAiEAiClrmAP5JExMPQM6S6tTpE/7Q5wnrgk9KWeKMRAHPOM="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"name":"cards","description":"Basic playing cards module","version":"0.1.1","repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"lib/cards.js","dependencies":{"rand-utils":"latest"},"devDependencies":{"vows":"latest"},"optionalDependencies":{},"license":"MIT","engines":{"node":"*"},"scripts":{"test":"node test/index.js"},"bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@0.1.1","dist":{"shasum":"ce4b12bbd36b09e80e539fb9e8f481cb0bfd4db1","tarball":"https://registry.npmjs.org/cards/-/cards-0.1.1.tgz","integrity":"sha512-JGlrUw4s9NUaJkr8d6QCp5ziM28E7+Mb/vORdceoKfMhTVwPaEnr5jYOgBRgS5Ki/SMulBqsJzr9NLZEltJ4EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/q4+JPr7nK5UIYkIG8AjET65Y63kEozfvDiuxTlgUKAiBvx8FpYitpFiP6iEFwh7/nul2Fzw14fC9KKYpvONJpew=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{}},"1.0.0":{"name":"cards","description":"Basic playing cards module","version":"1.0.0","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"152f0dc4f681d1cced3eb8a3d6171ba72a48ad15","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.0.0","_shasum":"a51c59f16180d5af59bb1fb2a1a599483716c20b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"dist":{"shasum":"a51c59f16180d5af59bb1fb2a1a599483716c20b","tarball":"https://registry.npmjs.org/cards/-/cards-1.0.0.tgz","integrity":"sha512-nxAlUloHG7ONm7Mr7tZUGeMCO5xZDUb8ChcB75Jplyp0h6kcfWh40FmIQsrobGbwYkDCsZbtXfvA81q2xeF4Cg==","fileCount":97,"unpackedSize":1617559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboKDbCRA9TVsSAnZWagAAyDkQAIgRekan01b9jhTiEyZs\nxqV1Cvu1Zw4a8XKW34yiwU4B+VUVKYdHnv+e/Zs9TWYTAION2NktN9wgHl9M\nGBB4gi/xoOBAsGbMdo89XHaZQ0jAtbjAKaUOEvADZGudNaqnMJ8SGD6N/WuG\n+2COXco+ejyjeeQyHGw9jVvQ/ZqMfpcsdPftoWzEWSBi0NHt0aRAFF6vioph\neU1iZTgcjkGik7030NCEtUzluclTN8gtBwCElND6VnMLjKDdlNyB99oqqaTY\nkqgzNNurTWJO4pzEHRfDMrx8sw7ukSZS5Rie/3ygPZjgtt89wpRL3WtVpNYC\n70xcMvYAeg1GhkjhzJ4cuEBauwk8hh5+l8ujTcDqGtqjpZpqt81Ku+WeGY7G\nXPT/CGA7Nfpigvo6l5UgPlwEwMzzygzNurcoHierrnWp8+ZkhSzyJvj7foSn\nTYmI9hnW2dloGsF3nfHOOtoW+uHfCK0sSMjSI5GThUXc7weDj3RS3eTU2gnZ\nlgxInCpHKnRX+F8xU6mkX3LSloAWvSc2O0HpkiQSWz+gi+Jv9EULyQQ2elmU\nMEJX+ZK1FJyNvn2Xh03pes9L7ZdNCssUpdR0WtBDbFy0DB8JBtrBL66ReGrW\nxUAnXZIewyL3PYiimzoQpy+2xVcsc2nhhySYq4fxpN0rjR7CaYafKiUeVyPT\njyvk\r\n=eVsb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZCsmq7KJd/UwHRLyC96owSqistHUSJYOXhcQ7H0KC8AiEAgslOC//zp3ANapa4lz4Ws+F5YPz1y8ajTnS6DmL7OJc="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.0.0_1537253594939_0.3624550998684013"},"_hasShrinkwrap":false},"1.0.1":{"name":"cards","description":"Basic playing cards module","version":"1.0.1","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"5bf5b7b72b605bd6e72659d5d27d3db4c1b6a3f2","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.0.1","_shasum":"e15afad5f9942e59637aaa0584e71bcc97b6f01a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"dist":{"shasum":"e15afad5f9942e59637aaa0584e71bcc97b6f01a","tarball":"https://registry.npmjs.org/cards/-/cards-1.0.1.tgz","integrity":"sha512-hyk8q9PHDUQ9mDpSQUcO/M7/e5cD7BPjIy4kkGJr636fbnUkqPrtox6gzem3VC7va+AOmOMrE4HxExNccOTYaQ==","fileCount":97,"unpackedSize":1569547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboKLyCRA9TVsSAnZWagAACWoP/RKJKxo818GtHwhzEXhB\n3/XEwTxhg1/vIcBDrGIYTRS+h/kCHPsthk0HY9jNRNGqV6p/0UW2ftOTZUs0\nBi4oauwGzpzSV+1zF5DlA+napzKgS5VBN4cuaDQRKNDGISdqiTOPR8dely3R\nTppbGwhldW+gxhzCO1vTTxURJBV+bKJSOYL2nThG9Yc6W5xpj3e1y6wUODYQ\nFeRSiJW2wOKHqV51Nafpl5qmNnvhhe3E0h7q5DAxKrasSrcvyi3GS4KDJ5Nf\ncF9srVYrtuqukp1Qc+CTWj1SLpmY7uzdHuZHhDH4qprWkfqRKLwcpCGPE1Dn\nTGSF7Z/pDVhQzTAoVTt4oljYBSbD4Z/SRsxNYb4NgHwDENqxt/RaUeRpK/c8\nPMiw/hNUM8uBn8KcdiLmkN7EgcTIABNrkWF26EwEPpid7KcyQWryzijofFkD\nOq8evPjcjRxYhW+cph/9VudDaK9S4+vZ+h9dDkZttrCIotbo07afCP6deyyn\nx/PVHIe/OaDJeJZLE94GGKynWjt/QlpsYOym+csHxz1VX99PxMfnZEsc0mk8\nFVS/VxekTr6sxcYDk4Lxi4abBGRAnf8paSnq0WS7J79M9y7wz66NKL/JCPna\n/aC9Ud1dbzzPoLkxjQEZjAs6b5734gS6OOFZ5zMVeLvLDax8Yo1a5t9JkcZx\nyLd4\r\n=AHPD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5AFVRukCzFM7MujLIWL/Pq9htth+maOxWJhIsLIpkmAiEAy7S7lDNnQJD0rolZMoAXu8VIUVNgg4WMCIc9QebGs78="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.0.1_1537254130118_0.4194545295063563"},"_hasShrinkwrap":false},"1.0.2":{"name":"cards","description":"Basic playing cards module","version":"1.0.2","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"6395d9515e366a0bdafa6359ad4a7f17e1522c2c","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.0.2","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-FW16fh/fDNzwK2EWwZUr17/rsT7fjJohjt03P/6GQPLAdCean7md1YRhGOm8xQxMI/FxLgHJZlff50kOB+bHiQ==","shasum":"1c7f68771ae9954d84295b6399cf6f9dffb2d92c","tarball":"https://registry.npmjs.org/cards/-/cards-1.0.2.tgz","fileCount":98,"unpackedSize":1567749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelq3RCRA9TVsSAnZWagAAKCQP/RZXr9Cy1U0GJMl64Twk\n+wjDGB0O3MDyBih+8hFFj1eqqiiShBiaHTb+n4xCCQTNosjh8f9eOAsxiZzx\nD5pr9VQiJJPyA7fWAvpwzpHPQQDFR8NDe9lrK5BSSrRD8vtawxVMmUNvCM0Z\nn8hUQbywdwt4sH8bf/gKV9y42bheoPRRbxKqkSAkic7Zx2QLJfPuPbG+rbhf\niukebWZO7t3mitymyWtOAefVznV+K3dgC9E93aI2oWaJ4pIeME2imiSpQ28S\nir/UQQeo3ag9axTx3n8vbPgCa7uiEJtJ52ILGJO/gFVyu6Kc9dBiMECC+WFP\ns1ebHdGEN8ZE4VkrJmAdCUdPmCrG3iraOxSWTR2EMVsBhy5efbR2l5yH1JF/\n90VD+xZJSk0nVyH4iAWMQwGypnvku1X22MMrUJCIWOhAO2KkJMU8rgjrxfhX\nVXEWIEbGczwfdsSE+33IatBMy6U3BOir/1Cn+W8hRyGInJHpwqJ6eKUUztu+\nzFTJUK1DlbHQmcSS37e/TEFv0pEkmmV+73IYelXxV7JNA/uDEQCkVd7Nu98e\nqbHFo0juo+ItuFzJNkFkiZjJi+q7wsHobVaSWvE5ytyWnnETtlalhMXa1jb/\nOQyEDeGRoYtFVti7AmADM/LglIHH8pKstYGpR0jxhI+rjNEoVegU3uxuQM0G\n+KI3\r\n=QauE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClsFy+mB3tuWu58bmBOjfBqK1ZkDyb8tdtf2qo7cReVwIgcoP8j8zASR+rAUrPtqv5D6tzIYdJkAE8acFbiF9HM7I="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.0.2_1586933201121_0.1020653369234219"},"_hasShrinkwrap":false},"1.0.3":{"name":"cards","description":"Basic playing cards module","version":"1.0.3","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"9e0febc4926a5b7571d49562dccc79b5558fec92","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.0.3","_nodeVersion":"13.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6BchaJe4zT7uAf2WvGogY56230CuesWB1y7E1p5MqMRLaICIdeqYMp7vZxj7d/6VmtjbLT8tlPjJaeZKzukDVA==","shasum":"ea047fdd26a2215402d5b29230d64a6d67969b7c","tarball":"https://registry.npmjs.org/cards/-/cards-1.0.3.tgz","fileCount":98,"unpackedSize":1567749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVsUuCRA9TVsSAnZWagAA4WMQAI2+z4VaA8RqMSVyiYsq\nGEbB1f4YGlU+mVZ8rxohObb0IVKpaVLJFWRsGwMi7cWoP0m0hlScFHPU6asg\nLg7CAQMfzRDZ3jsmLIlOCx99EY+eT8MljOJn3QgAgKf/DqEVBRPRxUeoFiww\nRbhmmPwEObLdbuQ9HbuTLmgL7H5MK6UKKIaf3S5f+WBtRPfci11gFPfz8Z6N\nX0B9BRpWG17bXgTfalHHtFinpyJId9ClsCnHz1/VI8HGYXOb3mqXlMqUthkJ\nKD4I0VrMHAksKSC14ivfoEYWC45ljRv14IWYQls1DyP/qh3hV4fYQfxAqf8k\nSzRuQz4Yxv1hor0XwaiCjs1RWI+Ux7ebbxmH7IMTOR6TnIpw36L9c6bUEMyU\nSBqXco782asIRL6baS/w6jwK+3Z4c589rdxsIWDm+5FE8ZISs5vCK2LF68xz\nCQ77R1YU5sa6UOZWG1BtWkBAxSFCo0D2KVIWgrWRgI8nGYm4FaG3JsmdwIIK\n3SHBytD2t/OWTWvUnSy4RogWeIBzg1bKqcJwJU5vCpy/KWXlJip2XPAB/Y74\nOc7xOJq7nxvRu0z0Gzw6JDXvXDnYPXmjwRJxLolqKTm5nkaHhByRLL/gzh79\nGZ+EVrLnU7yNZf0/orvvnfr/1CaSGx1Zu5kWe5HSBcjMW4F736ecTjS4XxDy\nW00M\r\n=VUJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzOCEunFKppjGsbZp5doysvFiqWiqVs/zW9D2skUCFwAiEAqUig4YYbCwLpUhtUMPOo0YBC7Z0AG9K2J+V+1ZtM8CA="}]},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.0.3_1599522093546_0.2481294046252398"},"_hasShrinkwrap":false},"1.1.0-alpha.1":{"name":"cards","description":"Basic playing cards module","version":"1.1.0-alpha.1","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"readme":"\nNode.js library for dealing with playing cards of all types\n\n[https://github.com/kbjr/node-cards](https://github.com/kbjr/node-cards)\n\nFully extensible, you can create custom versions of any component to make different types of deck, including support for custom decks, suits, ranks, and cards.\n\nAnd the API is fully documented at http://kbjr.github.io/node-cards/index.html\n\n### Install\n\n```bash\n$ npm install cards\n```\n\n### Features\n\n- Ability to create decks of cards of various configurations\n  - Shuffle the deck\n  - Draw cards and discard cards\n- Card types\n  - Standard suits and values\n    - Suits: spades, hearts, diamonds, clubs\n    - Values: 2 - 10, Jack, Queen, King, Ace\n  - Trump suit / Fool card\n  - [Minor Arcana][1]\n    - Suits: coins, wands, cups, swords\n    - Values: 2 - 10, [Page](https://en.wikipedia.org/wiki/Page_of_Wands), [Knight / Cavalier][2], Queen, King, Ace\n  - Major Arcana (Tarot cards)\n  - Jokers\n- Deck types\n  - Standard 52 card deck\n  - 78 card tarot deck\n  - 24 card euchre deck\n  - 48 card pinochel deck\n  - 32 card piquet deck\n  - 40 card baraja deck\n  - 22 card major arcana deck\n  - Support for creating custom decks\n- Supports unicode playing card characters where available\n\n### Example\n\n```javascript\nconst { decks } = require('cards');\n\n// Create a standard 52 card deck + 2 jokers\nconst deck = new decks.StandardDeck({ jokers: 2 });\n\n// Shuffle the deck\ndeck.shuffleAll();\n\n// Draw a hand of five cards from the deck\nconst hand = deck.draw(5);\n\n// Pull 2 cards out of the hand to exchange\nconst toExchange = hand.splice(2, 2);\n\n// Discard those 2 cards\ndeck.discard(toExchange);\n\n// Draw 2 new ones from the deck\nhand.push(...deck.draw(2));\n```\n\n### TODO\n\n- Finish building out poker hand evaluation logic\n\n[1]: https://en.wikipedia.org/wiki/Minor_Arcana\n[2]: https://en.wikipedia.org/wiki/Knight_(playing_card)\n\n---\n\nLike my work?\n\n[![ko-fi](https://www.ko-fi.com/img/donate_sm.png)](https://ko-fi.com/U7U8MIC8)\n","readmeFilename":"readme.md","gitHead":"68cd6395ccbf1b60385b516300a98fda553b92d0","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.1.0-alpha.1","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-whyprNMTh0lYndUZyQev01h2PiaK5ea7oJo6klADBFbMoWAJWb9pzVQLckko3yK7TVNf5n7Em4KB50HNvBKf3A==","shasum":"aacc0850b0e10e057536cec19b434268b1d94fef","tarball":"https://registry.npmjs.org/cards/-/cards-1.1.0-alpha.1.tgz","fileCount":98,"unpackedSize":1586693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5mE5CRA9TVsSAnZWagAAzOAP/ih3cutClMpPlri0+62B\nGzS+81ZkSdOBpgwLcy5zpqD2sBORZBtFoxO5LiFnxNJ0hLdaMJTbucDRfCMY\nb72yd/xmm+odYz9RuP38XVQ3vrvb/r5nWnAKhxFI74Riush6wFGcLRTl3jz7\nb+1uz++bdrP2R8P0ZzylmHsmPyUikYf/jo/UsxzahbdyFbz0GlhcDN/RFcbi\nCPEvpYy6wod81XvNSNrHy8oNFNcRHUsZxnajRRSbq+iqFJgFxU0q3pldXfb/\nnPZNh/PSi2Qy4ucpWwTBKRXrXKqB3OAEyOqgAZlkkF2et56D39z3AdDOFP27\ngC133w0vorcp2Fr6DU0l0Uyzi5anFG/pdijO3yPhjmAgAQoVL/tNau2Vu5p7\nFbks7TIaLUNbbdYNZ93eb/XF2utIqEJXC9Qry74ilwsDD0M4tYWqV6b5d2OF\nmMnFA05Y47j9MCB4OI+ufMwbsihUovi7OCyrO9ZrVXJ74bwrW/I7yvW2bsRZ\nCoY8q3a7LosRLAT/wkS3yd6UXFgpGiVS15HsyNwTXO2jMs6Vw4XJMsnoeWvX\njohRaOAOQXZMxR6MMRhetEVfkHYFb2jRg1SxvJj7mOi7qetOXtUNZ+/40dta\n1v1o3j4s8vrPtm7BB+3xn45AduSvGo1vGh2WK98oFG6krwLRT6JyXEw9WIFU\nDz9d\r\n=lZCS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUR8Sc9aj9w4grrjGnihPTRoi0iXnH0/pzGTB7qTbgoAIhAM7TbK3LqJDIOhbrEjW6pmEOf9c3rmpriXN7Utwd4kRI"}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.1.0-alpha.1_1608933688914_0.4123413731389147"},"_hasShrinkwrap":false},"1.1.0":{"name":"cards","description":"Basic playing cards module","version":"1.1.0","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"e4e5fcb2d90492a443e4af01016254069d3d6800","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.1.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tH81OBDEE/gYjvQPj9pdH7iAWyq5JJFXEko5Z98k31NejYU2vspTUrQsuVvDzcW/46ru2fbFRKioAHaGuufD4w==","shasum":"167e7069fa225776ccd9ee1be6fdc806c548cee9","tarball":"https://registry.npmjs.org/cards/-/cards-1.1.0.tgz","fileCount":98,"unpackedSize":1586685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf55sZCRA9TVsSAnZWagAAZW4P/1qIADBtHsQElmiOIz/b\nkiPPX+xahTAMCNBN6RmAB85gYKW1qjj8uuuNmWHQ5rQa1f81f7UAIX3hHxFc\nRyCccJt/SAmDl/czg2l0FYyDUVcd/LM2f+Pl34/QUBDpLkdXLO4pD4rPFSxY\nX0bwkkT5OWzv9P0Aq0DpFNK8wNWZxiKEPPs2CfcI8kRcKwoA9T1TN+pmuRBB\n2shapnXLVR0T8DCOpaVuqmeC6BBhCWPFmGSUNWeEh+ypS48wouLuYUFv1xp8\n5Uofm/K1Y6QnB7rmUBZAkNWpXt3MHBULxaCy0vLNTLvXGu9FqlHcHh5s021I\nV9jelwzVnP1zN6/tWWuwAu6gyn5E6qtypmh/cf1OE3SG0BwaAwAOpC1z8BDV\nGu/TSiEht1v3yIYPzHr24ZG0jFM3j3xfOtN1sNxMMAIQKJBMOUdDu8HxN1hW\npu6513Lh+MHjDu0rC4HND+Na0mQv12F2BulNtpa0bhMeMX6Cbg47vPgw3djN\nmemTI+qepHpMm9/R1uePmV2MTQKKQ2/RxXyxq+mg550o8dU0Ttc9Ne8J7Ocw\nMRsssnog/Ao6iPiRGqA7d5Xhfv70grpPAtzySba4F0AnFeUfjpdgPSbGQGe6\nsR7R7S/aYjj6Max9qwhizYlDliX2rH7tVZgIT12CleIyuAzX4L06At71HWUl\nkmwS\r\n=dhkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmmOIykE2HAoXpsHXy1FOZVy7yuo6YrQzPWE+qWxBudAiAP6l6j21owv5OEdxEMT447pG1d+S/1Odx5qASVYOaRaQ=="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.1.0_1609014040534_0.23838987927836874"},"_hasShrinkwrap":false},"1.2.0":{"name":"cards","description":"Basic playing cards module","version":"1.2.0","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"jsdocs":"jsdoc -c ./.jsdocs.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","dependencies":{"rand-utils":"^1.0.0"},"devDependencies":{"eslint":"^5.5.0","jsdoc":"^3.5.5","jsdoc-template":"^1.2.0"},"gitHead":"57a14125f7be3b9fef7b2e2708e871e48674cb13","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@1.2.0","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-ycz9BSMvh9f3/3RbA5gTJCupQSD9oXbHXC2Cxi9Rw1G3yCyFslPgwI4C2/iXjszF/bgWXTHIpU5D2sf8MNl/PA==","shasum":"a5bb6449ef194f7056573c0fb610b518ce2c7b57","tarball":"https://registry.npmjs.org/cards/-/cards-1.2.0.tgz","fileCount":98,"unpackedSize":1603088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2ddvCRA9TVsSAnZWagAAGLIQAI1ZTDp3zW9xs9ARMdt/\nlYOnIdDMrPYcySQ0SN/jti8EIqFwdYYqrrzYDTdIwj/x/HCrRu5tU3eARir4\n4G6P3yJ3ieSQU1FLC9YlLN1OADtZPz/d3g9vkseb5g+/uLL/+FOUzN37NcEd\nCn4+s3yQ7/1D4D7/ahjtbEmx3S5c1RuqoI5xw0KbNwVsTRuJG5Qbpk3gnRum\nsvs8GYj+0hmQ+V+tCvF9Zju/D4rhH5cbaTCQa2R/KcQrV70oUsw9YNtzoap/\nQAWUERRvi7zrp7VtKltOfccvg8iG/JHh0iGXSPLHzNQWFV1Ga+LcCq6eGbWX\n2HuX9sxnXJy9DxXOUMIG7NnVP6EG0WeicNvgDNOlZZ2qMUCic/9PSj8828bA\nF+8DOlgsdvDbywCuGU2jNtdnfSJ/wULyRmZAcOZLqsuiSPeQcmNzoCrf6tSK\nPbmluRkf1ccjpGwsYAbNY9MmrURIW9zfncvfC6985iVH2qYaLhd2/xhIfPIx\nu64Y2pDFyXZw7kp1i5lr4q1CCY6Qgm6eDbRa+AzG0vJYQlZ3auqJ+lf5G32q\n/6b5wB+NIdT4wtyua1SQqvG/ddrG7e4XyhY3+93Sroxp9yAcz6t1Nf0cJ/cs\nd9BGO7Yayi0rMcQXfiik6Tm+myAz5NtrT69CjRInGdlMnFrtQN0zt6zaeaDl\ntimo\r\n=H+EE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL9Rb/SW8xmIz7yNKyzZkAz62zQv2NzUZcadF4jQEt1QIhAOv+/U9IZ+UO2FwwRDBKg0rfHSib3sv+73UxUXZP3Tyw"}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_1.2.0_1641666414921_0.18723266575459663"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"cards","description":"Basic playing cards module","version":"2.0.0-alpha.1","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"readme":"\nNode.js library for dealing with playing cards of all types\n\n[https://github.com/kbjr/node-cards](https://github.com/kbjr/node-cards)\n\nFully extensible, you can create custom versions of any component to make different types of deck, including support for custom decks, suits, ranks, and cards.\n\n### Version 2\n\nThis is a beta branch for the v2 rewrite. The primary purpose of the rewrite is the update to TypeScript, as well as some general refactoring.\n\n### Install\n\n```bash\n$ npm install cards\n```\n\n### Features\n\n- Ability to create decks of cards of various configurations\n  - Shuffle the deck\n  - Draw cards and discard cards\n- Card types\n  - Standard suits and values\n    - Suits: spades, hearts, diamonds, clubs\n    - Values: 2 - 10, Jack, Queen, King, Ace\n  - Trump suit / Fool card\n  - [Minor Arcana][1]\n    - Suits: coins, wands, cups, swords\n    - Values: 2 - 10, [Page](https://en.wikipedia.org/wiki/Page_of_Wands), [Knight / Cavalier][2], Queen, King, Ace\n  - Major Arcana (Tarot cards)\n  - Jokers\n- Deck types\n  - Standard 52 card deck\n  - 78 card tarot deck\n  - 24 card euchre deck\n  - 48 card pinochel deck\n  - 32 card piquet deck\n  - 40 card baraja deck\n  - 22 card major arcana deck\n  - Support for creating custom decks\n- Supports unicode playing card characters where available\n- TypeScript definitions provided\n\n### Examples\n\n```typescript\nimport { decks } from 'cards';\n\n// Create a standard 52 card deck + 2 jokers\nconst deck = new decks.StandardDeck({ jokers: 2 });\n\n// Shuffle the deck\ndeck.shuffleAll();\n\n// Draw a hand of five cards from the deck\nconst hand = deck.draw(5);\n\n// Pull 2 cards out of the hand to exchange\nconst toExchange = hand.splice(2, 2);\n\n// Discard those 2 cards\ndeck.discard(toExchange);\n\n// Draw 2 new ones from the deck\nhand.push(...deck.draw(2));\n```\n\n#### Custom Randomization Source\n\n```typescript\nimport { RandomGenerator, decks } from 'cards';\n\n// Create a new RandomGenerator implementation\nclass MyRNG implements RandomGenerator {\n  // The `int` method should return a random integer between 0 and `max`\n  int(max: number) : number {\n    return (Math.random() * max) | 0;\n  }\n}\n\n// You can pass an instance of RNG implemenation to any `Deck` class, and\n// it will be used for any randomization requiring tasks (i.e. shuffling)\nconst deck = new decks.StandardDeck({ rng: new MyRNG() });\n```\n\n### TODO\n\n- Finish building out poker hand evaluation logic\n\n[1]: https://en.wikipedia.org/wiki/Minor_Arcana\n[2]: https://en.wikipedia.org/wiki/Knight_(playing_card)\n\n---\n\nLike my work?\n\n[![ko-fi](https://www.ko-fi.com/img/donate_sm.png)](https://ko-fi.com/U7U8MIC8)\n","readmeFilename":"readme.md","gitHead":"ffdfb29ad42ad700448cc4f697676cf44612e509","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.0-alpha.1","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-EFKsGft/cirSbXEFNJHY5xKg6/OiQQjp0EFeARz4Qknt7VMi8ciZdfj3ketWvDMUFs6ahiHWJ7DMymJUYbTWsw==","shasum":"2609aae999e97e5324407524beca64878e7d6685","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.0-alpha.1.tgz","fileCount":84,"unpackedSize":1100345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNUIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcNQ/7BLVZFIGwOtS5vR0TCLQL10z9gzxq0XDpEiCDejBEXUkQXzvO\r\n8pbb4LD/3FCwqgqmtjMoX2zIxWvdvYDrPj9fmVTkyNYYpd8Ba0FscGyoeVmk\r\n0AoQq+zADwOYCV56D1IVCXa0TjYm1c1vzkZU3beEcXiNTF0eDkzDnZO33s+q\r\n8mxDgWUKSpIlrlhVT4OtLtkMzcq4AEllPd3KywWjxloFN4KloU4Z8N5YQBhZ\r\nSU+hZe1n9qA4hHv4rID0szPciuU899xKiC0mGDZtMEM75gw5waZ2Lq4p65rf\r\n7ObHcG8EBEWXnHSHcAvoo+nkGA5AVCxGxzdeGa4y4MKVEJfhCNJoODhqMef6\r\nr3BvcNtOTT7pbntUEnPkL+B/PI4okkYSdg5Svl9xPVGx7m6olNkDg8QCZvFQ\r\nBKCcHu0CsSTxcLZVoAtP7ZDe0fEo0L9m7XzzXLqFM/amHCeVmPM/f16z1flO\r\n/bbPY3IRJD40o0N+TXv/s0bMeKw7j6YbVBqqkp8UcDQGNcybgbCttP+JjNNU\r\nn0+oOhU8vwC7LDMMY+BnnbVhS1CgiIyVRVDSjDV2aCcMbFv6djYkLaeXamc3\r\nDGhg8jwRTd6KozjmC+PwvbReI91YCvuJ4FV4PFy9qc4OUeC4D15d0O3mmDTB\r\n9h9c1HM+0WcqY5FVkyAffqYnKZVxX4ieO5E=\r\n=gOjE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXnGEmObaaWiOGMVpmIrIsy3108bt2SbvYmO0SYzfn6AiBAr6aJIlpzVlh+0AK9mIdfWRKRzrD5ejX+E7jD3sSQTg=="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.0-alpha.1_1647657494572_0.6117521596423066"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"cards","description":"Basic playing cards module","version":"2.0.0-alpha.2","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"src/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"readme":"\nNode.js library for dealing with playing cards of all types\n\n[https://github.com/kbjr/node-cards](https://github.com/kbjr/node-cards)\n\nFully extensible, you can create custom versions of any component to make different types of deck, including support for custom decks, suits, ranks, and cards.\n\n### Version 2\n\nThis is a beta branch for the v2 rewrite. The primary purpose of the rewrite is the update to TypeScript, as well as some general refactoring.\n\n### Install\n\n```bash\n$ npm install cards\n```\n\n### Features\n\n- Ability to create decks of cards of various configurations\n  - Shuffle the deck\n  - Draw cards and discard cards\n- Card types\n  - Standard suits and values\n    - Suits: spades, hearts, diamonds, clubs\n    - Values: 2 - 10, Jack, Queen, King, Ace\n  - Trump suit / Fool card\n  - [Minor Arcana][1]\n    - Suits: coins, wands, cups, swords\n    - Values: 2 - 10, [Page](https://en.wikipedia.org/wiki/Page_of_Wands), [Knight / Cavalier][2], Queen, King, Ace\n  - Major Arcana (Tarot cards)\n  - Jokers\n- Deck types\n  - Standard 52 card deck\n  - 78 card tarot deck\n  - 24 card euchre deck\n  - 48 card pinochel deck\n  - 32 card piquet deck\n  - 40 card baraja deck\n  - 22 card major arcana deck\n  - Support for creating custom decks\n- Supports unicode playing card characters where available\n- TypeScript definitions provided\n\n### Examples\n\n```typescript\nimport { decks } from 'cards';\n\n// Create a standard 52 card deck + 2 jokers\nconst deck = new decks.StandardDeck({ jokers: 2 });\n\n// Shuffle the deck\ndeck.shuffleAll();\n\n// Draw a hand of five cards from the deck\nconst hand = deck.draw(5);\n\n// Pull 2 cards out of the hand to exchange\nconst toExchange = hand.splice(2, 2);\n\n// Discard those 2 cards\ndeck.discard(toExchange);\n\n// Draw 2 new ones from the deck\nhand.push(...deck.draw(2));\n```\n\n#### Custom Randomization Source\n\n```typescript\nimport { RandomGenerator, decks } from 'cards';\n\n// Create a new RandomGenerator implementation\nclass MyRNG implements RandomGenerator {\n  // The `int` method should return a random integer between 0 and `max`\n  int(max: number) : number {\n    return (Math.random() * max) | 0;\n  }\n}\n\n// You can pass an instance of RNG implemenation to any `Deck` class, and\n// it will be used for any randomization requiring tasks (i.e. shuffling)\nconst deck = new decks.StandardDeck({ rng: new MyRNG() });\n```\n\n### TODO\n\n- Finish building out poker hand evaluation logic\n\n[1]: https://en.wikipedia.org/wiki/Minor_Arcana\n[2]: https://en.wikipedia.org/wiki/Knight_(playing_card)\n\n---\n\nLike my work?\n\n[![ko-fi](https://www.ko-fi.com/img/donate_sm.png)](https://ko-fi.com/U7U8MIC8)\n","readmeFilename":"readme.md","gitHead":"aa1bf03931ad002056e49a9dcd23e34bfd10b3cb","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.0-alpha.2","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-4KJHLTaKbnL6MD8pI3EK02ADLd4ZSv6fBttBSwIwJZwnuyXh7x0cnZAYvApgk3bTSyQZaK7/75LxZS8NUUDqdQ==","shasum":"d65689e92c566180d9e944077b8a48d430a95434","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.0-alpha.2.tgz","fileCount":92,"unpackedSize":1107690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNU/EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPChAAlACPrnyMRTFJvanKWQSpvvcWv9397G0MwpauHdDEVSJ5Vw5c\r\nu9TaLKNmqeDORJLlThBhM5U/6od8XwkcEFk4fXaGupXbRSezl3LpNfGEh1HL\r\nkP+QJlN2FlGW2ZToO7RGQxS5EceiQw4wGAryWzv7YQea4QIGzhpihn3EbuXz\r\n81YAEqSgwDkWSjvn5NTtwkcbo9huzWZops618vo3vfRRWavSZ+uJXuga6FUm\r\nSEHr8Zl568g4UjBm4w20B9SUBegyGPJSTXc3i0XXK3Wp02uTjRDYpt5wjErt\r\noZ0jWbnaiHf4xNpRPIuSrIzbaIpu/3TI4xrGrF5smroF8446M+GURzgL4ZKN\r\nrbVLFnRfKhre3Ruw0hnwO239CYo/GKI8oTemovLXgx1PayxSeq0nEV2K0kPj\r\nttDutXFPNyyXqHh8N6wpx+7Zc7VPfwBdEsUVAWG9IxdKH9cVGblAFqqgR104\r\nKrSmutXcIUwaqz4cR7PzeJaimkW9io32To4l5ubM8K9dNv3IciiMcFleB22M\r\nRqrcbEOBQLNEdvgtJo+aYotdnOWvFQIxe7FfqlWjUw7hvhjr863X9Hn+TW2a\r\naYFTYzfJx2uH8AoIJ64PdhJ6L78jCcp6YZHwV9sOeGU1R44FV3R3Qn6e+Gad\r\n3DSREgADQ1EYRUwvJj29jVel+ADI213Yp+o=\r\n=VAEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLYf04jrySVtx9r8+dTdaIJr/8NEZzebvWnFOJP7hibQIhANUq4aDSNEBvUTRRnrdACnZXy9/b1tNg59y013r1Po84"}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.0-alpha.2_1647660996521_0.1442571699880737"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"cards","description":"Basic playing cards module","version":"2.0.0-alpha.3","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"gitHead":"b747ae2f90ca0abbdd04475b78819f5219a11bda","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.0-alpha.3","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-HJUvS6cIC2919JSN3/Xt9dhnJ7CrBvdxkGiT3wgP9+fC8JFAgg0EbY3GDx5JHdcwt/OA6on5qZ/amHsKlmZabA==","shasum":"3360e3dde1f62b6d3b9a2e8508a6a3aa10206df3","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.0-alpha.3.tgz","fileCount":174,"unpackedSize":1237013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNVLyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw0w//RG+c739SO/7yYTxZXDGbt7HM7LgjNoJEOX9DNDj+LOGIl6cP\r\noPyjO2zIN53eweZGP5faiAYEclXq9HZwx4p9Bj1/cPGwMO/V8wxPcEWM1u4m\r\nuukoaPfI9bO1o3aE79rqBGCJNtSzKxlZMHhTyeLUnvKMOZz+fuXDpHpR42g3\r\n0gmD5Izz+m0rHT7QpDweJdiyvtCW/h7i2oIQRqG11Hs/ASqI6ptn8bqskcan\r\nLiErg59QYmu0tCj1jwByy5vZEq0jBRz7z5NBCKiomeJx12aPK2W+LjPNh45z\r\nLS6BudBar2ETOnvo5Xy9LxUj1XlS3DwjQjMIrLe6F6g2Mp70Gfz3x1sF3MHO\r\n1ha2zVKJpY68x6JUuDxbOMC0Infk8Df4XvtiVgk0vraTbkuQ4JWpiZE/lT3p\r\nFe3BpfsTNmLcgVYDRZXCAM+uYx3/effvV7aJN8LcKAIQ3z/nMghk68yx62jz\r\nLUdDPqbRrOFe3MF1k4IPqhcLPiSv3ou/ylCGzrFFMSa560F4qk6Gf0DldjNQ\r\nIVV8BSOqjs4OmzCjeKAI3Kha0AuVKJD0oq3OsrgVoHZoTiHTKa3KohC/9NsJ\r\netv+NmdU/J0PH8guvA2Wc6IhECByPHTyYSi4kVLcIbLKhXtZWt3jWgZpi4Xn\r\nHnNsRomg4Zojqte2F5MM6UeEJbE/OL29BM8=\r\n=x/T9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzA9SsxlLYX9Nfqme+ep5X5CJ3wL/Ua5muDiU+30ZKXAiEAwHpQwd9/OnQMlV6zPuG/LBXPxeNRvcDa12/qD7FPQJw="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.0-alpha.3_1647661809656_0.47682128062383433"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"cards","description":"Basic playing cards module","version":"2.0.0-alpha.4","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"gitHead":"3f00e720ddbf963dcbdaf5d787a21bce37798ac3","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.0-alpha.4","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-Hm+qJIPRblvdnrk4MgO2Vz9AEpQp8vfuWPgCRok4d61fm7qHdKDvpW/YI12R8P2vV2CEfsWZRsCDnz5IGcIUDQ==","shasum":"d7aadd01976be914ab7646515afac15bc87375e9","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.0-alpha.4.tgz","fileCount":87,"unpackedSize":135877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNVMeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqebg/7BWLQaNhMCaZkr4EJT8tGXAwp5NokIQ8YFnEZDLUtTsGmvizG\r\nZBosrLK/zLORN3KUWuC9SoJoYFfDJxN98Y5SIm4g8ebZeg9ZVB+qplGgdmH4\r\n0k2yBKAPLnHrg5P/jyB/af1KmE/Sfm48XHR2HZvu5km2T9QkBP7H06fyAyMy\r\n6aAOVSR3PrjXKveaa/O6LJJs2QAtOLb9+1PDeKaVicA6poWUzclYVmyMZHEU\r\nyowiiquHBYQLz3Qt96dCV9BZV+Z+6kjHQ0OwZJEY1szjhLF2UspISSLy3HFK\r\n1/m/t1IMGYylYMn1ipPPXd4EFwi8CHyy/a/zsyf31/+ex60hv34NeE9p4Du3\r\ndvbx4gSuRJsh6lEhD87+vyRaASech4deDzX5AFoXSth6a3B3yDQTFbnF28az\r\noxBY7rxIDYL+X0g0fjP5y7PqGuIjjp7EF1ttgRBCitZ/84BPD9ipOFzBS6fc\r\nL9fuHl15ZhtoyzaQamc1r2GMa9U4rfX6fQUuCr1DPur+fTEqHb3ZM5SOTnaW\r\n3SqBihy8Pn/CjUuZbXEZBnUiNSWHULaHwF0pw/Ye3BV0nZxpTDAk9O51xEE7\r\n2FBTRqdd0+ZVYUBJebVhk65ZlUAj4UVEoGrDlTaccnnWKyxwr9IQ2JWjPdtM\r\nSFe6myc1LFTgPNzuVZp1XgmjJKC/CE1XsJE=\r\n=bwle\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkSRtgyYRV2mPwOTZQ/oPLIRVFO38LUrZsaYBwz0W/uAiAwSrg1VDGcegmkwokD0W/JpBMqJDuLLSnTtPX1QDlpnQ=="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.0-alpha.4_1647661854622_0.1775693797927964"},"_hasShrinkwrap":false},"2.0.0":{"name":"cards","description":"Basic playing cards module","version":"2.0.0","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"http://kbjr.github.com/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"gitHead":"9d6d8b6bb90ce034e149d5680d7e4ea74fc1619f","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.0","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-AqUafxD1XWPAbY/sxgG/jAqNrKPz/GdJ8UUz8YYAm7/EU//6XT1jc0lhUytqrCUYGHtK/0OCZD3s5jK44eHtPA==","shasum":"b0118fcf677105606dcf21350366ae8fadfe97d2","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.0.tgz","fileCount":87,"unpackedSize":135869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNVRoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA8Q//dEEpbim5aLuqyVGm9joNf3fjIFHK2lesFhCtbfYDz7PtNZ1L\r\ndGlxBx5Le9QN/8ktBsADeCkWCXnNMuyPNIuXhkEqSdCCiwXilgQfrIaEDVsM\r\nUdaVpDwo+T2l5KzLEb7hAMttIqR22XPFUEgxSCYFm/dmp8Bv/rrfikxaerVS\r\nUxjQSKlZ7l7CdWy84R1HmOLVfzqe9W9BWoVrphgScDTE3NioIW3bjEp3WhG8\r\nbMb/uaieOHI1W9SidhodiQREp2yoGHidssAQr6MUTbyNIFBsCxxeKIyKdf+u\r\nS+5I72ZV4VuRRzRTcpalOzMLsm9bGLSY7SC79+QvEW/V5LnQkAuIhtR9j/QD\r\nA3x8g4TLaMD3FWS1wL/uVax5r/pkPNjoHdeG4ihdmqLoczZPfXSf5w9wFV9z\r\nMsScaLORgVBQJGzOIQ+xwYzFibLAmVMou35V6fDyRq7E2RaSVWA989OjbncZ\r\n4j9RI1pXw3R4scWnEASGLVl/4I63mbzpPnZ/vX8zZiJsz4c+wQ8EIHfutTvz\r\nfAjL44IFLR1u2xw9hPvIkAdksM6ZrzKpLHTwKnkK2q+BJZV8E90Ic1zplsMU\r\nZIUPLiPPwAjWRKPIjsa8hlhBH/db372f4RjEz/Bnig4Y6NYQgymGzxTPHRAy\r\nXkWMN77Lu5vTuy99WklE1Xq3IQoy0Q1BgZw=\r\n=mid8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeWeuypE7tFzjr26PG2Lip5VyH5XMQ76BmlKkxAKng5AiEAgS/FjlqKo1yuSqSJFK+kEM0DdyRydF7usJhrmlgYRjc="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.0_1647662183869_0.47800761554144233"},"_hasShrinkwrap":false},"2.0.1":{"name":"cards","description":"Basic playing cards module","version":"2.0.1","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"mocha --require ts-node/register ./tests/**/*.test.ts","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"https://kbjr.github.io/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"gitHead":"a04212b87277b5fee3df96af6a7da2ee193f5f47","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.1","_nodeVersion":"12.19.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-I1ynulc3M9+9rT+H4t5WpHMosdcDa/oabvwgqtE0Vf4pXTIOgiDgaFpXgrCfJo92kpa+3L4QdZVN96NqB+FkSg==","shasum":"2040109c4677ce61bdb92cdd363b948636fe807d","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.1.tgz","fileCount":87,"unpackedSize":135869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNVVsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo15BAAltH1vLfPYwk9ELna9+7NUr71YXrzej/MzxPM9C4CwnaHDlMZ\r\n/SbkF4d/28qRA9Os7sQMCyjJ9tZXictJnyu7bgdxKGCRDEXRhPol9a0/q1Ot\r\nGJiupYaiSLXHag+355Nh1V8d2/xIkzpFeqOpwWn32rGZtnYNPRuWiqBmeFzu\r\numxKNIJXeHJSb/wCnBu5JWOgbipEnNYS9aFk9m8pTgcvY8GgfEswKWo7Ito1\r\nd/hgiTJh0e8Vhh/2up/20mytkHXrjAs4C2XUIIplaU0R4FL/0h6TWXEFcm14\r\nJK8lmjgSbyH1N78fygrEMCzwjdqBSNgwJay09ODSjb7jfCJEM6Yr4s6c9L9T\r\n4+04y2Yd7vfD7VfthIfFJybwVTV998uUgEoFxhQjmzNxXyIexn1PDTetebkf\r\noEd2E1DF5MDQL3VL3V/NYfgKu5cqIbQSbGJBouUW/lRfbyOD0a53Jk8hTns+\r\nBb+nz/3/mKKiC+QID97Q6laxqvbzr+e/azZ2XkWxGxTg9b+ViOv8ZZ9KTGOw\r\niMCte/hidcDSKSIikkv7pwXzYoFCKfOjZLGSpi65k7rVt0+yzaKxbdkALBO8\r\nLq/+13KSqJj/pNqmF2Sklqpv+9UKFKLWv3cQKmEunvHKh1L9TXWSm4MCMjQ7\r\nFjbwwmXB8Z7ayRlslwNj3LT8h03XLvqoDNU=\r\n=WGKx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0hcHIgjlt3CNhY0X8v/zCaOR4cBYjUrg2UPTJcPzn2wIgbfxBZgBxLPLK33AIBpbHFkH4BI7S0U+DxeYw3lqEa/0="}]},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.1_1647662444712_0.34892631227573"},"_hasShrinkwrap":false},"2.0.2":{"name":"cards","description":"Basic playing cards module","version":"2.0.2","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"npm run test:unit","test:unit":"mocha --config tests/.mocharc.js","test:unit:cover":"nyc --nycrc-path tests/.nycrc.js mocha --config tests/.mocharc.js","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"https://kbjr.github.io/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","mochawesome":"^7.1.3","nyc":"^15.1.0","prettier":"^2.7.1","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"types":"./build/index.d.ts","gitHead":"75b227ed547d433d3a8376735b99d1adf87e8b4d","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9DPuZc8LkXL9Y+EQFi+VV7x6gRtpok1wYp4uu5/iPcBtPk0/I3F/f5LsTkgJ62JRmCdVbwieU6bdPn8vPlyYiA==","shasum":"caa609e9bad8297bdbe70c5541bdb81217ac8ab3","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.2.tgz","fileCount":86,"unpackedSize":137742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjd9SHm/rQ8vcSbn27jWcnKvHZqHMYgGOE6Q98Mksp/QIgYh9+CVytBSLRtFecWkih8p2c4Q/gtP4KvO2lksYS3wQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1hRDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6hQ//cmX5AspY3C7SitzBXUr4O1+L/GKgnKzhBY4CucEDaQeocDdh\r\nwxssnUQ3kalb6HbwLRemIKJa93nblBU5KvMXEq9suQQ4gE3RMT4Un5x/WCZf\r\ntrlpSSN5OsV1BztTumO6Vj9Cj8lCk8KEuxuAvKC36q4fLB5K2Wm0H/byIWHt\r\nLqUzO3eRh2o7rnEfWIqKoc3LHxI8fxyulpD4RSA//kXw0u1wnOPLISQ+dFEv\r\nbYuEbDzMOh+yHassqR3oWziJ1BUoiQAYB0aSzFc4NDlQb9aQUobfBOf5jXIs\r\n7FGPu9uggQGhl/CuKXvjVNBfyvX6o2Wvx1KMaZHqragaogVtZHl6iHpndv8z\r\nyDvkKhi/POvhtbS07nhM4un50Om6YnIbm0AyYDC0gkGFiNZ3Wxb4ZP4J4YXt\r\niYvjoAjN+kMCzcU9gMuMUn/z2YOTfCAqV0oLf9qZfPgbn0RcbEx461O0KQw5\r\nFLWbBiAb8xD1qI7qrN6gnc5hp2gD1nbUnxNy4yqCl9flkAPwjOgGjxOkyU36\r\n+lXKlS5Rw4O11q1Hd/0la9PDE4rvA5FAqDWF7/8/Nhng72DH+Bv/h1yAty17\r\nBMjee6wnCwroUfaGo3vO/qorrRvFBTHBCLEmkLELia1BOy/tq9rj2FHvuSVJ\r\nB4HZw+U/ZEORuFbCyo06APfzoxFyJBYFvwE=\r\n=L04M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.2_1658197059256_0.4127682038911942"},"_hasShrinkwrap":false},"2.0.3":{"name":"cards","description":"Basic playing cards module","version":"2.0.3","author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"scripts":{"test":"npm run test:unit","test:unit":"mocha --config tests/.mocharc.js","test:unit:cover":"nyc --nycrc-path tests/.nycrc.js mocha --config tests/.mocharc.js","clean":"rimraf ./build ./docs","docs":"typedoc --out docs src/index.ts","build":"tsc --build tsconfig.json","format":"prettier --write .","format:check":"prettier --check ."},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"https://kbjr.github.io/node-cards/","keywords":["cards","games","random","shuffle"],"main":"build/index.js","license":"MIT","devDependencies":{"@types/chai":"^4.3.0","@types/node":"^17.0.21","chai":"^4.3.6","mocha":"^9.2.2","mochawesome":"^7.1.3","nyc":"^15.1.0","prettier":"^2.7.1","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^10.7.0","typedoc":"^0.22.13","typescript":"^4.3.4"},"types":"./build/index.d.ts","gitHead":"70c18493844f0052016e26ade1932b6de63b3f10","bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"_id":"cards@2.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Mm2Pr2O8retq7ipkzlekPvoDdGVl7hX23PYMRHgFkHl+0gJ218n0EDkeNB4uPgx0PuG+LKR5rdQb0sOGGqcDiA==","shasum":"c248c057fefc1c450e7c69f83b532a42759f5463","tarball":"https://registry.npmjs.org/cards/-/cards-2.0.3.tgz","fileCount":86,"unpackedSize":137742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC6HPsypXF9XLm1YTL/HmVdjC4PPYDvsU+aR+f8m3bDwIhAOl6aSfuRAU8Zj7Y+5dGKzQvzFDSzsCayMruM6T1/PpN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/sTpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Fg//Yez7fd07P8WV29mM8n7U6VjwTBqZr7lf3TY0Br1JkhNfE8an\r\nF3kYmqLKk0MBZ9eeIZIwuKm9mcjlj0siIr9Bqess+p+4ZWrXUSWC73gL4Nbu\r\n9VieUF5M/Di4t8JwU0ZiZfbdEeyovUMt/QZnK81lNI6lxEUtE7kQq0z42ScC\r\n7KhmJdsHeXATxANoBCsbm2tEwmNY1P/lS0pDlEaKtFFQiXdB7Mm9mLswCtuT\r\n9YbdaFBeDcrlchqPlYjdcaUXHxlbcWSDS2L7uGBfhXK+RdkIVsUjs43i7hYf\r\nowlmSvIPUaNVoaAtMlu/PI6EE1NCsiJh5QElrVqR4jfweNwWLbw5im4Cci4W\r\nvZnnTj7XqY3v0R70lM4IKaDQHxxCGXrUrU0WX6Eg8fSLlM55ZayjOSXCkVQh\r\n7+Z5GwNAjiRQBcnRrG77y4LCPc4zmxCpXQY5vvMwRB7BOTu+HXmvpw0XL4fi\r\nUsvroyIIU4leNPM8zwdNSBdpeg2hSoHYfNzGH0btb6TrwFSWJZdvI9GL/KmO\r\ngiKw8V1vOUWBfvqQLCdqmytMwpsrftnmFYXjpCnB1ch4ijl/llOvGBYz+guQ\r\n5gGUqkaazeK2BAULr0BQ/xJiJA/ALL/a2QK+WoQsDfPgAvsgwmg53YJS+0ql\r\nGWHWKvqS2Tde8HcJE6xWv8yYbGQBfSIW/dQ=\r\n=+JJX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"k","email":"kbjr14@gmail.com"},"directories":{},"maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cards_2.0.3_1677640937219_0.60449559423176"},"_hasShrinkwrap":false}},"readme":"\n[![CI](https://github.com/kbjr/node-cards/actions/workflows/ci.yaml/badge.svg)](https://github.com/kbjr/node-cards/actions/workflows/ci.yaml)\n\nNode.js library for dealing with playing cards of all types\n\n[https://github.com/kbjr/node-cards](https://github.com/kbjr/node-cards)\n\nFully extensible, you can create custom versions of any component to make different types of deck, including support for custom decks, suits, ranks, and cards.\n\n### Version 2\n\nVersion 2 has now been released. Short list of some of the notable changes:\n\n- Rewrite in TypeScript\n- New customizable randomization source\n  - The previous options related to RNG have been removed, and a new `RandomGenerator` interface exists to enable [providing a custom RNG implementation](#custom-randomization-source).\n  - Built-in implementations are provided for `Math.random()` and the node.js `crypto` module's `pseudoRandomBytes()` as randomization sources.\n- Some thing have moved around to new locations\n- With TypeScript came a switch to using TypeDoc for documentation generation, so docs look different now\n- Now has **no runtime dependencies** (check the [package.json](./package.json))\n\n### Install\n\n```bash\n$ npm install cards\n```\n\n### Features\n\n- Ability to create decks of cards of various configurations\n  - Shuffle the deck\n  - Draw cards and discard cards\n- Card types\n  - Standard suits and values\n    - Suits: spades, hearts, diamonds, clubs\n    - Values: 2 - 10, Jack, Queen, King, Ace\n  - Trump suit / Fool card\n  - [Minor Arcana][1]\n    - Suits: coins, wands, cups, swords\n    - Values: 2 - 10, [Page](https://en.wikipedia.org/wiki/Page_of_Wands), [Knight / Cavalier][2], Queen, King, Ace\n  - Major Arcana (Tarot cards)\n  - Jokers\n- Deck types\n  - Standard 52 card deck\n  - 78 card tarot deck\n  - 24 card euchre deck\n  - 48 card pinochel deck\n  - 32 card piquet deck\n  - 40 card baraja deck\n  - 22 card major arcana deck\n  - Support for creating custom decks\n- Supports unicode playing card characters where available\n- TypeScript definitions provided\n\n### Examples\n\n```typescript\nimport { decks } from 'cards';\n\n// Create a standard 52 card deck + 2 jokers\nconst deck = new decks.StandardDeck({ jokers: 2 });\n\n// Shuffle the deck\ndeck.shuffleAll();\n\n// Draw a hand of five cards from the deck\nconst hand = deck.draw(5);\n\n// Pull 2 cards out of the hand to exchange\nconst toExchange = hand.splice(2, 2);\n\n// Discard those 2 cards\ndeck.discard(toExchange);\n\n// Draw 2 new ones from the deck\nhand.push(...deck.draw(2));\n```\n\n#### Custom Randomization Source\n\n```typescript\nimport { RandomGenerator, decks } from 'cards';\n\n// Create a new RandomGenerator implementation\nclass MyRNG implements RandomGenerator {\n  // The `int` method should return a random integer between 0 and `max`\n  int(max: number) : number {\n    return (Math.random() * max) | 0;\n  }\n}\n\n// You can pass an instance of RNG implemenation to any `Deck` class, and\n// it will be used for any randomization requiring tasks (i.e. shuffling)\nconst deck = new decks.StandardDeck({ rng: new MyRNG() });\n```\n\n### TODO\n\n- Finish building out poker hand evaluation logic\n\n[1]: https://en.wikipedia.org/wiki/Minor_Arcana\n[2]: https://en.wikipedia.org/wiki/Knight_(playing_card)\n\n---\n\nLike my work?\n\n[![ko-fi](https://www.ko-fi.com/img/donate_sm.png)](https://ko-fi.com/U7U8MIC8)\n","maintainers":[{"name":"k","email":"kbjr14@gmail.com"}],"time":{"modified":"2023-03-01T03:22:17.469Z","created":"2012-06-05T20:31:32.561Z","0.0.0":"2012-06-05T20:31:34.503Z","0.0.1":"2012-06-06T01:13:26.413Z","0.1.0":"2013-02-12T23:32:09.327Z","0.1.1":"2014-11-12T23:38:16.525Z","1.0.0":"2018-09-18T06:53:15.161Z","1.0.1":"2018-09-18T07:02:10.369Z","1.0.2":"2020-04-15T06:46:41.369Z","1.0.3":"2020-09-07T23:41:33.737Z","1.1.0-alpha.1":"2020-12-25T22:01:29.245Z","1.1.0":"2020-12-26T20:20:40.812Z","1.2.0":"2022-01-08T18:26:55.168Z","2.0.0-alpha.1":"2022-03-19T02:38:14.730Z","2.0.0-alpha.2":"2022-03-19T03:36:36.704Z","2.0.0-alpha.3":"2022-03-19T03:50:10.296Z","2.0.0-alpha.4":"2022-03-19T03:50:54.791Z","2.0.0":"2022-03-19T03:56:24.038Z","2.0.1":"2022-03-19T04:00:44.853Z","2.0.2":"2022-07-19T02:17:39.519Z","2.0.3":"2023-03-01T03:22:17.392Z"},"author":{"name":"James Brumond","email":"james@jbrumond.me","url":"http://jbrumond.me"},"repository":{"type":"git","url":"git://github.com/kbjr/node-cards.git"},"homepage":"https://kbjr.github.io/node-cards/","keywords":["cards","games","random","shuffle"],"bugs":{"url":"https://github.com/kbjr/node-cards/issues"},"readmeFilename":"readme.md","license":"MIT"}