{"_id":"@bleckert/football-simulator","_rev":"10-db66bb974009330f44a79e496f5109a0","name":"@bleckert/football-simulator","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"@bleckert/football-simulator","version":"0.0.1","_id":"@bleckert/football-simulator@0.0.1","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"4edb9ce7352674922d7cdb6d90e72bfbe566f154","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.1.tgz","fileCount":21,"integrity":"sha512-G8dFz8DQRcZmiz1PdYF/kPohy1elWwxiZuQgPfBa9pXpT+Q3U0ZYE/L9BYvt9QPEnFAh4o2Q4q3idHmyQKi6bQ==","signatures":[{"sig":"MEYCIQDIA6sFkZFEAyO00RfN7/5pnch56+BsHP4ddWWfSfhn+wIhAJsodtWQkzKA05NzfNGY7dD0uwcRgv9uYJ2/yyWPLrO+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCf/nCRA9TVsSAnZWagAASegP/06rsCKN2oLpTj2ZEeJw\nbiCVQnHTVQ4XMwkEQgt3X0bbMUv+PkpxJNIRn4it/DmqAv0YfbNhJO6keog8\nklSnXmIyDQ5w8UcCXIS+XGzb3l7xs9RT52E9/Zx6en20Cchq3Klkb5FELKVS\nV0X8uVslvPGjAGUMGvu+ESXJ7FHAWycDWOlhaHs7eYCPh3gAUlrBPydpnekB\n8AHDB5aKu5l1OCrg+lCVqc2tCEm5e033zdTjpeSk+bETvlMe8OTfEN7MgcN+\nDnufZGpMOhTb0fWX/5PNdgy9c1BP9h/RPyIaNY+pLcapBfJ2to8hc4Mj6SaZ\nnxCFgkAdlA24FiYb8//k4kwQxOa9rncT/PfBpN3pLjqbhWYsFsf1eq6gtZvL\nGO3+Xrpr8MCFl0m3d0FFTZT81qiB8lHLf66o48oxI+Lbjb/oyfypvX4fr+i8\nWzEx4pryoYuHy1k+ibqtZc4Fac5kSEfdPGcoKj1pCFD56rPbkopf/phuoTB5\nYFdk5PsluuGE1juy6B+ovQPJVhrvPlUdiFJD2IF7MHqAG2rstAZO+JkYCrr8\nBX5jPze/mCJp7QUbCzGF/R359Jjwb0sqzzSMjRZMHD+xEXv4Z56yupmq39o/\nLtXavc/85rJ13HhGXWFT7XCOavNIao2ZB81Fv+NwBn6VIu3ZUAiZYju0Lmsa\nwYht\r\n=PMEd\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"52bdec20df7944bae1d6b4e9e055b5f8685e34b1","scripts":{"test":"ts-node test/stresstest.ts","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"6.14.6","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"13.11.0","dependencies":{"ws":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^3.5.3","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.1_1594490854716_0.9829235336096578","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@bleckert/football-simulator","version":"0.0.2","_id":"@bleckert/football-simulator@0.0.2","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"c106685aee2799d43df076ce224e0cf740cdf2a2","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.2.tgz","fileCount":51,"integrity":"sha512-9/1pFD2D5vuyX3IlBOItnfSNGvDvhWZKkyRJECyXFJkJnPALMYGuoVrsHawwBFXnkcI7nZYePevDW7DakDQn2A==","signatures":[{"sig":"MEQCIHbXrPzQpoPCQZEC9hpr8G/3ZEZ0Rn9cYMS29PwXr/qbAiBb9RwBQSqZcCS7TwjiwSjq4/85OwgQcOhSyKXLEywQ3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCgSNCRA9TVsSAnZWagAA6OUP/RaiEQ+C7i4IgQE/g3jC\nCwI5k49dsdy4qBztXEz23F6grkmZnJvnr7yGscrTGZG98M8sOMgeL3PUaiHo\n0nRfpomaRWEUYQD/PXv5I66DClX+PFdi36vD8OCG/XrqE0Pnz0/wSStIb4A2\n1K53EZTEEYWwVQvfA3OJuasdIoEe2hO/plL3DD4BSoOWvPSFVrlp514HVlkl\nISpyMeREfzLa+78crBPixvPtQX9qN0KxYokpLB3VebndRfOmCsgLM1tkc3Ja\nrPl5qcAdC4A/RK/BbBMHOOFX7iyMxQNHcDtFwDlXqJ4k2+cOnYeeOVpaFubM\ne537dqaO3oj2Zd7BI7u6aOVjJmdqJTILzI4DJVy0lbPFn1rKqEizjONNyROZ\nXrTX9yNOfITEUmp3nzB+9KgYuqldo6qGSPlo3GCKGcZFxcrb+22cktV/J+/+\nsHyLSiXI2RrQZC4TlHXAMwIwU9TeiazxzfDTIg4zXzXMbDnLsX+3SrP8Ch89\nj6xJqrtqLOM0GTqjcskHzXC3h0DFoTDHq7+GGgGbW9crHeJ8OWNB/IShu3wo\nZVZilyOQY/l/WeXfkG39A5s48nlOFlBMi0lY48uWH12TMLrCPtXnP2CZ9TUI\nwdzAc1X8obRM7MHFZ3kkhr7LSjICHdsXGkaATWRwb+sPb+3ErHUdI4/6+ZiI\njRr9\r\n=6g/l\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1948b24074d0a0c7531bcda48685e8819db84915","scripts":{"test":"ts-node test/stresstest.ts","build":"tsc","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"6.14.6","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"13.11.0","dependencies":{"ws":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^3.5.3","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.2_1594492044534_0.7753126322201596","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@bleckert/football-simulator","version":"0.0.3","_id":"@bleckert/football-simulator@0.0.3","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"ee2979eec701618f43ffedce0955604315872233","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.3.tgz","fileCount":47,"integrity":"sha512-owsjbgXcFnzFxV28az+4ANXZFq+gn2oUlVFS6nQ03thVAAMc9BfMeboilRR2je5rA2y3wH0r2YDMivCQFUrfNg==","signatures":[{"sig":"MEQCIAZU3RsVxWoDFXXfrBxwCeHHP23eVJyUlEkO8BWsXpGdAiAo4G4HWqfDCw4D1DtJ7OGz82Z6HCGSjiLLM/H7yaOXXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCgTuCRA9TVsSAnZWagAAiQkQAJfOeYs7LxW3K7lPFJKK\n+pm+PdDbkmvRCoIbchIaiCAXOOTi++Yl+9CdmQJ5gG6b2EM1jdBipAMkOvHf\nrnjhMA3U2RFGSW/BtZUl6AAl2RAzdCBcJtr9lXDUdf2T0tAPF6bvUFsx1rfJ\nqhXuCQCtIoPT9zpwQ/jPg6QPSiRD/qBpc8y7BWwCxk1PVQUz1wG2H2kVxWAv\n0z0FC7zhtSojfDe5mj9NYnMQgxSQf1TRp31XdpC0shyxVYJctG1vogNYTUjh\nSsBQjiavW8iJLb3/28cBOk/UaY0mAJN5xkVQP7Nk0fNsEP4uGK+EeRqIhZcw\nNjCcnnxo+sCDZbRbcqRYawb41WjLv1RgKFPa49OQ67skktToH2grxuN6h7Pd\nzN4mGwVf8FFYao59zVfMmqXB2LdnhEUNVzVgDK9KQ7W8+0N/42ZsRr1b8zF+\nvofSEwQfjiB42uJa0WpsGsXyst9L5/EVgT3GoNPiQwY+29e6HInLgXeg/si5\n1dstr07UyYLcsXWo8nmYfb/cK4/714nwcadasoy9CUlJYo3qByaAEw54j2LT\nruDICpR8trxMvCzrQpPoeQ4pgW0bBEGLEiKdZKTHDH2eoSl5Cdzq4DAjjdUU\nhuycwRnX+ZCQowyeuaLu+vj4qUX27DTPX4IPHAFrv4KSr/FAz8TSfp3/yOH6\nRrAZ\r\n=iEij\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"84dd6c026d39456f826c6d19ea3a8d883a9aa881","scripts":{"test":"ts-node test/stresstest.ts","build":"tsc","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"6.14.6","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"13.11.0","dependencies":{"ws":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^3.5.3","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.3_1594492141640_0.7570573644474878","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@bleckert/football-simulator","version":"0.0.4","_id":"@bleckert/football-simulator@0.0.4","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"fb375b1984e7663d74b9ea1d015f0ea67b9c3155","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.4.tgz","fileCount":50,"integrity":"sha512-Qyn1zbia7lMNCgyO0yWToC4LkiGrsBc8+zuMzWLMVQF3J4v6kxwgVbUJJcVJHrQJacvqNhfZ9FtFc2/a2M7AVQ==","signatures":[{"sig":"MEUCIQCvb0T2RWm3KwRMk68+Ht+blLLsFB5yF6V8PWFjcAHOjwIgNOucVvaJurPhZd6XwdM0RZOR7PSKLx1yhbaCL4bL82Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu8LyCRA9TVsSAnZWagAAapIP+gOAhC5UpVYCUyGSKsqS\nGGbSEwdKcfn6sWS9ZNgNUDpof473qVo4lh7/fRhcYjNWKR6uhVEdiFN5F2mH\nCebV9LkiXRcL/fuKDerVtxRyYGXPb7bd8hD0EZJX7jSGWIdqm6x/Et1qLMsf\n4g0+yypD9xDYUzuuKmOsAz/Jv8+fsfxyLsPEHyjs5wBiWTUF5FKDHm9ldK4m\nHfWPJMYOgTuyUQonSqiJEdWSEFpcqYQPN7h0H2x25JNaDgBssLy0wMyYS6oC\nJXkN4RGFsCGTF0PvGb6Ob04AUXqmZG7ewyoJjCIsMxPVjwIlxo8PwqyAFBjp\njKwiqlhaZW00i11JE8c+/m0KIqn6c8dZKEggwuJ84QF/done8Mm1vCtFeKh1\nC8NX1chUtZqtZ/UZ71nky4Os81tkZEjUUJ01LAciwaVxAo/3e//1bqL0jCL3\n9PFzb9ySPIu4UmdKbt1e8nHNqZczEqAxT454JksYQ/Nrfk+iljD/YyKU1gQO\nHG/SNrP2uVehjUN/K64rZAUtfyWfU1brgnR7DI+feaKaUcWRxwPgUece+49y\n+TTctE0q/F57VcSWMeoHvekEtzDrjMaRlbNq7leqjPwh+lPQX9sp4+Ao5cBt\nRPMe4eWgw593C7prctT1It5NfOfO7Qha+6dtlrMPLWDAdJExNLR7D++9band\nHydW\r\n=CXJs\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"04b468d9d6a8a724771a0f7ce7ad5bb341dd04a2","scripts":{"test":"ts-node test/stresstest.ts","build":"tsc","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"7.15.1","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^7.1.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^3.5.3","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.4_1622917874535_0.8958421175276461","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@bleckert/football-simulator","version":"0.0.5","_id":"@bleckert/football-simulator@0.0.5","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"f61ecae63e7eb12724434c44174fa59bc07d619e","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.5.tgz","fileCount":50,"integrity":"sha512-lQGu/+P7lXSog9jMUNi59xFQyLj2+jcH6CONUCUskdvMIPk0VubfxaFGSdj76VqRzlQFRzhZizjJ0QhpTWzPsg==","signatures":[{"sig":"MEYCIQC/vvXYd9k53YGIfEdKCpFjpdBFH9mHfqaoSB8sD6FDnwIhALpJeuYrgU32TE8nwGdm6z2zesD02XX/b/7qsRF6t6qM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu8ZECRA9TVsSAnZWagAAGsoQAIGEjsBO2FrqBlcYlnqc\nfLbWLKPZbE5SY6+ScGMl53JZHqraJ3ZQqieAZ9yi++PG1pPl3NnpOyDkjecE\niNtygg4dKnRW4ZfuYIdVT3fdTdq3s3qsdsSh4rPNbbDP30H5qMBxZNWi3GCM\n0oy3G3B6npNG2CxnAA2vrvKvMiGHwRnyCYQeZKnus+xQf3b9aTKlG707xl1w\nhXHKzfZt5GG5H4zRw0K9dztk3dd+QcdYl9H1aifT4VZwYQATTL3xdBcCGSKd\ndtyeuXq7JfJYfqogU0NeITf81wiiR6YohbKouqALcCYT336d8iQizhuLy7i+\nUDGWjlagypgoJX9JitFKy/jzUwlROq0iu3GeYxvIqvNlYf/64/iNPVaxLhn2\nGuvVjZStaKznC485225vB6r9x1DJ1c2yKO56laRn14elpe34GnWfnyT4BUDr\nrjgcSyC1GOq6WFvA+ANUx1HQy842Cd50jHMVNdTjpCZONcpJc3I+IlQtR0Bc\nf8PPFUkPgDIK+JUfj586bUuLrlgGvSlrz4UBl6JNrH9448ppZ/Zp2jQgDHL5\nK6tWdsEiL89SHigl9ypBytdGwmggXS0f/NddXP+ejKU8jvU3JmcThEMbfe2i\nI8cX05raSMNOYz9MSYedl61GWGTDFddzqWRWfWIUigc4GZXNQV4HJkm36UP5\ncNeU\r\n=k6v4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8509ae6009601008aebfde4c8d55518fdcc1e58f","scripts":{"test":"ts-node test/stresstest.ts","build":"tsc","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"7.15.1","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^7.1.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^4.3.2","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.5_1622918724442_0.7726870878038858","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@bleckert/football-simulator","version":"0.0.6","_id":"@bleckert/football-simulator@0.0.6","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"e43e9aa297157f0045aacc50da61b10e8ee37029","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.6.tgz","fileCount":50,"integrity":"sha512-JeeQ1yjTXWlULIvwXIQKYy8pVpaAFclSrMWFOJDqSdHOIP+PusQoq4dsOuE16/F/DSFZN17UvIt071Nh53dx/g==","signatures":[{"sig":"MEQCICr++PUaMnPfaz5f1HVMugl7oFWT9868V/FWnGUkON9xAiAOkxaCRYE4RMe8ncE+iuzPApXinbHrSTFFbMEwvn1VGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu89UCRA9TVsSAnZWagAAbNYP/24Pw2DgjXAyxasR4jM4\nK623REd6a6MaW/ZjlxSVvzR8RPZSd7c/FyoD1mNwQnWoO95d3LhRbrNW4Pi5\npStTcqHIBpb7mYoQh8QuDUqHkuRHVf3NcZ3WZmDQmhcbEjIHw4OPrtaP5GTl\njkz2lQxvS3f4Ztylq6ak3uYX91CDyMOR1X+uPGWzHonRF5XgKP37HJy5mYDO\njNuGPqSphScbsRD1c4e+8RHOdB3R73e3/iopZtjr0Vy1uobR1hckyWBvw/8F\ntACsqTeqHPa7csvHbheQF2Sr8Kcyb2L28LfZli5IojueOENWV66rQELOlJZ8\ntgYKP2cLWsivvtzpOdQUl+puUFroRuc3Dgc8LKPcA0LIgqnLaWk14/40jVHP\nphREXRqIEr5iHDpHuR22M80S6VH9XXLsP/IgIPQ8kfC9olkzqwNvcrA6PKXs\n0iwbyTZUxBE45PidqmJD63rBovnJWybDODabTEaPkibZzHsyR6HWwMThPpr3\n8tG/hFtSFBcKQAdKOzMFR+BII9qvSeg2mYsv52mb+LpL1EUArXrYky9hICHz\nU0jEajrpGchKxIXqTDrlTDev424ermyif5MOVOv4VgFwAiui1aMzYANSYCdz\nJ6R79ZC4nFz/eK3x0TwA1t7XnmLvmbNGJ8xGN9OuTP6w1G2uSNy4QX5bRGUb\nlJaI\r\n=qZd7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bdd5bba89d60ff1ba6debb346e03dccb8c67feac","scripts":{"test":"ts-node test/stresstest.ts","build":"tsc","start":"ts-node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"7.15.1","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^7.1.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^8.3.0","@types/ws":"^6.0.2","typescript":"^4.3.2","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.6_1622921043949_0.9499209212170314","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@bleckert/football-simulator","version":"0.0.7","_id":"@bleckert/football-simulator@0.0.7","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"0640be830df44dc390c9e02c31bea9bec081644d","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-0.0.7.tgz","fileCount":53,"integrity":"sha512-Wjh2oJDZlehV65Ax8Yu1AHmuNGxy4XvLnKK5ueGxdaKDjfthw8Ex7gyGLHzY08ocEiOEliLN9cobI0ROsoJzLA==","signatures":[{"sig":"MEQCIG4tXpndxro6p9JcPNYGBTSa4s1pMl7z0uovYbkkdmO/AiB+gxW2XmCHwUy8oTPoI0FSYIeKeHR1v2JiTXO8e3TPVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvMHgCRA9TVsSAnZWagAAVsgP/0QvQv+C0GfeV5XDZT83\nmTWftr9d5+7x9+4mOF1yRln5xTJaXtuK/TMSqT6UpnENDknucbWykxr+R/0F\nNnCwg4QLFEqnimcYIVRP5A/J7KfK/MWGy/Xwo7R7wE8rm5wq++QEyJxaQSO5\na37KWaCsK+R+FRIGEq4Ga+qeBWMTbqxLlo20GKoT3lelL6gdVfR5RN6+f0qp\nEpAt4u/If0LDdBMnf74eoAmRNXQZ2hra+7vKyRPeLDR5oePEQL4G/aKTuyWq\nvNcejNg9J5oUg9d7gw+tcSjwEF2OwvIBBrq0z5cdrjGJ+MvR2yIImwwpUhEu\nXeoXH9poaF0kjFN1kd3odWBs+FfV0WDwUbGh4+hcnMtWMMe8Ku4CHswVXjUN\nsNPFakR7FacmSsTrX5l5Bz4a0zQyUh9d6BuBdI7JHI50rQj/zLj02F8KlFsO\niU3Rw67T6b7BXlB2xla21c8iF6sMKqYfhL2uvfZZL3P2Wd/t1w+Wd3Ae2oLN\nJPEbsuGFzc8vLpAIHntt8jQ95XxphfykpZYnnHQnGQrGoCcl0eM7+urAAOje\nKAFIh4bmEi5uiZSGZR32ZQrAvO5u+ylOllKmgC4FAM7yMzMcOTMD1vgpCKzR\ndIiO3F/y26iCoTVzaNV7+VgaZ9q6ZT7nWX+0/r/ZOaab+1zDQOakMeOXp+6f\n7ANP\r\n=vijM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"a4aad080a8308adc1fec8aded1d94c582c088203","scripts":{"test":"node --loader ts-node/esm --experimental-specifier-resolution=node test/stresstest.ts","build":"tsc","start":"node --loader ts-node/esm --experimental-specifier-resolution=node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"7.15.1","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"ws":"^7.1.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","@types/ws":"^6.0.2","typescript":"^4.3.2","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_0.0.7_1622983136267_0.6163768556914544","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@bleckert/football-simulator","version":"1.0.0","_id":"@bleckert/football-simulator@1.0.0","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"dist":{"shasum":"e35f291bf69be57b96e7d6e4062f40b1f4c514de","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-1.0.0.tgz","fileCount":62,"integrity":"sha512-EeTJN1DS7IpVFj3Dm4e+2NUf0NkcJD230JC+niY2zj0/M6A8A0uhtbaaZSod0j3Wj8PboFMhjKQc0vb4TYiRNA==","signatures":[{"sig":"MEYCIQC3H91bWSu/gk0DcswsCWEY2eUVLZFMc9P0mxZPU3KT+AIhAMh6zdgroB4qeLStzUrZKt3GjEGR5Hv1QY3Xcf4Pu+2L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/sngCRA9TVsSAnZWagAANHwP/ijasHStlGNdVJneCdpL\ndmlya3YenrauZXcgPmuNj1LdlpV0XsXYDBMtoYsUL93oOdT41EUHAa7JrkgM\n6jVNZa27qt0MkPRHsExbBfIfzpWRoCTfupXi+UBPuk6/ewfJf8TdTCroIFUz\nY85EYxt4S7li1D4IAPyz7TUFZVvgcZumo7D1alah1diDSFc+Xj0vnQG7wbrr\nY/dMUi2Q70QU5JL285fIEHrCGu9yu8WWewQMQmNh7iUtTDU3cTLiEEFMryn1\nIZGnyUB9KLeSBWJ5nXj9pC/QihcuLiiPktxv4pZn7vzwL0yHhCDmF7UWBS2q\n7E/eZ222zCKU64VQ9bNpWC8rFdiEZPTC/JT+92O1qgO/WD2j+36nftye6hs0\nQP8hUVR8zzRo+T8Zz3WZs5MdAPeRSQ/iOPRddZli3KNvdklOf7t9G2ipECdc\nAHJkkg7s6RfdS89IGPbpqtzjYMUk6EzxhmaMBQ+oFoLfsRWR7qS7ORx1Rfko\nFG/cF4HyAx9ZX0D8H5UwMOwS6IyhHsBZLcrq08BSPkEo78eLE0GCSrBi2VRi\nhnEsBy3/SSJ7wCUE81cfit/PgUN8hVXAEwP2H2U7V4HTJynq3004a90yIW3n\n10CKSHjNJfkaDXy3VWP3Ymz/1SrgkPAtmlZXRc2h/byqi8HHnxc9hhxAdKgv\nLtU5\r\n=mXOL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","gitHead":"c7ab12c0a2b064a3e131f9e4bdc925fd2dff0361","scripts":{"test":"node --loader ts-node/esm --experimental-specifier-resolution=node test/stresstest.ts","build":"tsc","start":"node --loader ts-node/esm --experimental-specifier-resolution=node test/index.ts"},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"_npmVersion":"7.5.3","description":"A simple football (soccer) simulator written in Typescript.","directories":{},"_nodeVersion":"15.9.0","dependencies":{"ws":"^7.1.2","events":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","@types/ws":"^6.0.2","typescript":"^4.3.2","@types/node":"^12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/football-simulator_1.0.0_1627310560046_0.23577802688456906","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bleckert/football-simulator","version":"2.0.0","description":"A TypeScript football match simulator for football manager games.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"start":"npm run demo","demo":"vite --host 127.0.0.1","demo:build":"vite build","analyse":"TS_NODE_PREFER_TS_EXTS=true node --loader ts-node/esm --experimental-specifier-resolution=node test/analyse.ts","test":"npm run test:realtime && npm run test:calibration && npm run test:season","test:realtime":"TS_NODE_PREFER_TS_EXTS=true node --loader ts-node/esm --experimental-specifier-resolution=node test/realtime.ts","test:calibration":"TS_NODE_PREFER_TS_EXTS=true node --loader ts-node/esm --experimental-specifier-resolution=node test/calibration.ts","test:season":"TS_NODE_PREFER_TS_EXTS=true node --loader ts-node/esm --experimental-specifier-resolution=node test/season.ts","typecheck":"tsc -p tsconfig.json --noEmit","build":"npm run typecheck && vite build --config vite.library.config.ts","pack:check":"npm pack --dry-run","prepack":"npm run build"},"keywords":["football","soccer","simulator","match-engine","football-manager","typescript"],"repository":{"type":"git","url":"git+https://github.com/tbleckert/football-simulator.git"},"bugs":{"url":"https://github.com/tbleckert/football-simulator/issues"},"homepage":"https://github.com/tbleckert/football-simulator#readme","engines":{"node":">=18"},"publishConfig":{"access":"public"},"devDependencies":{"@microsoft/api-extractor":"^7.58.7","@sveltejs/vite-plugin-svelte":"^5.0.0","@types/node":"^22.0.0","svelte":"^5.0.0","ts-node":"^10.8.1","typescript":"^5.0.0","vite":"^6.0.0","vite-plugin-dts":"^5.0.0"},"dependencies":{"events":"^3.3.0"},"_id":"@bleckert/football-simulator@2.0.0","gitHead":"5ae210af8be0ddb605fa0e9572dbd2b0743fc1b4","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Wvyr1DZz9Ut0dYoI9nSVsnY/tI0aqv5B9PaIM/LqsJkDCVDnZhSdne/TjXis8BnXvpmnvkLrLcaDHkrHp5nwMg==","shasum":"8a5dcad5ad7deb5056d0943f7ea59045f2a8807a","tarball":"https://registry.npmjs.org/@bleckert/football-simulator/-/football-simulator-2.0.0.tgz","fileCount":9,"unpackedSize":494522,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZFnQateXBJMp2uWz1c767bnEBtL4+ngXzMg5O6X3gMgIgRchvmaTeP8CpnwY9yu1Ky6MJ3zKzUCXL7sXiNJCQnAU="}]},"_npmUser":{"name":"tbleckert","email":"hola@tobiasbleckert.se"},"directories":{},"maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/football-simulator_2.0.0_1778673387449_0.047147114529760614"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-11T18:07:34.450Z","modified":"2026-05-13T11:56:27.767Z","0.0.1":"2020-07-11T18:07:34.830Z","0.0.2":"2020-07-11T18:27:24.714Z","0.0.3":"2020-07-11T18:29:01.821Z","0.0.4":"2021-06-05T18:31:14.662Z","0.0.5":"2021-06-05T18:45:24.645Z","0.0.6":"2021-06-05T19:24:04.354Z","0.0.7":"2021-06-06T12:38:56.454Z","1.0.0":"2021-07-26T14:42:40.290Z","2.0.0":"2026-05-13T11:56:27.661Z"},"description":"A TypeScript football match simulator for football manager games.","maintainers":[{"name":"tbleckert","email":"hola@tobiasbleckert.se"}],"readme":"# Football simulator\n\nA football (soccer) simulator written in Typescript.\n\n## Documentation\n\n- [Documentation overview](docs/README.md)\n- [Web/text football manager integration guide](docs/web-manager-integration.md)\n- [API reference](docs/api-reference.md)\n- [Usage examples](docs/examples.md)\n\n## Real-time engine\n\n`RealTimeEngine` is an agent-based simulation loop that advances the match in 0.25 second slices by default. Each slice updates tactical target positions, decides player intents, resolves a ball action, moves players and the ball, then detects match events.\n\n```ts\nimport { RealTimeEngine } from '@bleckert/football-simulator';\n\nconst engine = new RealTimeEngine(homeTeam, awayTeam, {\n  homeTactics: {\n    formation: '4-4-2',\n    style: 'high_press',\n    press: 60,\n    width: 55,\n    tempo: 65,\n    mentality: 'attacking',\n    defensiveLine: 70,\n    compactness: 48,\n    focus: 'wide',\n  },\n});\n\nconst snapshots = engine.simulate(90 * 60);\n```\n\nSnapshots include match time, score, ball position and velocity, all 22 player positions, stamina, tactical targets, current intents, and events from that slice. The event stream includes passes, receptions, interceptions, tackles, shots, fouls, saves, misses, goals, kickoffs, half time, and full time.\n\nTactical presets (`balanced`, `possession`, `direct`, `counter`, `low_block`, and `high_press`) provide readable defaults for press, width, tempo, defensive line, compactness, mentality, and attacking focus. Individual values can still be overridden per team.\n\n`RealTimeReporter` turns the completed simulation into a match story with tactical pattern, chance creation, pressing, player impact, manager impact, and turning-point sections.\n\n`SeasonSimulator` runs a fixture list on top of `RealTimeEngine` and returns the table, top player outputs, tactical style aggregates, and league-level plausibility metrics.\n\n## Development\n\n1. `npm install`\n2. `npm run demo`\n\n`npm run demo` starts the visual dev environment at `http://localhost:5173`.\n`npm test` runs the real-time engine smoke test.\n","readmeFilename":"README.md","homepage":"https://github.com/tbleckert/football-simulator#readme","keywords":["football","soccer","simulator","match-engine","football-manager","typescript"],"repository":{"type":"git","url":"git+https://github.com/tbleckert/football-simulator.git"},"bugs":{"url":"https://github.com/tbleckert/football-simulator/issues"}}