{"_id":"1k","_rev":"12-8fa9a561418b8ee7b9e853de65c80f98","name":"1k","description":"Thousand Card Game Logic","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"1k","version":"0.0.1","description":"Thousand Card Game Logic","scripts":{"prepublish":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"@types/mocha":"2.2.44","@types/node":"8.0.20","lodash":"4.17.4","mocha":"2.3.4","redux":"3.7.2","should":"8.0.2","typescript":"2.4.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"00cfb63859674a004fb6165c440a5575e5d2b3cb","_id":"1k@0.0.1","_shasum":"d11c73b41fcbbccfffb7e5e11a5bf49949dd64ca","_from":".","_npmVersion":"3.3.6","_nodeVersion":"6.9.4","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"d11c73b41fcbbccfffb7e5e11a5bf49949dd64ca","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.1.tgz","integrity":"sha512-p0FnUhBzXSu8qAYCJYYk4QP8rsjQSd+/ajoKCBiS9XOfKF3re1KVdVAtihEHqUvTSbzm0H15UARJv2RYzUbTlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFUJutUX6gS8//lqwAPd0ZMGRThAfXWXPN9CgmzKupSAiBWQqf8eyLRA9R7crxeXM9x0sHV6VieWFMhZeMmDddz0w=="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.1.tgz_1513707616098_0.5630696644075215"},"directories":{}},"0.0.2":{"name":"1k","version":"0.0.2","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"fcf9ae59cd729e6dbd4ea454d25498bbf3500bdd","_id":"1k@0.0.2","_shasum":"b95b867eb169f0f96183c27c6dd967db1ee398df","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"b95b867eb169f0f96183c27c6dd967db1ee398df","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.2.tgz","integrity":"sha512-v6FwZYlRZxu//c2yFSu0DTdmPNvbgAMEzAmyfkBPPYA9NucvQ01/c5bNRYdF/7mkYxoWA6uhT7QKYYbPhWsmcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHOKqMvicdFeQIKDuFXVsDUUc/4MEfgWeoW4XZv6PzhgIgf9ABE66tKe78FHiQF3Is83offghRcTbjsUDZvtHeBCs="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.2.tgz_1515151253513_0.2055778973735869"},"directories":{}},"0.0.3":{"name":"1k","version":"0.0.3","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"09cf354ff480ebc5f794616b5e48072be0690f68","_id":"1k@0.0.3","_shasum":"465036b84c4df1f860f26c20b9231ec187987520","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"465036b84c4df1f860f26c20b9231ec187987520","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.3.tgz","integrity":"sha512-6MeRZphMmBbYiLj9Dj8o6u8vXod8YABIqLV7Cvu/cpCboTCTKCI1KmCjJWvupadgdOLWhTrdmxVH2witm2eUdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiJsi6ywIFM1engsl6bEGUqgUB+57SRHYv/l8X0QlySAiEAod3S6rdWp1hhlTH2Jpb3KLDnwO7QWUTj9rhPbv36Bqg="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.3.tgz_1515182252676_0.7613585167564452"},"directories":{}},"0.0.4":{"name":"1k","version":"0.0.4","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"d60847cf2e6a6350802961c6541a66afaa3902bb","_id":"1k@0.0.4","_shasum":"c37f833ba5e77bfcf5d5cd301b1e2ddc3426dc92","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"c37f833ba5e77bfcf5d5cd301b1e2ddc3426dc92","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.4.tgz","integrity":"sha512-UB4rxpufNz39QZfqSA3H4AWILpt4WagsPCiRGkMQQ1sPxNZji51LXrAimcJpyg6nmijbsNH/rbZ6PDzTwBp0zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKEEx+N6TbzYkM+2DFyLZzxcXoY1IG9q6aQTvHvO2XjAIhAIGtssIms/AaRLLrmCYZp2cGC+IJYpO/1fCe6iL6c5RV"}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.4.tgz_1515189201842_0.13582073128782213"},"directories":{}},"0.0.5":{"name":"1k","version":"0.0.5","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"f6a05feeb93db0467cae4d4752a8808996a4b3e3","_id":"1k@0.0.5","_shasum":"4fa75b9c9f48e8c95b5ccc29e149f0ae208f0bd6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"4fa75b9c9f48e8c95b5ccc29e149f0ae208f0bd6","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.5.tgz","integrity":"sha512-3a+gJTtOW8mMcNb2YmmODQNKHYyxSGeDnadG11rvXJOLvwoYFBtzS61tM/CseUZYzVQJo+mJ30QU9nwgfXeW1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZjtvVFbQqxIn6AKSlSDiDgTbX7fE5hNLTmZmDAIS8owIhAIqKGrsHHtCQ0HTG5FybcRvyNCyqZRrozV7GUKSvmNRn"}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.5.tgz_1515256928179_0.24377838289365172"},"directories":{}},"0.0.6":{"name":"1k","version":"0.0.6","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"2d7b8f7bd36fe80729b1a22922a9409d1a173ed1","_id":"1k@0.0.6","_shasum":"e5f67fa371f33c67f754717ded81131e5c3d8577","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"e5f67fa371f33c67f754717ded81131e5c3d8577","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.6.tgz","integrity":"sha512-pZU/3WcTMS3/syrbE+53L9wzq0x3vGSjwCwC5E3yYRoswNcETA8pIpzmi6dJvbEMr0FmESJ3gucu8hzvAIob/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwh1ZRUlR/TVmXkaapfEnRRDpp3330y0JYRQ2LaTkrIAiAbibJz2UeOq6Nu4CUC4b9r/ZAG8GA18k45RaKfn5BFKg=="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.6.tgz_1515276492085_0.9018488659057766"},"directories":{}},"0.0.7":{"name":"1k","version":"0.0.7","description":"Thousand Card Game Logic","scripts":{"prepublish2":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"e69db425ca1a89dc359dd0b0d91fb518ec4cce94","_id":"1k@0.0.7","_shasum":"33524faa05450daba98bddca8bc7ae4f3d80a43a","_from":".","_npmVersion":"3.3.6","_nodeVersion":"6.9.4","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"33524faa05450daba98bddca8bc7ae4f3d80a43a","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.7.tgz","integrity":"sha512-VcUwiHIAghAGIDQNP6uil5pLL1UE4KP/IfHsAKqMpPMJAbIoy4Gc/Y9gLLwJy6l+W5Hr1qRytbstSQkHGUpbNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf0z1YaOGoaFrVrs5UW9DrzSzVRxaX0dFdHUB4FOCGkAiB+nbwzFBYNIXnOO166qJqVT1C7Kcp2aYgSE0Ei8wDHHg=="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.7.tgz_1515442900787_0.02399650518782437"},"directories":{}},"0.0.8":{"name":"1k","version":"0.0.8","description":"Thousand Card Game Logic","scripts":{"build":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"abf0f0384e076fed67aa7fdef1533c259dd56759","_id":"1k@0.0.8","_shasum":"c5d0d12380a7552c1c3e0afe75505f2909943b0a","_from":".","_npmVersion":"3.3.6","_nodeVersion":"6.9.4","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"c5d0d12380a7552c1c3e0afe75505f2909943b0a","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.8.tgz","integrity":"sha512-rWUQVtQpjeap7Eohf1hhmM8Gl069ZfEWyEx/Xztr1TGV5vEVSG//FhQQac7QkBDQHG8M9Rap1q5itAfat6FIrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxVuNc9NPcgl/qNkY0txpiWZFHXbWOiQNu9/ualL5vFAiBm0kJUYY//9LvOP86p4fibbYxytO1XfE3rhmwKXkhtZw=="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k-0.0.8.tgz_1515785928782_0.036027119029313326"},"directories":{}},"0.0.9":{"name":"1k","version":"0.0.9","description":"Thousand Card Game Logic","scripts":{"build":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"eadb9adb94da3dadcc4bf30005196741f1d82834","_id":"1k@0.0.9","_shasum":"ef0f42c5fe896d0c6b2c04130ccd5fe544259176","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"ef0f42c5fe896d0c6b2c04130ccd5fe544259176","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.9.tgz","fileCount":204,"unpackedSize":1075545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1edzCRA9TVsSAnZWagAAnfkP/RxOD7jV1dWay6HtO9n7\ntDAThHdpgiXyKQvv/kWXGhFTHy+FuVwYiqpraHHAxHDE67RN7G+Fbuzi6iCp\n/immBRZ9tUU1guIB7V7A83mY9oYm8b5I1rUYchvDIWbAvUPyY1Z3rih0Yud9\nEz/G6gkr95m4C587H9WY1PphhmC6OZqe3GTczqduV2ng0yfye76R+D9hQdVD\n0UjKn8wc/OM4REU+065QCpymTYD3XCTjE/2tLkvN7aOXG7KL3wyTvaFddLU+\nB31krkHBY8p6+lf9s6mPEIt1F/K0/7zLZ0xSjulMSpY3R16EozMbowwrjeeK\nJNxsScNBPywbk035z2oJyU0uMdd3Vn0ZunF042UDGgJPKlvvIKKIe0iF06+4\nDxpQwpux0n+Qx81K/MJ9qJTw/QUHYJdWxpz2Vq/pQ+8dTfGyGrXIiXApTvvI\nF+azPw/6vIm3ItjcYiTNA/gAaGXoAwe0vvxmwQhISf13Grx80yk14sh9GzWh\nKBJiQrBuq/iOnnguAq6zPJzVM9oofIVqseb3TMWjZhSuIieDL7QigafKuSt0\nuy2Dlq4iB8LlgVeH0xNuukDYRBv6xlg1SbeQXiSDSiJLcrQBN3i0cUngHJPQ\n8t1FPJhhBI9IsgoTGamQ95gUy+6NruFpYg4UjaGrbgg0KUgA50L4zXPG4DRU\nnNVl\r\n=spt+\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-TPE/WaiI52AN4ChzYarzU5qyDqv2KSpjSL/eKg2AWK50xRtHRf8cau6Bw6yLDglaoGx5PiiuPesxwsjxFNAqFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOf1h+GuKBWLdsWkRxdwF0vS4QNu6PGWsU6HtywgdwyAiEArSM5WGH9VD9BkWL+m/0f0d218qStlYxT3F1CnIhygNI="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k_0.0.9_1523967858149_0.9046145320577175"},"_hasShrinkwrap":false},"0.0.10":{"name":"1k","version":"0.0.10","description":"Thousand Card Game Logic","scripts":{"build":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"e778cf8830773d79a9fa4a5b58df0f20bf9745a2","_id":"1k@0.0.10","_shasum":"689ce0f64319fcbaf563183057d9862d18a1c89b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"689ce0f64319fcbaf563183057d9862d18a1c89b","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.10.tgz","fileCount":212,"unpackedSize":1105545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zeoCRA9TVsSAnZWagAAK+IQAKNZhrWDfoXtn5MzwPtl\nhiAY3u4uxSOCZdpupa6e3znXVWn54bnbS16afgh1INW3DU/zFvpB/vvsGOay\nz0K49fTgYnLaAFqBCfaykNosXOjSv4jOLKqN8WCN5guy7E7uJKhgCQudBLUR\ne7fPzIz2K7M3FqljM/BKkvwwFa41YasjgQKkz6Y6ytLgtMDbjXWyCxl80wvn\nLzzZBRMU82DfU7aNP8h4u3W4GiVkZPHpJz2XtZ5EY80UGfxrY1+NmCvDOQ3U\nMYmJ+LKB2j0MRiMmd/IaPzVPdS67RSFKSf0xrom3bO8JU0RTzMYWKLcSOFu5\nMGN7sNj1lxpz685US1z9+ok5RgjSpP22swR9Jbo8/tAz/6ew59KnuPs/KSVT\nvhpMB2FqDrMM0Rm7MuT5nYGccRJyU513g1tozjH9GLcSv3PuW3dU6AvohuGK\nYllukytXX5ZtcZIV95cDHpkqZGgQj2/63NEOwywiElZoJf0XCycP2Rl6OPD7\nDbBNmd9JzOXHgRvOCgvYJGUxKoupw8ILJsPMcXrSx7N3VV56J6JQQvx1vRqU\nDoHgLzenehgAcMkUauZyziSY0j9HwqUeAFgYnP4CDhwQtYddVy8Gm/h+4PUA\nfLxPHKPCwAv+oD9vmsjDYKAm/FVBlGvQvW7R3E0XBoNnKToHaBLtN8pIAARJ\nB3Uy\r\n=dMIu\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-YMB4z5npqnckDaZNeRCo8FQccBN4N8rAxJL9Qe9fS8I3ZWW/srqig8rpkDb/otiMOaMt2Z+zeSOjXgMPYwEn9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNnDgin8dDbne0tiHBLuHmyeEuzck5YWBw1l3CjretjwIgE/qF465zCTkWhRFFla9we6Vc0zVdamTSWVMG6YR6eko="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k_0.0.10_1524053928255_0.7506813579337595"},"_hasShrinkwrap":false},"0.0.11":{"name":"1k","version":"0.0.11","description":"Thousand Card Game Logic","scripts":{"build":"rm -rf dist && tsc","start":"rm -rf dist && tsc && node dist/main.js","test":"karma start"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"adasq"},"license":"MIT","dependencies":{"js-base64":"2.4.0","lodash":"4.17.4","redux":"3.7.2","wolfy87-eventemitter":"5.2.4"},"devDependencies":{"mocha":"2.3.4","@types/mocha":"2.2.44","@types/node":"8.0.20","should":"8.0.2","typescript":"2.4.2","coveralls":"3.0.0","karma":"1.4.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","karma-typescript":"3.0.8"},"gitHead":"86e321e68752b20177e127e4dfb484d2a8a4df99","_id":"1k@0.0.11","_shasum":"5c7f4a635a46e9907a587d8e5706002f727d82d5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"adasq","email":"adasq3@gmail.com"},"dist":{"shasum":"5c7f4a635a46e9907a587d8e5706002f727d82d5","tarball":"https://registry.npmjs.org/1k/-/1k-0.0.11.tgz","fileCount":212,"unpackedSize":1105783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa10izCRA9TVsSAnZWagAADD8P/1s3mqOZTrH5ok3O1Pgn\n5j8+Pf634tKlbh5My/KFAa9DMMqWmDm8GPrE4Xr8biHroWE6QHzghfp0aY63\nPek12AcBdbeIBOEV2qoywcrKd/D90pGZ7dThTLbU8mRMHqufqCk16k2pqQan\nEJyEhHvoogYujAEe0OLmQF54NNjHLxO7ZdFi3ZFS6xDeZB910xaahBG9SAx/\nHnqX1kx4mSxoZXu20PlJdCRF2BnMp9moQqgmtLvwezJQG7XYhslITo2gzx2r\nD/Gl7U3gejdte+aQGer3sD63btENBp5MbKgukO5IBY83DH5R2vBkgQwfeafn\nKZFUFGgeYZRA/aMTn8CF+DDcL/GNP/+fvG5zZXsdnn3QB+e0Ljt6e+5V0YpY\nNcqHAGfIPpU+i2D3Sn24otl14WqqoDZrqH254i+v3qUZJITAXYzdeK9/h7NY\nOeLCeqGx+sc+xbiUVEjdrj/gVu3InhtzytIuEkXmOeo6QG+jCN5lpBOeA2T/\nHBLcdKDL/sY8Qu5C0QeIii1uYsquDH8n/MicBer9b7lTRlqJJWkYegSQb3CN\nsaD49Fo9e205ovyYpDjP7idFH46ChqWHF92fDs/YAH3t3RNnuiOD+3sSp7Ee\nwAAnYUJnnfPtfQUkIAkPotTSs/4DfnVu/WuaIytCz8Jcs1bMK3X2yKVl3xQT\nPiYm\r\n=codR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-75t4zHmKitOFE+B9zl8meLlBXpNoqZR8wc8Ra7swVX3rDm1O1jFlpEVfXFxidEWBAHOl1hbPkpqlm+Vei5/r3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaUcDYPvb/TJtwUWTc1zAhCXP2YPAmE8GGbYJq7JascQIgF43rpuCAb0+NnR5QzW5MZuiMOtbebZ5jXTf+03HaNvY="}]},"maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/1k_0.0.11_1524058290400_0.9669266155849696"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/gornanization/1k.svg?branch=master)](https://travis-ci.org/gornanization/1k)\n[![Coverage Status](https://coveralls.io/repos/github/gornanization/1k/badge.svg)](https://coveralls.io/github/gornanization/1k)\n[![NPM Downloads](https://badge.fury.io/js/1k.svg)](https://badge.fury.io/js/1k)\n\n# 1k\n\n♥ ♦ ♣ ♠\n\nThousand card game logic, written in TypeScript.\n\n\n## Working example\n\nVisit https://plnkr.co/edit/o73CajJDIuEZWHp1kH0C?p=preview and observe console output\n\n\n## How to install?\n\n```sh\n$ npm install -S 1k\n```\n\n## How to use?\n\n### Actions:\n\n```ts\n\nimport { initializeGame, createCard, Thousand, Game } from '1k';\n\nconst thousand: Thousand = initializeGame();\nthousand.init();\n\nlet result: boolean; // its a result of action, true - action succeed, false otherwise\n\n// registers player with specific name\nresult = thousand.registerPlayer('adam');\nresult = thousand.registerPlayer('pic');\n\n// player makes a bid\nresult = thousand.bid('adam', 120);\n// player passes\nresult = thousand.pass('adam');\n\n// player (adam) shares card (9♥) with opponent (alan)\nresult = thousand.shareStock('adam', createCard('9♥'), 'alan');\n\n// player declares a bomb\nresult = thousand.declareBomb('adam');\n\n// player increases his bid\nresult = thousand.increaseBid('adam', 130);\n\n// player throws a card\nresult = thousand.throwCard(createCard('A♥'), 'adam');\n\n// get entire game state object\nconst state: Game = thousand.getState();\nconsole.log(state);\n\n```\n\n### Phases:\n\nAvailable phases:\n\n```ts\n\nenum Phase {\n    REGISTERING_PLAYERS_START = 'REGISTERING_PLAYERS_START',\n    REGISTERING_PLAYERS_IN_PROGRESS = 'REGISTERING_PLAYERS_IN_PROGRESS',\n    REGISTERING_PLAYERS_FINISHED = 'REGISTERING_PLAYERS_FINISHED',\n    \n    DEALING_CARDS_START = 'DEALING_CARDS_START',\n    DEALING_CARDS_IN_PROGRESS = 'DEALING_CARDS_IN_PROGRESS',\n    DEALING_CARDS_FINISHED = 'DEALING_CARDS_FINISHED',\n\n    BIDDING_START = 'BIDDING_START',\n    BIDDING_IN_PROGRESS = 'BIDDING_IN_PROGRESS',\n    BIDDING_FINISHED = 'BIDDING_FINISHED',\n\n    BATTLE_START = 'BATTLE_START',\n    TRICK_START = 'TRICK_START',\n    TRICK_IN_PROGRESS = 'TRICK_IN_PROGRESS',\n    TRICK_FINISHED = 'TRICK_FINISHED',\n    FLIP_STOCK = 'FLIP_STOCK',\n    ASSIGN_STOCK = 'ASSIGN_STOCK',\n    SHARE_STOCK = 'SHARE_STOCK',\n    BATTLE_FINISHED = 'BATTLE_FINISHED',\n    BATTLE_RESULTS_ANNOUNCEMENT = 'BATTLE_RESULTS_ANNOUNCEMENT',\n    ASSIGN_TRICK_CARDS = 'ASSIGN_TRICK_CARDS',\n    BOMB_DECLARED = 'BOMB_DECLARED',\n    GAME_FINISHED = 'GAME_FINISHED'\n}\n```\n\n\n### Events:\n\n```ts\n\nimport { initializeGame, createCard, Thousand } from '1k';\n\nconst thousand: Thousand = initializeGame();\n\n// called whenever game is updated\nthousand.events.addListener('phaseUpdated', next => {\n    const state: Game = thousand.getState();\n    console.log('Current phase', state.phase);\n    console.log('Current state', state);\n    \n    // after managing state, let the game proceed...\n    next();\n});\n\n// called, when any action made succesfully\nthousand.events.addListener('action', (action, next) => {\n    const state: Game = thousand.getState();\n    console.log('action made succesfully: ', action);\n    \n    // after managing action, let the game proceed...\n    next();\n});\n\n```\n\n```ts\nthousand.setCustomShufflingMethod((notShuffledDeck: CardPattern[], cb) => {\n    //shuffle your cards here...\n    const shuffledCards: CardPattern[] = ...\n    cb(shuffledCards);\n});\n```\n\n\n## Putting all together:\n\nSee https://plnkr.co/edit/o73CajJDIuEZWHp1kH0C?p=preview \n","maintainers":[{"name":"adasq","email":"adasq3@gmail.com"}],"time":{"modified":"2022-06-12T14:06:15.447Z","created":"2017-12-19T18:20:17.232Z","0.0.1":"2017-12-19T18:20:17.232Z","0.0.2":"2018-01-05T11:20:54.667Z","0.0.3":"2018-01-05T19:57:33.786Z","0.0.4":"2018-01-05T21:53:22.931Z","0.0.5":"2018-01-06T16:42:09.332Z","0.0.6":"2018-01-06T22:08:12.420Z","0.0.7":"2018-01-08T20:21:42.456Z","0.0.8":"2018-01-12T19:38:50.011Z","0.0.9":"2018-04-17T12:24:18.456Z","0.0.10":"2018-04-18T12:18:48.353Z","0.0.11":"2018-04-18T13:31:30.459Z"},"author":{"name":"adasq"},"license":"MIT","readmeFilename":"README.md"}