{"_id":"@brajkowski/connect4-multiplayer-client","_rev":"13-f70c23f014c35bb0f957836d852b0e55","name":"@brajkowski/connect4-multiplayer-client","dist-tags":{"beta":"1.0.1-beta.1","latest":"1.0.1"},"versions":{"1.0.0-beta.1":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.1","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.1","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"b12d583a23bf36186035b032f31eb2b4453dad8f","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.1.tgz","fileCount":14,"integrity":"sha512-sTMo+ZYKjeHhAYMXztneODDNgiRhAJvPYlDnWVe3ZHVUzptj3z9kveuvL4HR9wq4hHX+K77gtY5taR5WWQ9sEw==","signatures":[{"sig":"MEUCIB+UPYma6/hhJBVzc9eINMXWlmeV5bOKGsGUzUYlvBY0AiEA1fAKMZ1sS9whybkrSNs4n5NtuHaSvcw5ZNSqSERAPc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYNc5CRA9TVsSAnZWagAANhsP/17z/mbbVrz2SvoSPwVA\n16ZZa2cBkrAmIsLbEltVK/7zlXWYYlEDTmZK16FGW1gkJoB6iKyn3gD6rI0+\nMCWcCDhpcLSJVKubI4mJaCuMJorciRR/IZNFoLmu0V0vQzeDt/ZVt/DsTpwE\nm128G5iqcIHovTUVqCurRPruqT3JBPkM44QUs88QL9QNmIwzeTtcarA/BQQ9\nUFWvqDccfqoENINufNgCSe/APrpKXR0+pzQf+q+20gDlpmAONETfY8rZyhNL\n5tfHnSFFNIw/S8WKBWE/5MKJ18UWtfU0AmKii+LZHUAI7I81UVspsGnhGYgd\nOS+zVN13pIB8Z6NLTMiFMAi0Y1lAk70Z7YEKZ2oUGW5dwaYU3jJXQtsedfBE\nOI7vrVXobRb3wcwkwu9CAAz89nlaqC33nG0+wmlBh0aOfw6mb2aDht+5DNK/\nFD+7jKdBV0o8l5D0B72NzUSMFH8cQ6E/jzTgBORA2/Y3usXQM51Gxqqh3dMg\naLMxOTZtOIRompkZtV1ZFChxDo6vh4NmbsAM/zei6lHgFKKfk7Trf6bWXSXb\nE8KygQo6B7CuJfZ4Gi/P5zGhwGtzVx56wajNe6gMCnuYC6p4zIAX9IomoiXk\nFo+73U033c1lnFagswqyxkMZxr/c/lTwYhBFGKVZVmzW0ykCWUg6WsdLlRTA\nm8eK\r\n=dsG5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1e0991e38b3335f3315e97a6d15127109c9d1763","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"6.14.12","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ws":"^7.4.4","@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.1_1616959288780_0.3116361395358458","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.2":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.2","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.2","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"c05822be3f7f624b91e6fdaa167ad15f72033faa","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.2.tgz","fileCount":7,"integrity":"sha512-rbix9MXPexW5d9cruU7vAm2SSfSEfaHTBRizhNq29fw9aKtCOfVabiM7yUF3JHpm1lQdS2F+2TghyHwtQH/MsQ==","signatures":[{"sig":"MEUCIQDzufvVYt+jOGMSXmBDsk0nHCUhJ5uCFpXehO6DKcQLBgIgbex0Iwz+CO7dyrYbRjtrABHYgCsA4u76t11kZAP05i4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYNmlCRA9TVsSAnZWagAAZ0kP/1hNBSh+1cbl12n6Uj5j\nlz9iaxZslAHlusoYu4kCQtfjDGV1CJWTA6FGAhq3+E63kodh8ri5kd/Mnyhc\npcfALDPB5G9OfeK6dQLN2xAQuhxU8JaltQPh+XoEebpn8jNSCyRC9dwpAUks\nhj8XoniPrDZttzfVg/GFp1ZBoRYRH6XoIw/6DSebNRvlFCEe1SAhntfbWooo\nq2tDpBdf0qaS+1rb7XQK/d/fU8oymY5PY8Hl8uIGi3jMmjNqRhB49k9TsUXx\nx2pmX3tq3CAUPeKZELgduRCbv5G7vKENl81FgKUaRhUhcc9SNiEieM15T9jH\n0RwZnUJAgr8H2gBXeT7R7XulC2uAvcBk3puOhrJW0chh/1G8WYoglWCAmNqv\nE/A+optVIlwmcTQrpRcMX94/pB8rkD24V13jifODbzQdWJWJ/XFAbheov/oi\nWFIjIg/VXx7x/xrHVzSVb/9MB0TIRFr0901OgdEUFy8OCYavl5+3aeLUBL8i\nbRusGaLgT4ycJ0V5jJkwQb6jAv88HjOxRzvSsWWk5lUzP+1hIIGA6RCyz4YR\nS+1FFewZls2YhfQr5VsKeYEOyl/KdSX/QFNvfmrHgOgiWvRSKz1au6hMSKhc\nJ8uck7q0l0uq68WqvRN0FsDa8xnj8dkNH/oeEs1N5Oi7v/gXULSCN5AnqsnQ\nwQbe\r\n=Km6U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"a9fe797fc7a1b91c3eace607e57f226516b5aef6","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"6.14.12","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"ws":"^7.4.4","@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.2_1616959909002_0.4420446416042898","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.3":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.3","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.3","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"e6dc7d75adf12df6f2c97c7f1ea84c46990c54df","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.3.tgz","fileCount":7,"integrity":"sha512-s5W2rynoEjRPR5JfDPvbxWsO0fdAcleOcuNIHwtFhpA+O+OybZrWRH4rESDoLjWD2H4rvJEBUZXVpLwf/e49UQ==","signatures":[{"sig":"MEUCIQCNeiX8pQyLUd9SfZ3FEMZOx3eW4hu3F81eNGBNk+IHcgIgUPw6Xxu1mg9OzuecP7S3zx7oML1syWm2eTyrQA/vJoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkhpzCRA9TVsSAnZWagAAjpMP/RiGc55Izl5ybKHBsfHV\ndWfZu5sB/RzScrUVyuvFbTLAmSSZHZPljmVD2KEvgIp6SRBPtp+KbnUqjHcs\ne5J0VdUg+IoNeb6qJYgnZS9n7g2qpyE1g2KQ9yVfxg+PJY2wa9e1yxUqXsTY\n9bD4lcNGX7TGR1YXL92P0SaLW+cZXjVWXXEcCG/FVvw6NEv7QklCwmOuvL3m\n0BnRUlr9ZOrKUKxICyss5iSL9VKQkGT0mPOqkyQdaP4wyoyYbW0njiCAJr4k\n32nVgQLgGjLYEqG1PdEy+ECswQWcoeEpkeD5mddm0Wnp5drLy+2aFYMNcpc2\nGekm/3tZxNDJ/jq/RA6reW01EqAg/Ms5sgjBkdAD94cNzXJ7crhNR5A9gnL+\n5L+wosucoAUbnq2WaWRN4iuozvXlh1VxnYYYPTVPEB3y4LWxMml/eDxnn3bV\nn/q/+8oMqV+Rld4n/PKdMa8GqmwSRiR1ndL4yM+z214YuQXXyT955IQ4/qWG\nBasWBfVzDp/efyc8pOd0SdZpCsVN4w8ASTSkQMFt/cYWDmjnKqUubm1rDOrD\nw3PFyxz7t4+f1M4TYyJqzD81qm1eaffU9EiePeiWiN7NuUZRMy4ltjRaWTCr\nTkQ5UBn1wFwy8cL8rmw4V4zf8m0hZOnFxlDlvG/AwF9PkM4zgWTPYkdVafXx\nHbz3\r\n=8PNr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"413d8a2bd91230b8053f47b397d0f28f178f1ce4","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"6.14.12","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"ws":"^7.4.4","@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.3_1620187762704_0.936840267365594","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.4":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.4","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.4","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"59c5316867336efdb2a9c13f34ff32ce40e09ece","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.4.tgz","fileCount":7,"integrity":"sha512-QUMuoWH4CNzgY9XDSolAMAFYJYeswG3vgVWUWYXPcBdJi2QBvnOGA0RU+6gjy3U4F1VSmEKZSuVb3ODMl5PmGQ==","signatures":[{"sig":"MEYCIQDkKbS5iy5Tw677JHEseNf69RuntgxuB50vyIpSlUHC9gIhANRmY36xdPcNJGGSnsMQd8M3SYP2ZwdFZa7F7N5rNlHi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkionCRA9TVsSAnZWagAAGiYQAKIoGZbmyRDTHL6ULE03\nqAH7VuulsPOj8QjSXqpnjGYH29R88I30SntQcGFj6x+IUvDdN7AR8dE+xhPN\nlxlKPYdrHAb3hCLUnLg2S8XDeYCp0hJWmKIMGNclq5CjXsUQUaHFZLrwJt+o\nMvcbWzM9keE5OfIlM4l04VdYzzyMyeGV2+OB2mEaMhKzQJiF/Te43AoWQCoq\n2mJGnQVBXCUWYBWQwIIqaCtcLJxnK3I7KtpNzn3XIqO56zokyHGN8Xp1ckXv\na61i1K79AJ2CI7TTwrcw8+5my7AZrqcuedzvn0EzuP2n0lICabyNc34kjowC\nPgy4d+ZvWrJoSXBv18hlGKYlgpYnWujurV4LFMfhnP3OA9991jp+hEsB1t+2\nqV2+POxNw923PKxJ4SjEFPenhQ4bheQvsp7YQrxg29HVPCjxkQjZpsvUnX/Z\nWsmogZJE0gy6dxaqDg3yrtNhglJi9QrKqihYeLuHvCdPyb5k/B9elpRkAnIx\nrtx41uO8ZxcAe+LuAWQvpREJS4hJtWFrEKRootNFimLE+mh1nrwxBpicbzsE\n4pJ5PaZWY+EBYNXGnFOnFPOGgJGKCoIE6O6ecP17hEypYn6clUm8b42NvEXM\nzP9YEVojliatB1zfNVaEAMmc4UjyTsfdQH3mPNw3/OD4RI0dLQIHiNSYwnEi\niHfV\r\n=fBo9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"72a978a613fa9a58d1171030b8ee87f41b949e70","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"6.14.12","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"ws":"^7.4.4","@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.4_1620191783331_0.7153994505544856","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.5":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.5","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.5","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"b1036b408db0355412c11eca567768172f4d5a59","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.5.tgz","fileCount":7,"integrity":"sha512-lY5PCjWH/6VsIi9dnjV/4XUFzYJ1m/Cau95VvUZiFyTtUd0vwH3qm3e+M3PAJjfiAYXIiMPzlvAqbMfktQr+NA==","signatures":[{"sig":"MEYCIQDLv0e5FtcgE86sMKxH9Kyte5cQm6BACGHedGA6u4dL8gIhAJFElvqHifrW49EtSySNgoxFkqAl/jKSj0oyhMBnZeXp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoZToCRA9TVsSAnZWagAAB28P/iT+6RJYN74gPuzDrM7/\nEo0dW7sau4zJquKgxwdTxsEzUZ4PdySzvWRjq4iMms9kVn5SenJ62yMvYIHy\njFntO1DZxzyKtUB5Yfg2peShE+G35Fe5FB1BTr0HfoQtsQ7s2v0kVzeGywPU\nlfJKZjxExzohkMiwXBsNQqAqvnvUIC0sKqdUSpGpO1t2j2h+hgqR5j3i7Abc\nQluMXNfISd265/e/ByXvYJrkRHoQopjpOT2tvKgangkMBqRLog5eDhiA8cPC\nFHiMubLqrnY7TMLrZCSmSaWDRDXhURe38Q65QcdZ4cZNQFQ6LNI1ZwZOPP/L\n247wefz7SofIE5VckSiVlQJ1bWXe9O1XwIHYTO/aWeDCKVqU4nJ+NLQlTV7E\naxhxzqR62dw0HiUtnCUWwQMq4lwt4SY+ZtcC7WCYcqYJ97HYGHGHUERO1n5b\nOj7lTKp55mHVfflJQY5/ySvjUiN3/Z3OOwpeWi8QKw+o2/OtMGUsBS/aUrdP\nspyc5tYGIFeoXX7ka1S8aeF3OKhB4aIlNVfySzaM5KRizB1UvnJJgMhGbC9R\nTm0B3nk5n/PAD5m1fv5CUR8+mMXOjOD4nNIL8glYOIquzMThy1r4u/xNtewZ\nM+UfkX9C37gZc2RvPnEckzIowBHrNs8yQzZ3Mie60u62/+BrIpKJAhdMTCRF\n31nI\r\n=f5/h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"936e16a96a3cce63f697753ace03c48bfd873267","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.13.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.5_1621202152270_0.42784584286360894","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.6":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.6","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.6","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"692b8c52ae93955a71b757e9221a2ee546a37be6","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.6.tgz","fileCount":7,"integrity":"sha512-cL1ArNmDIxH57fEDa130tFwk47tibvYdXctebrZ8aW9YexpWq/6gUQuW5CATL/mGCLMEFEPtlTO/IoxJaeTFTA==","signatures":[{"sig":"MEUCIQDCpNXttxpzK4Awj8aR8qFbDkDlf+ad5QpGeBysy5XFygIge+9GOE/oUUMUPU8N9/hExDFEoBtD0s1/oSGW7jUNTfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoZfUCRA9TVsSAnZWagAAuDkQAJ+vAYyZu80GnWFS0dDb\nfmUcwIFw+IIXcU0SOHt54HUsKzpP8N3vwoHftwoMjh13r5Wc9rxPpjtOqhEP\nN4nS1GXYm5sXuQ5VzV8rgoQGGrRPQ/VjOZkldEP8ONp6PMo/TK7+AyvJxi0Y\nGK8oe9roR5kLB5Gv+pTErx/UiMSgCv6Zt7RxucbctF0NESgj++dxFTFgi0Rv\nl6UjEjXx70ShyoSzkrkrLPqWabs5D6o4WhQclsdiM0tfbHYrh/tyKhVhyw1q\ns2nmLoZRsEP5A5capYzwa+p8IT9c/UmnAcg9MGN1hJrs0h8sA5eI+uMAYvUa\nidizy9EyoCSRh7gmLSCXFHOyiYZUKvp6QA3QNEb3tO+RWqsdrDlE0ZM2UBBP\nYhG0pWc2sUdTNMAAftJLKDzS7sJPPjX8Ul/POUgyWTh1btGKsBhb4oMbVuf0\ny90bpaNuzdpO3bv5lvNHlyaX0VxvpU1i0o1eMaHC4Dibvz8rmGCZDb9PW1zW\nB3+Q2qlei7c5xwNzJrIKMGBNbuoIA1z94dGpK/15tK9jNlDOHYEezXdIj2rp\n6wiw6B8WHH9RrL89W8pUrkNcmD8LmAzsXfKpEbZF5xaTa1h6I6aP5Nmv/QPY\nD179LmCRU6M3JHtdjQUJq9UZF+eOHnL0G59bp1N/DEQ/hs5gHcI0UR9FMf5E\npJqx\r\n=5mVS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"a834ac482320cfb6df64e9b4166d005bfbf8c7c1","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.13.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.6_1621202899975_0.9640645040325238","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.7":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.7","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.7","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"05f17a359c0f517c5cda0bd9f2145a82ade13b98","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.7.tgz","fileCount":7,"integrity":"sha512-IOMeko6Jj2ORGhULJ6P2LFvNCb/vB2MC6Rkt08u/TPtL2lOTAmjEv1XI9jEfRMzGiGDMU398EjuSHMtUSchqLQ==","signatures":[{"sig":"MEQCIG0ERMkscXniVwCX7XGC2j5+I3opTM0li3wG8E+A0+b/AiBtAvaLPawZHgvUJLyV/INCinH67Tr7Pi7kuAUCdfFrOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgobvfCRA9TVsSAnZWagAArkEP/j85v8PNf1qaMS1JJvnM\nySpm7kc7Z+C5SXCO01ml00LAOQWycgscoPHugaFqigecpmkdt0VpNQzi0Rh2\n+AUpIdcwdcuF0vcwqufG0FhZFii2vND03AOU6Llp+ymHFyZGjgchPKRyjcC2\nuWk+7dezIDV3J8649MWADGF+0JMKy8bcK/fP+J5cyFvkojTCTOTeENPvpC1K\nHIt//bm+uY4rAxdZPsJ64UeHYems1HUwhCziGHJ0W5E+DbjW32TBW2eq3xQq\n4J1wjDF/eiCMAudDTS8wLMNInlscyG4w+onsrfBbXwPLT7jzf9tXhIvaTGvT\nrS9n8bXx1dWNzLWawvSqDDU9OrseEEnvoak4Z6olNT6e7hoZvZUBoH3xZS9X\njtm13Zzj4EnWxd3itCYHamdPVd0eEPJUV1tvOEIyAOVeAzv5nx1YizJhEP7v\nA6+JCxHe3fqnEAMdQNzmN/2mDPTmJDZydnd/0o4g0kHpQ8VGwe/9wQYITAxk\nBRcuvNxAkNg4dvSxsrJwaXmqPnsR+h/+zsk1zLHM9wBxhRVLFQ8pfSgiReCw\nA400MZqVtL7cTc0UYfgHqik0QDF9G/NnC6bfwDSFdGaqvSBCZAqPyWZz4wAu\noxdyNhrEAdWdMs5OIbfMBdObr9AXmyt6EflqdugIjEdwPiXMVVBwMGj/A2tg\nLuss\r\n=R0Wr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nTODO.\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"12c9ee4cfdb282201957c6e3a6bb71ff027b2b1b","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc","start":"ts-node src/main.ts"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.13.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.0-beta.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.7_1621212124690_0.8455588260829456","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0-beta.8":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0-beta.8","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0-beta.8","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"e3e6363e77394b814b8b08105d3c3d85aa83d086","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0-beta.8.tgz","fileCount":7,"integrity":"sha512-MGrww9bm7AcQPnQ2Fq7QefsO0SLG2SDdCUqUd7PbUbB670i2AM5BZyKzPdSrj1fGZ/+k9GARBGTcwSjaYDHcHw==","signatures":[{"sig":"MEYCIQCxpCFecFafDXt/O9ydlgzRWGZAcbUcsO3makQS6nNOpQIhAImN0nmf+NJj5P1vAMF2RNfqLfM8Aw0bkYURE5Hmi5TC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrxXWCRA9TVsSAnZWagAAUfMP+gOfRnzzPl/Ovr0uHqwx\nSJEySmB94qVKXrusG5FcLxzmvr9TX7lmFhhXpkZ/6izQdvnnpBCDbK2gV6oO\nB504lmrSO0Lp2ZKANXd/bDf32malL5jWXpN8mKFR7dhN8pNV9U5wBgwdNfRk\nryTtaA997J+xTQTMIXM3m/mRRusDI1z+PAVShAlDGjb/+WMarsJLOMnYBMnm\nO5M36qkr2LJ/pEuylx8wgzAYBIfW7DzXP4nOaKu8fZ7l9dkumnYtb43Lpm4c\nfNxtJkad9bBlE8SwUSxgN5MwTLBepgtnXJe7R3RSnr/6PgaBn8XS/5OVBLv9\nrevqxY8/Jk5q3vsrQ2zvW1sBErO4nThoeQ6peVkXy8LS6JZfwCSjQs3fSmNo\n4aTYaXf1k91wQv0Uv2HMZ94IlOhjozjiTueXMPTE4Kr7zbP5EjYj21gJPXel\n7BzzHVnCN60cw/Lsyw/Q8kh/YaP8+BjLgkhbWpF1STqDeLGDxCMJxJV+j24k\n4A8ELWcqv8J1kbJv3kOB9WdQHbMNCIUYOZPXFxjhv2iL6WRiSolru1kWKrZ4\nXUsSjxkHmd7+Ij4IDIK04R67c815aZL+GFRWgOZrJZXlS6G/Kg3vzfxt6niw\nT4sBz+OaFwLVJGcQqV+Ai07feC1Zefgz51nev9nDGDeCMInYAPYLwhCD2sFF\n8B9b\r\n=W0rQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:latest](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/latest?color=limegreen&logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nThis client is designed to connect to an instance of the [connect4-multiplayer-server](https://github.com/brajkowski/connect4-multiplayer-server).\nTo use the client, simply create an instance and open a connection to the server:\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\nFrom there you can either create a new multiplayer session or join an existing session:\n\n```ts\nclient.createSession(username);\n// or\nclient.joinSession(sessionName, username);\n```\n\nThe [Connect4Client](src/client.ts) object provides methods to perform actions such as placing a chip or leaving the session:\n\n```ts\nclient.makeMove(0); // Sends action to server to place chip in first column.\nclient.quit(); // Gracefully leave the multiplayer session and alert the server.\n```\n\nFinally there are several methods to write custom callbacks in order to handle actions that are coming from the server:\n\n```ts\nonOpen(callback: () => any)\nonSessionCreated(callback: (sessionName: string) => any)\nonSessionJoined(callback: (opponentUsername: string) => any)\nonSessionNotFound(callback: () => any)\nonOpponentJoin(callback: (username: string) => any)\nonOpponentMove(callback: (column: number) => any)\nonOpponentQuit(callback: () => any)\nonGameRestart(callback: (thisClientStartsFirst: boolean) => any)\nonSessionEnded(callback: () => any)\nonClose(callback: () => any)\n```\n\n### Example: Tying it all together\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.onOpen(() => client.createSession(username));\nclient.onSessionCreated((sessionName) => shareSessionName(sessionName));\nclient.onOpponentJoin((username) => {\n  setOpponentUsername(username);\n  promptUserForMove(); // The session creator always goes first.\n});\nclient.onOpponentMove((column) => {\n  trackOpponentChipPlacement(column);\n  promptUserForMove();\n});\nclient.onGameRestart((thisClientStartsFirst) => {\n  resetGameState();\n  if (thisClientStartsFirst) promptUserForMove(); // Server decides who goes first.\n});\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"2412001ef6389a3057857be2583482281b1cf7b4","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.13.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0-beta.8_1622087125805_0.029432409198647536","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.0","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.0","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"422dd7232ca28e9479d8fc17558203477e34269e","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.0.tgz","fileCount":7,"integrity":"sha512-b/DX24jMW2xp4CxhnVwcDIOdBFZ9HJ94EC3saaRoXBulk8lo3ZVcmvzlFnHwQVqnbztV2XwFBSHUcZ5CNjARMA==","signatures":[{"sig":"MEQCIEz6vNZmk+pLCdx2bRGo3pDh7idta5z9wM+9/JJP4CoGAiASRNj9X55LjpiEy7zcUTvoI+f7IvpYuAerymUQAYMtpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrxfcCRA9TVsSAnZWagAALbwQAJFuYW/tEdKTAqe9n7eW\nki1pJAJjy2qnwyG4RI5GiyHE/kB+QpECxqFfH86eKRVFBLOTcCtbkx3DB86b\nuSBlA//H7PbBuu2YxgF80bbOLhEd8RkIqCwseqRK9Rx7+zYfqSTvxFcQam3X\nx1pkUPptZEfSkiCbs+aOoHYfK0LdjUpN6aHFuYcScEB5UMK+hA4QXw0YIqzq\nrfWyUQkbbH1dmWvgL0LDzRClCQDQKUPDJ26w38YhM1WiXwEAeMEPL7uYAdWR\nD+B7oh8ITQuLYyEjBK2GsFFwNN5rg2fXjwp9J26ppUyFDQ20lL6g75d2Cdza\nhHYRVs4+R3E+CcTEHQtJjxwuKWNpnqJz+DZss9SJ3HqauFLaksHTtrqWBTmD\nSSW4G/WOuZIDUEynLopZtDJXZ0D/MURA0Wh3+T+7VmcSCot5zXesR8/OVEW6\nrkE9Z8BaoQsIoaETnMYLNMBN6mb0V/F/UeXgFjul+ZOh9RyGkm1Rx2ApLltw\nBd/cWYnfzBX8PNlhIbGT6MWvzHrqSeL3Hv6q1fKbaMtX/X+YHldMvbzmpf1b\naeKueNLmaWNOoy7qezy/Hwf7G3SymAZh77Teb71pbQPqT5Db/tYeKGE2IodU\n9RfGKFC6YUuHIbawV/pQAYzHjUid030OmmcG+rt2oT9RDLDfgVQo5slGenIc\nSAes\r\n=LGNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"01c13e9e625cad7320201d211f68dded74512589","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.13.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","ts-node":"^9.1.1","@types/ws":"^7.4.0","typescript":"^4.2.3","semantic-release":"^17.4.2"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.0_1622087643814_0.4877018238100497","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1-beta.1":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.1-beta.1","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.1-beta.1","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"5d90785ac9687bfc194ec1ccb53f26d7b1cbc07c","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.1-beta.1.tgz","fileCount":7,"integrity":"sha512-OyNMXLHZPb8TVL6zvC2h7MAtbmrbclKWNTeVDT5q1FT+seWHhuUg2xp3Yd/mZ6/yej7ftda3h/t/bsEa8R0MwQ==","signatures":[{"sig":"MEYCIQCyaD64ss1+IYmOyL+iBvz9ye/maNc2a6fbXrxPZlLmTgIhAL9h9cDocpT9hCEn8m39dBSdqCpbzMwcxV3nrYEgQ7pI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQrAECRA9TVsSAnZWagAAA3AP/jwVY/oBYSeXPBhWMrs8\nIxgWyjxuuNOQRmUNR0qpGBIjaS/I9MCN31SavI/fAEP3msVYdnzBbNuZ+MX6\n8iiC4kIzBVc1bQph6p5O3MQFzLqAGh7qiKbC+k06kenadRpxziNS5c1hfPkY\nN3fBbIX5zZwuLblWQMsuRVDd93iEEeiNgxGoylN+fYsN5GXPeE+RN+ThTIpo\nOWRtSmRc9xhbgQ0TRptCHpFAaBwCL21ZhUUO4ekyWGta1ztNIShUj73b3iAl\n6J5/m5FzX6UOiTvIA0DASrcPnQTG/Zqwl7bMyapMIIRiB0TdZehqGIYsmuKg\nrbxFQH1EBSw5zug/ZHfSO0FpudSUOS6U7+nLnRf0D/r4DoTKj1wn8psc9T1r\n/H/aXxldOvvsmZ52Zd7ntOrXzbR8lIIAkm9BfaHeCAswh2H/fVQ/OU/sq1IK\ncwNkMNuqPw5Lnu05f2a/EKCTMU0SRJCAFwmpx/itW0vmAcbLtPqfaf6u7rdi\nujmgMM3C00KGGPnD49Xa5LzFFCw7DlDLhpCsRmx58OJQ6MyeP3Ngv4LoU7ZS\nfoZVER/nRYysnBYgy0mCRpzDRqPkBRZrtBz1z5Wv20B11Bx4XqaPGIxs0U9D\nE9EiiHrOdsTUCeW47o1PHqaHIE7IOrSZv8bcpqMZvN6CGKsh+HYpw1UCWgCl\n8mBV\r\n=S5g8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:latest](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/latest?color=limegreen&logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nThis client is designed to connect to an instance of the [connect4-multiplayer-server](https://github.com/brajkowski/connect4-multiplayer-server).\nTo use the client, simply create an instance and open a connection to the server:\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\nFrom there you can either create a new multiplayer session or join an existing session:\n\n```ts\nclient.createSession(username);\n// or\nclient.joinSession(sessionName, username);\n```\n\nThe [Connect4Client](src/client.ts) object provides methods to perform actions such as placing a chip or leaving the session:\n\n```ts\nclient.makeMove(0); // Sends action to server to place chip in first column.\nclient.quit(); // Gracefully leave the multiplayer session and alert the server.\n```\n\nFinally there are several methods to write custom callbacks in order to handle actions that are coming from the server:\n\n```ts\nonOpen(callback: () => any)\nonSessionCreated(callback: (sessionName: string) => any)\nonSessionJoined(callback: (opponentUsername: string) => any)\nonSessionNotFound(callback: () => any)\nonOpponentJoin(callback: (username: string) => any)\nonOpponentMove(callback: (column: number) => any)\nonOpponentQuit(callback: () => any)\nonGameRestart(callback: (thisClientStartsFirst: boolean) => any)\nonSessionEnded(callback: () => any)\nonClose(callback: () => any)\n```\n\n### Example: Tying it all together\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.onOpen(() => client.createSession(username));\nclient.onSessionCreated((sessionName) => shareSessionName(sessionName));\nclient.onOpponentJoin((username) => {\n  setOpponentUsername(username);\n  promptUserForMove(); // The session creator always goes first.\n});\nclient.onOpponentMove((column) => {\n  trackOpponentChipPlacement(column);\n  promptUserForMove();\n});\nclient.onGameRestart((thisClientStartsFirst) => {\n  resetGameState();\n  if (thisClientStartsFirst) promptUserForMove(); // Server decides who goes first.\n});\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","gitHead":"772d5126e55009cf90c31cbd32439c371232a010","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.23.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^3.0.2","ts-node":"^10.2.1","@types/ws":"^7.4.7","typescript":"^4.4.3","semantic-release":"^17.4.7"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.1-beta.1_1631760387887_0.0350442073120143","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@brajkowski/connect4-multiplayer-client","version":"1.0.1","keywords":["connect4","multiplayer","client","ts","typescript"],"author":{"name":"Brandon Rajkowski"},"license":"MIT","_id":"@brajkowski/connect4-multiplayer-client@1.0.1","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"dist":{"shasum":"482ddaa34d0f75196c6aa91c07dbba8915817787","tarball":"https://registry.npmjs.org/@brajkowski/connect4-multiplayer-client/-/connect4-multiplayer-client-1.0.1.tgz","fileCount":7,"integrity":"sha512-HZzrIZYOqGI8QALU1PXsIj9EbgQExyJVqNwq6y7vZ3feJveq894c+XSlwOpKZccDdUn/aQu2/DmcfHSpjiCLig==","signatures":[{"sig":"MEQCIFv0L6aTsVmZp1V5/u0cBIW1flFkY59KoOkInSgn0vOOAiAejxQKFm03+c1WXl7kXOZDUPVz8ehT3TP8zwpvdW0B5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQrBHCRA9TVsSAnZWagAAk5UP/1kauRcuE63eN5suXGTB\namMh+cybZBcLIrPwm8Kb5D9d9SyWro/hOd4QXr86iwiOzxaVkMyT0M2v92+p\nOjq5lXxYVlWmR6ev5+yEjsXifpBTT4IahNDRzywYsx7guwDhrHDMFfeEXq8t\nqnrNz79bNBFDuXwAi2LaQErr1giM6NJ64HIuCTJxIPyuDxgSv6pG6al6QxRj\nhTEF/jauS+Qjz1YE+dNTSEQe90+/UZkRAi/eNj7BBoe8SSZ0+1YHBK4GFQnL\njPK1u/exu8dlskVKuvSBa/FfLMhap4kNj+xP7bi0/UIPlOEu7pkNW1N4DfON\ndRuziJhaRUSBgV8qxldGwlO4i9Tfd06S/mnMaOJEez9YJxNOPS5WnLRZ1vlw\n3Tp+z2AuBLqFIpVjNDwk4sj0NZS13lSzhcYJgaP1taLHi+QIBqDz/kiPB1TE\nQqhgSBhTs/j2KjkXcJ731XvrciSvKCaOwo5V7XP0smhoIoDmNMlPEvDUoyts\n2OvejZmECEotPze/UiTNnAhMFBn41nabD+7v0h+XkNx5Kjxbg0rxhInPqj4s\nEDL52nc6VZCI82SJUH99lohVpKk5diPFuOEenQ2qlmd0G+FTlfGmFOetViPc\n1uanTbuW05sl/yIfKs6vuPJHRWKAUDG/xAv1ypyf6pU8j5NZ3uqv+aj917jg\nKqeG\r\n=aqBr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"81fa59e6203a8fd23d1638565180c64ea05bd337","release":{"branches":["main",{"name":"beta","prerelease":true}]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf ./dist && tsc"},"_npmUser":{"name":"brajkowski","email":"npm@brajkowski.bulc.club"},"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"_npmVersion":"7.23.0","description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@brajkowski/connect4-multiplayer-common":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","ts-node":"^10.2.1","@types/ws":"^7.4.7","typescript":"^4.4.3","semantic-release":"^17.4.7"},"_npmOperationalInternal":{"tmp":"tmp/connect4-multiplayer-client_1.0.1_1631760455122_0.2410269387652757","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2021-03-28T19:21:28.741Z","modified":"2026-01-02T04:47:58.090Z","1.0.0-beta.1":"2021-03-28T19:21:28.915Z","1.0.0-beta.2":"2021-03-28T19:31:49.131Z","1.0.0-beta.3":"2021-05-05T04:09:22.837Z","1.0.0-beta.4":"2021-05-05T05:16:23.465Z","1.0.0-beta.5":"2021-05-16T21:55:52.392Z","1.0.0-beta.6":"2021-05-16T22:08:20.117Z","1.0.0-beta.7":"2021-05-17T00:42:04.822Z","1.0.0-beta.8":"2021-05-27T03:45:25.928Z","1.0.0":"2021-05-27T03:54:03.932Z","1.0.1-beta.1":"2021-09-16T02:46:28.002Z","1.0.1":"2021-09-16T02:47:35.222Z"},"bugs":{"url":"https://github.com/brajkowski/connect4-multiplayer-client/issues"},"author":{"name":"Brandon Rajkowski"},"license":"MIT","homepage":"https://github.com/brajkowski/connect4-multiplayer-client#readme","keywords":["connect4","multiplayer","client","ts","typescript"],"repository":{"url":"git+https://github.com/brajkowski/connect4-multiplayer-client.git","type":"git"},"description":"A websocket-based client that connects users to connect 4 multiplayer game sessions.","maintainers":[{"name":"brajkowski","email":"npm@brajkowski.bulc.club"}],"readme":"# Connect 4 Multiplayer: Client\n\n[![Build](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml/badge.svg)](https://github.com/brajkowski/connect4-multiplayer-client/actions/workflows/build.yml)\n[![npm:latest](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/latest?color=limegreen&logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![npm:beta](https://img.shields.io/npm/v/@brajkowski/connect4-multiplayer-client/beta?logo=npm)](https://www.npmjs.com/package/@brajkowski/connect4-multiplayer-client)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\nA websocket-based client that connects users to connect 4 multiplayer game sessions.\n\n## Installation\n\nUsing npm:\n\n```\n$ npm i --save @brajkowski/connect4-multiplayer-client\n```\n\n## Usage\n\nThis client is designed to connect to an instance of the [connect4-multiplayer-server](https://github.com/brajkowski/connect4-multiplayer-server).\nTo use the client, simply create an instance and open a connection to the server:\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\nFrom there you can either create a new multiplayer session or join an existing session:\n\n```ts\nclient.createSession(username);\n// or\nclient.joinSession(sessionName, username);\n```\n\nThe [Connect4Client](src/client.ts) object provides methods to perform actions such as placing a chip or leaving the session:\n\n```ts\nclient.makeMove(0); // Sends action to server to place chip in first column.\nclient.quit(); // Gracefully leave the multiplayer session and alert the server.\n```\n\nFinally there are several methods to write custom callbacks in order to handle actions that are coming from the server:\n\n```ts\nonOpen(callback: () => any)\nonSessionCreated(callback: (sessionName: string) => any)\nonSessionJoined(callback: (opponentUsername: string) => any)\nonSessionNotFound(callback: () => any)\nonOpponentJoin(callback: (username: string) => any)\nonOpponentMove(callback: (column: number) => any)\nonOpponentQuit(callback: () => any)\nonGameRestart(callback: (thisClientStartsFirst: boolean) => any)\nonSessionEnded(callback: () => any)\nonClose(callback: () => any)\n```\n\n### Example: Tying it all together\n\n```ts\nconst client: Connect4Client = new Connect4Client();\nclient.onOpen(() => client.createSession(username));\nclient.onSessionCreated((sessionName) => shareSessionName(sessionName));\nclient.onOpponentJoin((username) => {\n  setOpponentUsername(username);\n  promptUserForMove(); // The session creator always goes first.\n});\nclient.onOpponentMove((column) => {\n  trackOpponentChipPlacement(column);\n  promptUserForMove();\n});\nclient.onGameRestart((thisClientStartsFirst) => {\n  resetGameState();\n  if (thisClientStartsFirst) promptUserForMove(); // Server decides who goes first.\n});\nclient.open('wss://my-multiplayer-server-instance.myhost.com');\n```\n\n## Building from Source\n\nUsing npm:\n\n```\n$ npm run build\n```\n\nwill produce the compiled library under `/dist`.\n","readmeFilename":"README.md"}