{"_id":"@haelp/teto","_rev":"84-fe728a4e8e11e771fd8642a079a5ebf6","name":"@haelp/teto","dist-tags":{"latest":"4.2.7"},"versions":{"1.0.0":{"name":"@haelp/teto","version":"1.0.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.0.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"dist":{"shasum":"543233a42cc757a6473ef2f17191e9d6cec8e9f0","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.0.0.tgz","fileCount":272,"integrity":"sha512-EWW3unscPZyr9gZJ1xCwhVbWl5HPORTtVa3/pn7yvaNOCJQkKiLgCECRx2a+C/y1Y4bbJHt0WAGmTXROSVOqXw==","signatures":[{"sig":"MEQCIGj5jZNLX+KfyuI3+VL2vM7lRQraYCgHLV0fLa6F7hv1AiA0crxsQEy8vAy6l8zf+xnC1N8VBUOWewSa1mKwSoGhDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6303752},"main":"src/index.ts","gitHead":"0304c47955eed1f50b75aaac718a44ff02a62096","scripts":{"docs":"typedoc","test":"tsc --noEmit","format":"prettier --write \"./**/*.ts\"","publish":"npm publish --access public"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"_npmVersion":"10.5.0","description":"A js-based controllable TETR.IO client.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","typedoc":"^0.25.13","msgpackr":"^1.10.1","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.0","ts-node":"^10.9.2","prettier":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.0.0_1719954919063_0.39494575076812444","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@haelp/teto","version":"1.0.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.0.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"dist":{"shasum":"8fed174f413c0b814d6b78c5a02b114035d7731a","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.0.2.tgz","fileCount":272,"integrity":"sha512-g4bP/1dwzOcV2EYiobv4jXWlLJovnA3n05ZyCdDBH6dltn19p+TpheKXMNIIeCJ+gw91RdWZUJLXoxC3cVKvwg==","signatures":[{"sig":"MEUCIF/B8Sx5R8zPVJhHzNsXSi1ATU/kcc3w88ep7FoJnWm2AiEA3xhN47O3ao6PUzinp3GKAVIh6cSJlLHFKPuXOO3o3Rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6303754},"main":"src/index.ts","gitHead":"0304c47955eed1f50b75aaac718a44ff02a62096","scripts":{"docs":"typedoc","test":"tsc --noEmit","format":"prettier --write \"./**/*.ts\"","publish":"npm publish --access public"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"_npmVersion":"10.5.0","description":"A js-based controllable TETR.IO client.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","typedoc":"^0.25.13","msgpackr":"^1.10.1","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.0","ts-node":"^10.9.2","prettier":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.0.2_1719954964896_0.26729125385173824","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@haelp/teto","version":"1.0.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.0.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"dist":{"shasum":"be8fd00566bcd91ca33f22208b1e90c788dcfb77","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.0.3.tgz","fileCount":272,"integrity":"sha512-fSr7dkfDumWJGMsQeVV0vpahHZs/G6mvAtb5pJGUncG3s9cLnQO6zZT/o+mUiV5rEa8NzRJCHwjT8knmudG3aw==","signatures":[{"sig":"MEQCIFtLuia0QKOv22oTcgyzxm+NtA+dRcVKdy1CHQIHAqu+AiBf9trg8LBAw+w3Hq8MavCRvQpFCnAmT+nyeq4xFjVT7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6303750},"main":"src/index.ts","gitHead":"0304c47955eed1f50b75aaac718a44ff02a62096","scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"_npmVersion":"10.5.0","description":"A js-based controllable TETR.IO client.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","typedoc":"^0.25.13","msgpackr":"^1.10.1","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.0","ts-node":"^10.9.2","prettier":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.0.3_1719954991289_0.17735269900959216","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@haelp/teto","version":"1.0.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.0.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"b3b9907e3dc7c58fb02bc350afb26e2a967c04a9","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.0.5.tgz","fileCount":85,"integrity":"sha512-ia7GlE3W6rPa+sqbRH2hGR+/3h/MSUsAb52eQB71TVdaO+6j2K3/KBYOynAMzeecpF2ZK537SBWqxvk3PhX/Mw==","signatures":[{"sig":"MEQCIBHL+o418GkMAUesbyp/+FvkvGPnfm3hlIYgu7koFQokAiBcwt606nQnm4PxRVerh655ykwBCeiy3453tNFt3XcmOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253224},"main":"src/index.ts","gitHead":"137b6307c750ee89d24479d3803ee03d7633bd72","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","dependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","typedoc":"^0.25.13","msgpackr":"^1.10.1","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.0","ts-node":"^10.9.2","prettier":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.0.5_1719963507713_0.2811614464952532","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@haelp/teto","version":"1.0.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.0.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"94afc9d83673a190148cc4177ded9daf2ba0b418","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.0.6.tgz","fileCount":85,"integrity":"sha512-41yN2aFBzUzCSMVCHwTX5i6cKb9vp397UI4Ty0/Tb43tP6/W8ginRP7vYsvBLKTEHbTpEqDbh0ZRr1kwEjx19w==","signatures":[{"sig":"MEUCIQCaAo3kvdoYWVI2VgRzeVJVqLUbo1li1A7DDhloJumTLwIgEYddot6CMSDml6BbFnxdrV8nXthz2S6os8LQLuJVy+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253245},"main":"src/index.ts","gitHead":"61a10f8e1b7d617cfbd7e697d809b723e7ed2e65","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","dependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","typedoc":"^0.25.13","msgpackr":"^1.10.1","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.0","ts-node":"^10.9.2","prettier":"^3.2.5"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.0.6_1719963820286_0.19681052128921528","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@haelp/teto","version":"1.1.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"6938dac6943abad6c58f4380912a23000d11099e","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.1.tgz","fileCount":3,"integrity":"sha512-qpPnL2si/OyDSri6HZUo18a4aStzJQeMngZU0n4K9Wc08ajxeJGa0Oi8FYBK0jdcKx1COnyo5M36KWwnZ8cvNQ==","signatures":[{"sig":"MEYCIQCY5hQslJ9sB/4OEJWt+KzTINJ5skno0sEnRjafRZgewgIhAN3lVUPoSGFlYtkvZdw7VFW0yZGuKOIXtXkT9SBAcQf8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7719},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"7238dd5a294117adb022e19e130254aac7afd97f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"8.19.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","rollup":"^4.18.0","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-typescript2":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.1_1720020953841_0.5112503047208417","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@haelp/teto","version":"1.1.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"c3a23c9e5a9006ca883e3ea97d7ae0de160da713","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.2.tgz","fileCount":78,"integrity":"sha512-YHwt3I/u7xADDgnJYDgy7Ms0ZcwxD/cMmw9R+W3iv176fec+A7gtv5xh3uNLxKmm9rJdykMo7O2UI8KJ36iylw==","signatures":[{"sig":"MEUCIQCGxR+90xKG0auKqrp2QXlTyY/8Ko+h+7xgSbhFsGdyfwIgDa0Sos0jT6wMzwVP1K3uoxXdvetVY0Dm48oCTwiBNzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284159},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"7238dd5a294117adb022e19e130254aac7afd97f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","rollup":"^4.18.0","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-typescript2":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.2_1720021546094_0.9643767359069666","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@haelp/teto","version":"1.1.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"8c9dd70053163b9f3647357624d82ab4f3d76606","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.3.tgz","fileCount":3,"integrity":"sha512-WslW1fGGORsyZDJCg7Y4ifaXWUtIDCt0mlMONzyjCQveOu0Vh5FjV2IlM+WH8D/gfoKJjkYXCb4AwzoHxzqp3A==","signatures":[{"sig":"MEUCIQC8986swNu1OIKChk1015r0s/X1wrsQ1dhWKYH00gw1PQIgMxkpJZvEM67VW4eFcBaNsK5PLjnF4/fMP3BBjqqFBYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7798},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"daa1a102f012abe6b6873512c4b8c5e0faebaf60","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/node/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types && cp src -r dist/bun && cp dist-director.js dist/index.js","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"8.19.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","rollup":"^4.18.0","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-typescript2":"^0.36.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.3_1720026799229_0.20313359661925645","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@haelp/teto","version":"1.1.4","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.4","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"e76657cbf867cc19fd59e98fc7d916c7e697a4e5","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.4.tgz","fileCount":153,"integrity":"sha512-38R5HmpNYP/eU5ioHa7Bkj0hRn2qWs8mwlbauszDMuVg9Kv3l7qJhx0CDolkRA9q0mgG1VMaJ8FUQgAC4Eedug==","signatures":[{"sig":"MEUCIQDErSV0KBM8vy4GKKpJJYiJTTAvHbGwZOrBShh28Xh0ZQIgU13WmKG2sey8UajQAYepXPpVsihp2bTw9X/FQ6+E9+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504539},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"daa1a102f012abe6b6873512c4b8c5e0faebaf60","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/node/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types && cp src -r dist/bun && cp dist-director.js dist/index.js","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.4_1720027108683_0.11139584842554329","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@haelp/teto","version":"1.1.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"ebf0a2246f19ce5361c400a9ff70222518c7af63","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.5.tgz","fileCount":80,"integrity":"sha512-02sVlzbC16s5iTQUDJfNYIn19oIWLWVXKajtpgAoz5Rb8InvJ+OJhInGR/TcHnbT+6e4PYcDyOAjvgzjmrU7sg==","signatures":[{"sig":"MEYCIQDikYV2IMxcUzxoKs0Cxio4OXbt67/Xye89Hl2p/WCrAAIhANzJo5pVqfbTIYRwaErdlSXQvEJTSA+RhegGfGdAMUj7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574604},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"e0d258b9620f6cdf45051706d9b0f2ffe2e8e971","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/node/index.js && bun build src/index.ts --target=bun --outfile=dist/bun/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types && cp dist-director.js dist/index.js","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.5_1720027663474_0.8135673664246681","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@haelp/teto","version":"1.1.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"d7295fa42300c5e56b8c80a3f8608aa550a2b2b9","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.6.tgz","fileCount":80,"integrity":"sha512-XewwnzakNFRY5tnjdnVaKyTZLaVQDFC7Zq7z6oN6jik24O6o0X6aO1yY2ca0uWPAMxNwNOstDNjfxlpxMovsjA==","signatures":[{"sig":"MEUCIDzwkEfdZx28ae0OsDEvW2DsB37g4Epnzpb+kyJ1+mjuAiEA4DTYEoQnQMOyt3drmoeDj0HY5prwsqwkHW/OjCVUFT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574604},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"63e4121fa3ffe75b16f5df4a8a5a0786b5ce9f41","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/node/index.js && bun build src/index.ts --target=bun --outfile=dist/bun/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types && cp dist-director.js dist/index.js","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.6_1720027888693_0.8927333659441328","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@haelp/teto","version":"1.1.7","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.7","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"067821d0c16a9da89df4fd3001bc2dd73d4b19c9","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.7.tgz","fileCount":80,"integrity":"sha512-mMY/xgbEXNFXgtx8mIGzrpWmFBh3rWkBd1iSGMUVSXJxyrCvH3qQxXIJPO64PVGpgiO6ipbarK7CSoq8CPY2BQ==","signatures":[{"sig":"MEUCIB2TVp4DH4cSkhJ13cHI6MpsV+cXuQ1o7WwqEZPrgkAiAiEA65XtaBw4A2A32bkAzWAG+pztIpR4DhunCeA7+ah/e60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425707},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"2a9c50b8f25f141e52c8c6b710eb7642e0a5fce5","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/node/index.js && bun build src/index.ts --minify --target=bun --outfile=dist/bun/index.js && tsc --declaration --emitDeclarationOnly --outdir dist/types && cp dist-director.js dist/index.js","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.7.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.7_1720036193589_0.027902998896600195","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@haelp/teto","version":"1.1.8","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.1.8","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"c9efaf4e9d170e6eda29302e3b95915bbd5774a0","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.1.8.tgz","fileCount":80,"integrity":"sha512-9KExpB3lpufPQEB7BQT+x5QC2ubQo1BxlQM0NNVzkFq/jKXhStlX+gX1IQlcFKuZoZKY/okgrc38OELEhzyI7Q==","signatures":[{"sig":"MEUCIQCtEWn0CxX9ZcM/9EJizG9EB324TTxuU4g5nX61Q3RNmgIgaqKYkQmpkxqDmGGU7T8dqup2kxIZOPFjcZry5W/KUxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425675},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"2e7c85d0214dea37dcbb193b4fc656684f892223","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.1.8_1720045421405_0.5429891202851311","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@haelp/teto","version":"1.2.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.2.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"7f8bb827fe0e6c3f9562cae8e3b099b95bd53456","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.2.0.tgz","fileCount":80,"integrity":"sha512-Jz6PDaQQTE6YYvSrXCMHbt4gPDf7rX06pY4HRQ1xMwzhYkUH1o8uoLAVWWYOW+oIUtKKNoYiCd6MZPLy4HlR8A==","signatures":[{"sig":"MEYCIQDFgFnIYsmYUTXbSqQbz+OA9piQlFvez0ETYykSyTSYxwIhAKGe/WY3xHrJc5MSDSC/qmH4GTDINg9LT5x+/ORobOza","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426071},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"7dba3b0f4fe46c47637aa7e5edcad8286f1be963","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.5.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.2.0_1720484063077_0.4466467528356173","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@haelp/teto","version":"1.2.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@1.2.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"fcf2b6bcdd7576bbeac65243a299a6db836343e5","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-1.2.1.tgz","fileCount":82,"integrity":"sha512-FbHpvSlt9JlrPOOq1T1ddlTvefAyzWBYDBIiPIg4nuZLZRHXlEsF5pjBjHu9+LmeN6DIKfeM/QHCcN5BNJ9Xqg==","signatures":[{"sig":"MEUCIQDtbhyNrlUoE+cWxgcNEq6LayfQzsToCYpE2EI7RsL7/QIgbV527XsG2/Ji5ZK3+zTL7b8spkX6iZCks3OW0OyhFNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474337},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"9892639c6bfa9a9c5886911c56fe67637e71ec7b","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=browser --outfile=engine.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.7.0","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_1.2.1_1720489825667_0.7275162608746457","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@haelp/teto","version":"2.0.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.0.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"0ecd2f8b87e8e9263eb05f51416bd49cc42eee45","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.0.1.tgz","fileCount":87,"integrity":"sha512-oZuXvS/gr75EPtUfaA4Mz4vrianV2A4jThKQdQJ8XQHac+BBabkUUR1n3WnWSEnAyzAQSCl9kMKYinze3wTVGw==","signatures":[{"sig":"MEQCIHqO7by+KtM9LBwJVnLyD9fbMnrLcZ04IVHDABgjZvlyAiB6vWGcAewVTjFcfzRg1/VVpX2sLhy5beuFwTgOaKzjFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463025},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"c4069a434f53e00de8569e665d76c6e5fa157187","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --external:puppeteer --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --external=puppeteer --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --external:puppteeer --outfile=engine.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.1","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.16.0","dependencies":{"puppeteer":"^23.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.0.1_1723407669121_0.02184226928041899","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@haelp/teto","version":"2.1.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.1.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"6c1aa00dca75e03887cec40e5471e1a9103c86f5","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.1.0.tgz","fileCount":87,"integrity":"sha512-AYq9+29pbdw0wX/pRYE3jsOY69u5Z0RnpSP3/3DCRLWotO30uUHt9Ml7ofuElVN6ENx/XbfgEArJ/vI3TwrJ1g==","signatures":[{"sig":"MEUCIFb5Ph+129zzkLt95HWzcBKVJmdqGQdZm5xREgUpKMZNAiEAy11JBp6c9wI/+8WmzWkItu968pOPYu+JDtS/KF1AKR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468647},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"2c7f9eacd2fea5f88874a3d2802781bd4da057dd","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --external:puppeteer --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --external=puppeteer --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --external:puppteeer --outfile=engine.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.1","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.16.0","dependencies":{"puppeteer":"^23.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.1.0_1723665892771_0.24789506283036622","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@haelp/teto","version":"2.1.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.1.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"ee47aa7797d416ca440f0e2c499d9e5e8e100c7e","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.1.1.tgz","fileCount":87,"integrity":"sha512-B9DwREcQgdPCD+KiadecRfuYkNMfZr7m4AQQlbW5RShEPrKq/se5vxD45La6UP+Rv6DcH7NwnnXuUIHKpmqoaQ==","signatures":[{"sig":"MEQCICCOJ8F8G2b+HC/xcJLW0GlW6o0UyyqyWg8TegzCrDDcAiASmJAU2TDB2xa8rsDm+IC1SOqnCFUnJ21OGevNuv9iHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468108},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"0d59def23ce898be4450d4c79709d89d6147f629","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node --external:puppeteer --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --external=puppeteer --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --external:puppteeer --outfile=engine.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.1","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.16.0","dependencies":{"puppeteer":"^23.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.1.1_1723666663097_0.6569553113716065","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@haelp/teto","version":"2.2.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.2.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"1806b3459479305ad8af2b3a053583341b647b9b","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.2.0.tgz","fileCount":89,"integrity":"sha512-rUUJwB0WSRgGL/+3fEEXNYaMgBm+ccFklwA7vRSBnc472rgP460d3w756sISAzy7vU4JxlH8bMTZDMfbq+F5oA==","signatures":[{"sig":"MEQCIGitwwJB5fRzUl+R+G1T3X7tXyLAvWucjHwIGCiM3uH7AiBnhXV/N+IzeZBid2vumwLhpNgbEPtK/O9KCSsCWyuhLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554044},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"a1c868cc8f6acc99ede549dacd07fdc83075a1c6","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.25.13","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.2.0_1724081376521_0.47487055869111217","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@haelp/teto","version":"2.2.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.2.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"6f2229f0d91d6fa2799d542f511bebc66018b03f","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.2.1.tgz","fileCount":89,"integrity":"sha512-DEqUvn/fZfnadgTzjK84q24ZYnuAA0UTuWug2xrC2uCQ1GaVQQj80y9oQSbWzPcHdzfJA020rwTi9vhmyYijxA==","signatures":[{"sig":"MEUCICHcm8sVfzskjLvRuTjzjf5kZfyEUEoJjTeyf2eMWJ2rAiEA5RNbVDB6YyjJ0u6N2NJj7mOKCmt43m4P9trkngUmN1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554082},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"75e35b96913f8c92f5ccb28c5d70cf68de936787","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.1","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.2.1_1724089572271_0.012515506627504447","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@haelp/teto","version":"2.2.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.2.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"70148d2e56e9e2b0ea7da1283dddc597c631bbc9","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.2.2.tgz","fileCount":89,"integrity":"sha512-LJ3WrtHNCg7xsGWqlH7lxZhb3jUkBKlwNRcoDzBplLX61/uHOy6uWInhcKCYScJKNN3xRt7D3gURgk0ZKnn1ug==","signatures":[{"sig":"MEUCIBx9kmev8RtmYrm/soaeoMMLeOjVqslJNDabyn2GA1WWAiEAvMd5AaP3Kr8UNee92vbetDKSS4irG/J3DgKj3OOgPO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559283},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"033c3621a56aa68bd7ec93511c5527a68de70d57","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.1","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","ping":"^0.4.4","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.10","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/ping":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.2.2_1724722905172_0.8868617604491433","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@haelp/teto","version":"2.2.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.2.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"adad0285ba2b048f5a01fe446269b88a2d3f8e8d","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.2.3.tgz","fileCount":89,"integrity":"sha512-hgNSGW5XRFPZuIhPNJUfMR7tFm+1vFl6Po1oLXNlFAzHx0pconS7lQJ8YYBe8Dn8QAypuHKBPJIaDpYYxMI0vA==","signatures":[{"sig":"MEYCIQDyMekySVTH8sLVjEEfwZPKW8eM9hAB5fNo3jt+WBpwdQIhAIyX3noZJgM/ncxAMzebpwPwxzVVXpRvTvK+bzzy/FLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559863},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"3b39910faed9b6d8543b1f34e1772da6d3c53b99","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.2.3_1725841811634_0.8428421968889963","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@haelp/teto","version":"2.3.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.3.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"a5909aeac57c79925d5e69986bc1c5d9dae1c4bf","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.3.0.tgz","fileCount":93,"integrity":"sha512-aieSEk5MD96ZU6YLSSwdjzUq8+XQHaG3umZ2llHYg/LHXoZMRlRjjEq1okUagwoqvw/VcDjrNVfthCmpgiNpKw==","signatures":[{"sig":"MEUCICffQuFsvDsKaDq41M1zqx5EnnflZiKQhv29I30Ko69uAiEAqlhQLsE4B1YzMmTy7Q+d9Y1SCmSj1qZAhKrmnR/hiP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781593},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"f3370a8e0a20f04dfbc903b0ac567d4421abd808","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.8.0","dependencies":{"@types/ws":"^8.5.12"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.3.0_1726797757924_0.16863450609168074","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@haelp/teto","version":"2.3.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.3.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"34b14e7519ee654f21d6259fcac67a3f7191a4b4","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.3.1.tgz","fileCount":93,"integrity":"sha512-KQuNA3Q0FIBzjN9mLBE5Uiaem3Do+iuxVvv4UaB5h+OsP2No6HNUS807TqImMczGyfuKCTtRrOM+05tqAoim0Q==","signatures":[{"sig":"MEQCIAU9LPdT8fvFqWT9iJBzxAqg9/dp3u6YkaM4K2c40UbHAiAUHXajGei4QsjiV9YV4pJFfctCRhSxFSJCeMKaItnqCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781567},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"68f42b40b8a88cce2861d4a3764c6ffd702f2610","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.3.1_1726797794757_0.9801500363523727","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@haelp/teto","version":"2.5.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.5.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"7f1da557a3d1684b9ebc4c83a4dd3541363d7bef","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.5.0.tgz","fileCount":93,"integrity":"sha512-JUhOcSVaaimGohUYl28Fk9nUK/dtWyWqln7v7jFsS28csx+1Kl7OUDTQ0lf6zTIh90N7uu+yis7PAy/gDJWX8g==","signatures":[{"sig":"MEYCIQDoz1J/1iwTBLjvephUE2TJ/zHBHKimtjMiNFfbVAYp8gIhAIYNwUryou3PUiWIyElyZXHvWtEZXyApvSlOu96zTx4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776755},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"45a226d303f2108747c84eace3754541173fb767","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.5.0_1737944857244_0.6310584407348014","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@haelp/teto","version":"2.5.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.5.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"c41a1240689328bf11cb3e842997563581d05922","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.5.1.tgz","fileCount":93,"integrity":"sha512-mpV4RsNoclJo0HiduZcQx/Mp8Udif1uxClGssIOc+R2y8DgsfUpvhoYF3+AWE/7NRv7XCW45eKDKX1ixjDZ4dg==","signatures":[{"sig":"MEQCIEoPWhJhqgZJRnN+DUv9OUzN8V6GnsT5/jDLm6iTBzJJAiB642GnaHiOyjppi8foyDhWlXZUB+u/HA3enuvrdPAUaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":777432},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"fb9319a632e68891148b45468f78df342a1b3cce","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.5.1_1737989251094_0.244587295650456","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@haelp/teto","version":"2.6.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.6.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"6a944eed324c0318b054157cbf993a7af30c0168","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.6.0.tgz","fileCount":91,"integrity":"sha512-gXDEHU5GS3FeVDvOudAUK09jMA4TQ6zfFLN7OPAxmypgaryhykXg++Hxl38gmdLVDKlzdaU84PA0n2CN5QI7ng==","signatures":[{"sig":"MEYCIQCwq9yg6ya5B51MmvbkT7989JjBvuRKF91fxKZ01fCFHAIhAIkonmJB9sDzqq7i9O8kcQuc9jUg6Cc6sx3CWc+xn0L+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775793},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"d168e80a7e413a46f1d1eb1e92e0ec7586c94018","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.6.0_1738333383485_0.09239692115796272","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@haelp/teto","version":"2.6.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.6.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"3aedd73eff947103d85108f61eb552d7d1183750","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.6.1.tgz","fileCount":92,"integrity":"sha512-VI72nwW988D7cIV7Sqp0Ik5gn1jpeqZcjQqLpXMhl/pB3laeb4a8zggUdLE2GbDeG5Eszm8xzsAFkAAEXWFuRg==","signatures":[{"sig":"MEYCIQDobM19FOTPO0KXCW1S4T/jmXjuSzcxiBfmICGPbkc2wgIhAIbi9N6hoH/5g34FAh9JD628ulnXz3wImks6TEmZ5Dlc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780400},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"ca4c1b81e81f213c78de4dcd18de029ff0b8defb","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.6.1_1738691790287_0.1561117305109947","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@haelp/teto","version":"2.6.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.6.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"b2dc225c228e5c9be58a573461c8b5b75511abe2","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.6.2.tgz","fileCount":92,"integrity":"sha512-9GJ6tsGzhPqEmV281rhXEcCQy2gcg0QYa0273Pf43/kXYNUbEVxmK4QaXo21ABhkiSrRX0yn5awfbn5XQBfIWg==","signatures":[{"sig":"MEYCIQDujugfHGnXXuX6PXe7VjGs9x7IA+BVMYo/7hIeS6d5TAIhAOuzPS3va0NP7j+oCa/HPJXvele+PKqxLztjWM9Wy8cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780312},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"f9230535c403187dfc005fe846a1d471f91ae065","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.6.2_1738804832880_0.8918456429242017","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@haelp/teto","version":"2.6.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@2.6.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"3144713f885538f508b4e7e35d8f3210e7b28096","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-2.6.3.tgz","fileCount":92,"integrity":"sha512-voY83aGzYNNtxOyMVI8zOaAY88lTJV2RI+s0wW7yyCOHdqnAqfml4aoLnR+vgBOiE/1hdYjlFAhVoIAtIWIIrw==","signatures":[{"sig":"MEYCIQDH9VmGM2qJ3LjuJVbYfNogyST+esYccUd62pUdVmGBeAIhAO1myqY44JfCJYezWnfN4VrDU+aBnSz6OEVzt7vrLqns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784524},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"c599d07cccbe8b0e2c5e58af17eeb8cb1278f06c","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","chalk":"^5.3.0","lodash":"^4.17.21","esbuild":"^0.23.0","typedoc":"^0.26.6","msgpackr":"^1.10.1","prettier":"^3.2.5","@types/ws":"^8.5.12","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_2.6.3_1739670575670_0.6324560941825119","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@haelp/teto","version":"3.0.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"df4676463b0a381857700387eb132f805f45032c","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.0.tgz","fileCount":94,"integrity":"sha512-RwB7Aa3FeJr6F/SbyLqeBZkWg0KCQxBYLbKOEZSkgbOUIPSKHtC/taEnz51Cz4vZDYlfs/qEh3qOqYy43UxQGA==","signatures":[{"sig":"MEYCIQDkRXiPe/K4UEmTDXmFfbqIhG5Ft1cYertH/8CBk2oASQIhALhLXaaf3Ebl7L4PvcH5D9sx53UtLgL7r0XBjhQvA1AJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934484},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"213fd9da5fa1b48b69aaed5fa3a0a91079a63df3","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.0_1741450016220_0.12585997406475657","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@haelp/teto","version":"3.0.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"5d6fc919e322fefea6d34084b0f51dfaa1ba12de","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.1.tgz","fileCount":95,"integrity":"sha512-/Hw/p0g7nfrMCfL6Uphzdk3Yfp68lMwLcCywyBuHkR3aEg8hpSRXAPoa/PMrjQj+je+aLyoQqKBo3P5zNrQ1ww==","signatures":[{"sig":"MEUCIQCqYYN61q9Mo4mL53CgSrk2vLNSQ8ri5QaEawtuyqDFDwIgZ+hYx2Xq/qIKqaUFNqpYagXkVG0pPvqVqExdMCTk41o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937878},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"dd8fcf71156d6c96c97d1d63d5f1c066e6e0a3cc","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.1_1742249422978_0.5442087912546156","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@haelp/teto","version":"3.0.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"16cf84f830401b38b858a9165e9cc03087e26211","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.2.tgz","fileCount":96,"integrity":"sha512-QzjrGTbzJnxjdkv1n9kWnz/v6VdZL5B5pKbZV978gTqesdGbfGN6sFlWiIsICf/rD9r8tLAm7POEojmG9rCeDA==","signatures":[{"sig":"MEQCIENGJfaFW6qrQtDKtx0PHJ4a8YZVoSAOjSyOg7+JfN3MAiAnO+OOa9M/8ipYYcI+Jqal79XveT9jF4vJLIDwczcQMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944514},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"27fc11db062ea63e0fadf8c6093a77c9edbb740e","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --minify --bundle --platform=node  --outfile=dist/index.js && bun build src/index.ts --minify --target=bun --outfile=bun.js && esbuild src/engine/index.ts --minify --bundle --platform=node --outfile=engine.js && esbuild src/channel/index.ts --minify --bundle --platform=node --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.2_1742821262560_0.17424313131764468","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@haelp/teto","version":"3.0.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"8b632f6cb7cc926cf26f6efeec81710eb4ab565c","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.3.tgz","fileCount":95,"integrity":"sha512-NF/vGLDyxaCmpYk5dpxBkkmir9THk4k0x6Ypb9haqzTviRCT8t9XBK/wyaZGvtwcf4UnrjDTuFAGR8XpaWaifg==","signatures":[{"sig":"MEQCIHgBCOF2aVdSMzxj5/9jpakPadYnb9bAV7PKdyMtz1HRAiB4oUzm8fDny4BbNCAmnMK+jHlVJAgruDz2FwCkUAOOHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012794},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"eb54a19a3dee537c5c16b1dcc566252db7f5090d","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.3_1742924903908_0.3547017963689265","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@haelp/teto","version":"3.0.4","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.4","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"da3eedf18997a686559cad5d1b167129cfd5bc23","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.4.tgz","fileCount":95,"integrity":"sha512-Z0IHW7VvPWaVNCrPnTXyOPMG1N5vAAThbhoVYX4A+DD5NJ5ZZIWWSM80O72o8/RVG039lFpHJ7hMkOrU7COTTg==","signatures":[{"sig":"MEUCIDLoYgC8x9iXmjguBjb2XH5qVTHSmjstKazzR4U9nE7fAiEA9aPk4zTsHs4j2vJZzlh4loNlQDlaMKepqOUtlEvesHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012938},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"32fb14ed99b2bc8d9174522cca73cf4fdb42d94a","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.4_1742953244649_0.3533681581800798","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@haelp/teto","version":"3.0.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"f1f79ad3b2d678937a10a1be84337675a77422ce","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.5.tgz","fileCount":96,"integrity":"sha512-QTOfdDMuhaKyiIOyyfhBnzQs6qb5ns41bG9Cxqwwk7676mTB6hcecA28iXZgYx2ignY/oU41P1zBnpE3GXKSJA==","signatures":[{"sig":"MEUCIQDYP6NI6k5oRVvd/HTO+JtOBBGcb4k+B3bXO/DE/JloMgIgR4fds2EOpIy6szaO4gqggXLsZ2RmwurAeJKb5I/7dbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021212},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"c84559c8d9048a370c445ba613c2a8ec6bad6904","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.5_1745499648391_0.985192203588692","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@haelp/teto","version":"3.0.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"e6a5848f30c187e163c1f107e796fa709fb6c7de","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.6.tgz","fileCount":97,"integrity":"sha512-mabeRRlYVzy7EYsjNuDvi/A676O0q5wjP2W/gXET4dceUQpm5G/bIiqC+evoKXM3s4k/gxqBI8FrqBsDP99LPQ==","signatures":[{"sig":"MEQCIG+6j4dTj8EGZKCt13AjrbkA8rvGD5iuBanm3LlUol/3AiAONidicvI6vxulCh/ZyT0VkALDzUcHTwZXBxuCETZFwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595356},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"4b5349efd447650af8bd6016283709e5c4dae383","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.9.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.6_1746099782786_0.24034860811895964","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@haelp/teto","version":"3.0.7","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.7","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"c487028cd29ef7c3aed5eb444b333355509740bf","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.7.tgz","fileCount":96,"integrity":"sha512-M/DJVZtqUTpz98Udc2QzleZjwFQ1qFGSMA5no/InBA497/ip7sJWGqRhX1sGh1/CrhkevM+tEwEDW6TrV6+Kng==","signatures":[{"sig":"MEUCIQC9JmCn1BR90FvnbSaLQ4TS8Y+ZNo/73peA9cVQJQymrwIgV6xGQZefI8bv56Pp4bHcGUCkZ/GawlxXbf9Q3/UMXPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022450},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"f8f7fa0dcd8b414cee2704a92374152094494f1e","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.7_1746148035862_0.2923771307296681","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@haelp/teto","version":"3.0.8","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.8","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"ef0a68b5cae061d23c46121b047aa3591f47f329","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.8.tgz","fileCount":97,"integrity":"sha512-EX0yHK03Zg2CWMWpdG+/v3N+M0lsR88fHjnr3syQxiwu4vyTHxW/t6+M7dlOdsXAr3vzWV7RbIet1ji8LncV7Q==","signatures":[{"sig":"MEUCIQDP0NBaL0paox1r+nKpAhFMf0LVM9PUrhNkpCEBLKbSFQIgd24KWe6Q2U/sPyz0T+/IODS7jSHNO9G7UpCysr2Ibz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167023},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"a7daaf7d0344e8f61d26c555f96cb643711beac4","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.8_1746573753527_0.6057108705223595","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@haelp/teto","version":"3.0.9","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.9","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"431c04116f338db86ad0189dcb946e91679f528f","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.9.tgz","fileCount":97,"integrity":"sha512-rVx140MV05RlKAJMcy63C+fwHhFccChothZFSJfVmRiZp00FklqHiftR/6iC4fbEEhbZUQf0RFqu/xMbACyq0w==","signatures":[{"sig":"MEQCIEeN+FDd+CsGgLpCIo1RTJUHRDy/uYwkmmcRN9rdB+chAiAG4J4TTCG6qptOBDM3GAd+P4YxejzjKRE0j1uScuuDOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170969},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"540240e4abc4dd0204f2f06d6bc239893703c130","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.9_1747349269550_0.017257300558841226","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@haelp/teto","version":"3.0.10","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.10","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"2604f8637116c92af910458b5771553184d7be20","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.10.tgz","fileCount":98,"integrity":"sha512-3hSpHPXR9LNLt9daPcKZv//DmF5QN3oge3jAMQxZzIzqVZvlJlrcJDV0aiSURo/H+cUS+DAEWKHmpotql1lmUg==","signatures":[{"sig":"MEUCIFsyFxtrE0rIQOQp7Y8xOQ0o4bYzSUZTNH7KK8BJJMlpAiEAqWns4mxj0J60LP53XrI8n5S+Z1DkG7TbpTy/XgeqHww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1186973},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"32dfed24c022bd05d7f007388fb0d5d9e853ea03","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.10_1747487727650_0.7883722051685556","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"@haelp/teto","version":"3.0.12","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.12","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"f0b8d3635024a27444d7b572e3bceaea410cf03a","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.12.tgz","fileCount":98,"integrity":"sha512-Hw5alZ5Fx43qYKpVe0JlwrgfSvbJoTmP4CEs7+6An/UwsTvnGF0K1fXvq2d4VuFHOkokuTABudc9m/EuX0z9mQ==","signatures":[{"sig":"MEQCIDgpilR92381V5uxilQi3zvhuC0/hHZDB5sIfFObZOzbAiBn2R+NAkJOWFB+CulFabMK3VAfZk7Ptq6mqLQIgcSnlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190287},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"8ca8afccae229d4aa0f3f25691f500ef46db8daa","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.12_1747706103092_0.014032431998584949","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"@haelp/teto","version":"3.0.13","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.13","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"07f79554883b67d7570487e14a454f9e8d3cea01","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.13.tgz","fileCount":98,"integrity":"sha512-Zj+wuvCmTvyFRMIGDzqpVq7+2rfmK1Nn1XSc4ebSyFm+uF/gG3SZfvjBFWwbo7QdR5qznUX8hFW/yxEjuvSMMg==","signatures":[{"sig":"MEUCICnC2dmbBR1BZuHFff2IWwkQUx/4bHW1umkfUgxagVmFAiEAgrvB0COe152e4O//86tdt1R4xvJR3cHdC7o1r03e0Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1766685},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"86b8884958595a58b68f2297c1eab0e3c9fba954","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.9.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.13_1748609990820_0.2618517497387298","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"@haelp/teto","version":"3.0.14","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.0.14","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"1561231d593e1c0e2c3f5797d6be890390ed52c3","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.0.14.tgz","fileCount":97,"integrity":"sha512-AXsXNqGRz8wQlCUw64rGAwU4zZxst0XSblWjKMaSgfEyJlc0oSj96MY8u8bgSVFdqy60yvUNhFMlIp2MRcwesA==","signatures":[{"sig":"MEYCIQDwWLzyM9/XaA6wa3yaT+L6BY0SquKS08Up2zy6vzyPGAIhAMLEwnu+uJYWZUR3Ra0KIHQaKC+ARJU+it1YeOgJHp57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193829},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"032e230b76db4f6e48a851b34f51775e84b1e92c","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.0.14_1748610922489_0.8235655690580617","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@haelp/teto","version":"3.1.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"584d6d056e24470b023a1684de7426d0493c9fdb","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.0.tgz","fileCount":94,"integrity":"sha512-S1SqKCsqMKgmObzkrbAPzhJJW3uvUZyR1j6wcUxlREFflNuKcbIv0JUe889SRvxgdo3Z33rruK7pqzx0eEHFlQ==","signatures":[{"sig":"MEQCIGioJipDoEcy73W57vEYqRtPpCdOkjXzgYkFMev8gGyfAiBrXNqrE8W+nPlvzpq1BZ4SJsTKPJTXxwox3A1aPftXdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989839},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"ff3b264e1a9cd8bc131e16f7caf474f9b924aed8","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.0_1749689479031_0.8946085582393688","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@haelp/teto","version":"3.1.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"38bcad893149d8f93be78bed053b290d46e0cb9e","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.1.tgz","fileCount":94,"integrity":"sha512-j8PE4B0cWZMjeVJXpqH31yyeBvriCpJY/bz2OHsOoyo4EBE04cwpZk4D3R9RfylKitPi/EXxfH2X+CYOAP9/Gw==","signatures":[{"sig":"MEUCIDMc9ItS5c0tAKgeaoHSmaI7ZfnD5ylbE7vghMgeuY3VAiEAxVSspLwABZXpDKjwnWlYENucIFSHqDW8IK/rsRTMXZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991462},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"b0455bd44c405ea8ed1593b6ddcab13f7aaecbdf","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.1_1749764564628_0.6869482991819647","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@haelp/teto","version":"3.1.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"d7d29e0741ae3e8fdc0c562774222e14c999757d","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.2.tgz","fileCount":94,"integrity":"sha512-C6iu7xWiqn+uQY1U7Jy1PxEQeqP5p3ujLix2RhNtw4C7pAnkKrKZlledJ3iPvh84PqHNaKD86hfRM+O1Kjg5ZQ==","signatures":[{"sig":"MEUCIQCvoeseQ39A+79ouw9RpBRm5EzeqKwXIzDpEgoE49e0rQIga6jb7dLRAFBnF0J8U0HaGPPW9bSsGUAjdUjTD3+d4m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991496},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"1702a4cab729f9dbe79320b2d991479cb4109f35","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.2_1749935448696_0.9152103127042408","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@haelp/teto","version":"3.1.4","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.4","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"e360167aa26ac95279d450e9cf0ee6ddb4e2ef7e","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.4.tgz","fileCount":94,"integrity":"sha512-DKwYzFGTMSS3k1QNi2uFaOXqSJSeAn5B4WY476eJMTJ3MtKds0EN5K3XebVlAYs/sw5pgIwdaJN9+XEXmxLNug==","signatures":[{"sig":"MEUCIEJ18CVMk4fJo1Kx5Qur5qVcAVYY650GqJHFR5S/5fYxAiEAwbWTJeX82omgkIF+fAJFIQ5rjJCsGMZO3PfmSjwO0rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991797},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"b86d25627707563dec7c9ca6ee83420e75b30ce7","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.4_1750159964489_0.9861068195388074","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@haelp/teto","version":"3.1.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"bafe5bd3f07c850cf3f9dae23436585c2380e838","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.5.tgz","fileCount":95,"integrity":"sha512-pTK0ei7o3x1b9i/9qi1PDU5JrjHtC1RHHEOXHkaoOODcXm5RVtBeK3yMAFyu7UxGjp513GyUWnpiKru0uD0iZw==","signatures":[{"sig":"MEUCIGxQsJD9rHKLbTTtrJAS3zTcRjQDCCVV3x4uhAgHSnecAiEAlJ8GZgP+zCpgNwLh+RnY45/8/3lHAV2+WMy69XuN800=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1564788},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"87c92e45ede7bba1843b71a61632ee045b7391a8","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.9.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.5_1750244716440_0.41792737395958834","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@haelp/teto","version":"3.1.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.1.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/Genius6942/triangle/issues"},"dist":{"shasum":"74e31dc8b4f509f5f2d8437b974706cbcd4677a2","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.1.6.tgz","fileCount":94,"integrity":"sha512-Ax0crgTncRfPhvySknLpST7ItM/sjsVJpIIZOGDYGjjEhTw3w6YT2Q6fw/BC1L08qnMhijKMKDSioJ7DoQ8Ylg==","signatures":[{"sig":"MEYCIQDIMjJGbguo9kt7cnA3+oDh+NRA2i8JgY3i1rL3VrpiCwIhAL2E5l08k7opRaOWSqGgTBQQZpMylhjr+CNwaV35zicF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992402},"main":"dist/index.js","types":"dist/types/index.d.ts","gitHead":"d6d8d6351169c14683bd90dd1b1e6d4ea5dbcca5","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"tsc --noEmit","build":"rm -rf dist && bun version.js && esbuild src/index.ts --bundle --platform=node  --outfile=dist/index.js && esbuild src/engine/index.ts --bundle --platform=neutral --outfile=engine.js && esbuild src/channel/index.ts --bundle --platform=neutral --outfile=ch.js && tsc --declaration --emitDeclarationOnly --outdir dist/types","format":"prettier --write \"./**/*.ts\""},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/Genius6942/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.1","chalk":"^5.4.1","lodash":"^4.17.21","esbuild":"^0.23.1","typedoc":"^0.26.11","msgpackr":"^1.11.2","prettier":"^3.5.3","@types/ws":"^8.18.0","websocket":"^1.0.35","node-fetch":"^2.7.0","typescript":"5.6","@types/node":"^20.17.23","fast-equals":"^5.2.2","@types/websocket":"^1.0.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.1.6_1750864169623_0.42205501640640297","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@haelp/teto","version":"3.2.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.2.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"93de6486e4e4761d5778bd94885abdfb06eedfe8","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.2.0.tgz","fileCount":463,"integrity":"sha512-7p1nHpC7RdwunvJ3f2viKEzgfxTQSGYm/iWIcqt2U9hjZdUuQ05vSC6DS/qocermkZfRyNhiOjxLW1JB/Kxvyg==","signatures":[{"sig":"MEUCIQCv6pU1n2kAhdsuY3kTyZh6Lt1tnKIlZqaoTib1s6dlugIgGa4GTAdujMdqqfsv+kw5rQUsltj1jik58paOd4bfn58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3087605},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.js","default":"./dist/channel/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.js","default":"./dist/engine/index.js"}},"gitHead":"a6f1f2daf870f935c64eb20efadc03288cfefa38","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun version.js && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc"},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","dependencies":{"chalk":"^5.4.1","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.4","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/ws":"^8.18.1","@types/bun":"^1.2.17","typescript":"~5.6.3","@types/node":"22","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.2.0_1751492666757_0.41348953986208836","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@haelp/teto","version":"3.2.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.2.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"97e742e06d2f5eeb487f877caa7fce294df27845","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.2.1.tgz","fileCount":647,"integrity":"sha512-JWqgLs9FdwRLGTUpt8kdqkQPVd73khmhapv4YfBBDBzskuaJbitntBLOYy17mrAoV5IRTx/B0023igA7fYY2Jg==","signatures":[{"sig":"MEUCIDejMFOcvsOSgMoyBe/SAODYs+q+pInGDd1JZEamZhH1AiEA42nZDUSztMeeNGze+d8QJE36nLH48bI5zZsQxvgiPWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5087291},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"61b40096a46caedac794557a853411a4b6be4ad7","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun version.js && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc"},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"triangle.js","_nodeVersion":"20.19.2","dependencies":{"chalk":"^5.4.1","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.4","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/ws":"^8.18.1","@types/bun":"^1.2.17","typescript":"~5.6.3","@types/node":"22","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.2.1_1751634646600_0.7072523768789141","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@haelp/teto","version":"3.2.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.2.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"66850d66a57e5d7556b376f5ea015e5e848c1d04","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.2.2.tgz","fileCount":654,"integrity":"sha512-EsIeQfexr8qaM/eqWCANbw30KPU82tKCaRQsayONTeJkSU2tC7W3RJhz492q6QYA39MG6PMKK6suizdbl3O0pg==","signatures":[{"sig":"MEQCIEqHbOpNw8j3m5Tu4Zp9mJblRRLdqfcVKsB1J2VuAm1UAiAhHqKFHLPkEVSOOdZvsSXK+jxzXY6Il597OCkqw6DNvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5166216},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"dbb1479f937fea92a068df3a5caa287dce41c0e2","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun version.js && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc"},"_npmUser":{"name":"haelp","actor":{"name":"haelp","type":"user","email":"haelpf@gmail.com"},"email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.2","dependencies":{"chalk":"^5.4.1","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.4","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/ws":"^8.18.1","@types/bun":"^1.2.17","typescript":"~5.6.3","@types/node":"22","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.2.2_1751763868218_0.8284002428392205","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@haelp/teto","version":"3.3.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"749b01ec7d28d9a8d1c97421a051f86ee28af9a7","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.0.tgz","fileCount":689,"integrity":"sha512-WX5lRw+b0CIDmW78xqJajVH5NkDsZyLWgj0w0sVgSfFjjPvYF2Ns249f35yL96Vu2LuRszCV8ibkRYSNZQlygA==","signatures":[{"sig":"MEUCIBODt3qjPBh3NVIJXieu/evxTflh3W3tXYKTW5QFDRi4AiEApG5Xz4FwyGE0pq4ucYxhL9XcRTeUt/xJo+pJHavSHjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5264685},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"f8e0c3d800869a6c041e04897722b082bb9973c7","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.4","dependencies":{"chalk":"^5.4.1","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.4","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"22","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.0_1754399998006_0.9371391474352282","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@haelp/teto","version":"3.3.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"351e708c38fed537ca9647bbc00cd8f6704164d0","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.1.tgz","fileCount":689,"integrity":"sha512-o5XwoBhg2yfWYuqWFwEPmJR3LHJvJ6lty7ir/HkAYy0mp+oggR8wo1mxgMV+m0x4dWrWQuSGk16IE1drkKhl3A==","signatures":[{"sig":"MEUCIBjDFj15FpltPV+C3CR6lBIOSTkj/Nbm2qzmel5unOL7AiEAuWM5+6ClYbTHsrJRJvTWW75hMd11l+UnR3cdRnpQC/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5271414},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"e9948db8089a6030397ebd3b276dd13ec5aaa818","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.4","dependencies":{"chalk":"^5.4.1","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.4","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"22","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.1_1754699413308_0.9041564984258939","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@haelp/teto","version":"3.3.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"522451fd77eb5589020a76de6b4a3ab47955f4f6","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.2.tgz","fileCount":689,"integrity":"sha512-/1Pdk2JWTKGvsVeVExS80Fp+shKdJpdVXG8Y0rwUiK07cewxlGP7hz8hmm2Al8iBhCKy7nIRj8H4YBJnIjjZjg==","signatures":[{"sig":"MEUCIQDPtv642yZ0fAWb5SiKmO5iOhMJiQOyNWmDjuiSGVB2HwIgFrO4kfBTxwc5k2ZkEP7j8HN8O3tcPwYw+fdg/3+HpMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5272368},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"ed624021e940118a19901a149bde76a8326d458f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.3","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^22.17.2","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.2_1755486333102_0.7945199875435609","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@haelp/teto","version":"3.3.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"e085c995808bc9c97666807a9087c822ae58d6b1","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.3.tgz","fileCount":689,"integrity":"sha512-wUPTF0nR+bBcqDpQK+I5HxoCpH5s4HmZo8/yF+N1btKKTX+OGCHXfSwKih+nNbgZxKCYfhVz6OTbw94l4zmIOg==","signatures":[{"sig":"MEUCIGUG9/QKivQ40dsN7kqSVQ2Dq9zbDZZmZpgrhsnY/B/GAiEAvkYKvQQ+3KU2k+iI4AvKeNCgtmmKvdzvIO8HP3N1LlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5276265},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"e7687b40a58b27057b40308d5b4bc8e4de40e26a","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.17.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.3","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^22.17.2","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.3_1755531275854_0.8554700041926369","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@haelp/teto","version":"3.3.4","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.4","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"f44cdde34865ec3fa86eb9b01a14512ea8b4875b","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.4.tgz","fileCount":689,"integrity":"sha512-78cOZAEAbKlADKCFYwjXh6/DLTq+p68i1NU3Z0rjV0dHQ3Hn1GUOrKjKiJFyLXpo+Pb50tsQ1Ni/0tpvABN8hg==","signatures":[{"sig":"MEUCIB7nv9mGfz0r/vhhW/voO4V8CEmlSDxVS4KPjON7pceFAiEAjqOQJQr/q5DZGCgv8xt/e9JC4aYd+m5NLC+r88kuGPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5276426},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"e7687b40a58b27057b40308d5b4bc8e4de40e26a","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.3","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.3","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^22.17.2","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.4_1755632090736_0.886483159837512","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@haelp/teto","version":"3.3.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"1ca628d665b6571cd20d1f1f3f6e1745fc6ceb71","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.5.tgz","fileCount":689,"integrity":"sha512-QkYZYXsubKfcmytxa1rN0ly09j5GTt0N66Wi7w2hkhwhQ9XGmSdmfvW0Mwgmw3feqXKzlVrr9ZexuBdl4W/19w==","signatures":[{"sig":"MEQCIHecSdEEJ0jsZ3sG7uHhTCDCBtp0Okx2xGhaLlHTGtLxAiBTOsrm/+tMDzuU1u3QFbGDSNivL8VIXIFCsCrG/Ft2CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5280766},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"4769250b59ad0b854c3cb702bbe2dae1c0e8f0dc","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.3","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.5_1757072340339_0.3348125098366699","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"@haelp/teto","version":"3.3.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"4fcdeee0b04713a7fe53cafa8b8cac0ec9d11096","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.6.tgz","fileCount":303,"integrity":"sha512-cRwosleSsvjbj/XNIPsRbmV+xhxwTCcTyJ0wSNsdNerRdFrdQiXANWw+gWLu00jBmpouf8t4w5KUqAX5F2oxNw==","signatures":[{"sig":"MEUCICkwCwIuI6fk6c1WxaxHbsNBFFklIiTmd+wo54Dizm+jAiEA6f9EKPN+JZ1UaX/0JgHab4ZnvIez7Z68bJEvqFkAz9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245187},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"52e10f6328535486cac63e6936798af901f7aa8e","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.21.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.6_1762963886310_0.17886322412270728","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"@haelp/teto","version":"3.3.7","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.7","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"d0a806583a0daaaa8eca8b4b9e1ddd2b984ddc4b","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.7.tgz","fileCount":303,"integrity":"sha512-9hTYB11Nxfzb1hSXsyzcT9FQjL1atbM7sdmMtreZYxzilq4//+JcNri/DZmvmwzsKJFoGQeEWTH6tJ/CX+70Kw==","signatures":[{"sig":"MEUCIDP2LVmB3b6eJps55QK2aTU7Oo0IeAd9+jOjWSyIgM8vAiEA4eBDb3I+mnWpqS8Hmdx9HIpAJrxzu9rBFPNWSDaqnZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245204},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"fa5c2783fc9b2d90c297cae1cb76f95e892230f8","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.21.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.7_1762969471306_0.629734094566073","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"@haelp/teto","version":"3.3.8","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.8","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"bc27eabddb6796d6609ee45a5afecd2a5c828e42","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.8.tgz","fileCount":703,"integrity":"sha512-J+nTYwSR8d4yvwr7A4RUxagIs3FRxhYIqOdk0uMLd5BSklicgVhdFBJpOpV2xDwJ8Fv4YmU/8yxRLgoi3zWOYg==","signatures":[{"sig":"MEYCIQDvIhbn8V4KzXQn1KbtFNCOYxXEnABUOCRuzSPcOxVFQQIhANvR50yj/xDsVFB5LK0lKqhEYzVvFXkw7ZEs7qk6M4gn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6987884},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"c4da510aa2ab98ca46c5e7240ace4a9692c18dfd","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.21.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.8_1762980980658_0.8109266745726689","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"@haelp/teto","version":"3.3.9","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.9","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"e306440b9863d56aa7528cbab45137f6895e6585","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.9.tgz","fileCount":703,"integrity":"sha512-iWI0vgaOUqhmgwoElyZRMUkpWAxX/KWK2P3j0GSbMbMy51pP5EZ9KGnXzNGk06scG99d+pmCGPMqigo+NHS/rg==","signatures":[{"sig":"MEUCIQCTR57lsHCKGlEohhfHXsQM8KZft6hxaeei1ioESykLlwIgEnC2YpCczX616HTG9dX0a9tik3rFohE12B3IDoCjO24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6989668},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"c4da510aa2ab98ca46c5e7240ace4a9692c18dfd","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.21.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.9_1763043551033_0.47611013311585015","host":"s3://npm-registry-packages-npm-production"}},"3.3.10":{"name":"@haelp/teto","version":"3.3.10","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.10","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"c81bfe82b23e50ce0e17f6bacf19b8daba9e7ae4","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.10.tgz","fileCount":703,"integrity":"sha512-7/ks8sJTkTCPfABUA7vJsWVwfj3aBesrv7+KWDNSy3JzOQVjnAyuF8KwrcIXHVrexUmgICE5O48taKG0bH2yVw==","signatures":[{"sig":"MEUCIQDhHW0o5HtnISbvpjnZ0QW5e0O7rXzhC6rrtjIqvD2oqAIgQT77M1JsIzfhIAiATUKcULOJbT/6GiMRK04xWLI5V+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6989676},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"c4da510aa2ab98ca46c5e7240ace4a9692c18dfd","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.9.4","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"22.21.0","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.10_1763044175714_0.2783603665168788","host":"s3://npm-registry-packages-npm-production"}},"3.3.11":{"name":"@haelp/teto","version":"3.3.11","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.11","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"62a26ef11f7a519bbf8598750f070344d7c61d20","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.11.tgz","fileCount":675,"integrity":"sha512-yfu/J+V/z985avzmNSo/LzpKhzDBuCa5u+BXLw9PmVlYDlcFeOdxbe/VadCRoUMs/0skLqKY0Azl9R7hxBzq4A==","signatures":[{"sig":"MEUCIF253978zHqK4+Am06gWbbajj2dmzciZlo8lZM2hMncvAiEAwSwSqdBhwRztpTEYNh5TEFuVVLkEGBEEVDxUNknYRwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5649383},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"27ce6f7748370e84ab05be1172a50df0ceefcbdb","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.11_1766281571290_0.40030328736675114","host":"s3://npm-registry-packages-npm-production"}},"3.3.12":{"name":"@haelp/teto","version":"3.3.12","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.12","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"d411d891eb730156b5ef4035827d78ddbb7ca02c","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.12.tgz","fileCount":675,"integrity":"sha512-8JE/+yB3oSUHFruro9dTG3p/C57PbTC+reGp4Tq6+GMuNPU1n+IT+ySNvg662XxtSGtHg03C5I8DQHJGAExz/w==","signatures":[{"sig":"MEYCIQDK711RmiE9Ppq/A1XQ9KVTnvbgUGbGsC8Qzq8/dGKaWwIhAKq0EfayV72vtF5F8IxVbdtJoT67un2ngObqKFSdhKtt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5658961},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"2a386e5120e559067ec933109073868bf9e10f1f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.12_1766332854935_0.9227019113658463","host":"s3://npm-registry-packages-npm-production"}},"3.3.13":{"name":"@haelp/teto","version":"3.3.13","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.13","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"ee91879568656122cb8dabc239790b9185457c0f","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.13.tgz","fileCount":675,"integrity":"sha512-9LJvoSsw28xB/n9BeDDjyPcDJPJ/iVv5uOguKsigOhJsR5COBlVxbEqjk/sAkBOJyZebBG9HoGPi93DDHALr1g==","signatures":[{"sig":"MEQCIHyeBkLo+QRRcAXLHDgZ4VCtvZ5kakodh+anWEcoi2uRAiArQ62PtOXN/xBNFSEVyepJZf5qDp8XhTBsHtzPfiumjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5654904},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"d4e36a1b08390f46e963683fe444954c67ec3d44","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.13_1766510080458_0.9583911056639058","host":"s3://npm-registry-packages-npm-production"}},"3.3.14":{"name":"@haelp/teto","version":"3.3.14","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@3.3.14","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"3e02fd506f5b961df377c2ecf865cf0ddc435354","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-3.3.14.tgz","fileCount":675,"integrity":"sha512-Qdl/YNAXIQkLUnF8WwM9y7nkA7htcErRKgsRKWRYP9M4crDjk2xfFWU4asKPkpABQfUkmmHjsIlFAqdIKxeqCg==","signatures":[{"sig":"MEYCIQDUdlrO2fkljtwbtIWZvhdvbKNFIucWBckSCgT6ROy4aQIhAKq2L/X+F8iGWP0JoIIVCSY7rdIjzIvjwmDy5TK58XYx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5655187},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"ccc40f868dcd9ad03c54d7b725f5241bd10ec12d","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist","format":"prettier --write \"./**/*.ts\"","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/renameModules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.5","node-fetch":"^2.7.0","fast-equals":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.11","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/ws":"^8.18.1","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.3.1","@types/lodash":"^4.17.20","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_3.3.14_1766701528887_0.5893204299886792","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@haelp/teto","version":"4.0.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.0.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"473690282cd80f8e17ec49fd61cbe5cb8fce9a57","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.0.0.tgz","fileCount":710,"integrity":"sha512-mZCPubn/LDIyLCtiNJdjiOictC0PVoHkMw/uqg9JdMIZ2LlGlzL6jueiB/F/8e1XroM1XW9/pPJDAbdLvsax6A==","signatures":[{"sig":"MEYCIQDEc45ZQNlbrYYXtgfSvYd4GvKiI28RPdjxKIvl3vqbgQIhAPaqjznm0Zp+k+v9t7A/kKGNJp/q19pKk5xxv4D8+ObQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14290651},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"b617d181467bc1ecd512769106609440cc9c7308","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.8","node-fetch":"^2.7.0","fast-equals":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.0.0_1768916530957_0.955552224473005","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@haelp/teto","version":"4.0.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.0.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"86aa6999a1dcb9fb24aad35fe28802b5701a1817","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.0.1.tgz","fileCount":710,"integrity":"sha512-U0Su2sZLw9eA6x6MuSB5OQrCpnnI39aWbmIJ6Gx9icwikCIgj4QkX3MMpwb8yCAlWOd77iyIB8mMpDjGEnIONQ==","signatures":[{"sig":"MEUCIHWGArs4YMFZklLELwjpLXwLz4qZwP2zH6fHFb7Lh095AiEAsxO7fFOhfBJDhdkDXYBZ2RhlZPFX95f6MHb7QwlrTac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14303261},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"4816dd5a6f6025c7fff45942b0688ec7b1da3461","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.8","node-fetch":"^2.7.0","fast-equals":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.0.1_1769027838546_0.1693989416096413","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@haelp/teto","version":"4.0.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.0.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"5fa9e35d0e8c82780432520bf66acc654c087ef2","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.0.2.tgz","fileCount":710,"integrity":"sha512-SbCVg770GJ23koZbaUEc/Yh5pBjftmipyHu9cRMUv6TqtPGkVYq4+MUXUWHBXSHBzG7C+UKTq5LNgozK8th7jw==","signatures":[{"sig":"MEQCIDvg1NpbOqB8BRqiQZiLrDorFu4B0/z6DX3u89LO9FQSAiBeliONPetZKppvth6DrObz9jK/sOUcDST94+qFfperdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14257377},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"6cceb7ba7838d72aca24277f1de0c2b7c15bb109","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.8","node-fetch":"^2.7.0","fast-equals":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.0.2_1769050016533_0.4327215481372455","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@haelp/teto","version":"4.0.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.0.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"9824f17ecc771a55e5c294f3bc2acb7f073f0dad","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.0.3.tgz","fileCount":710,"integrity":"sha512-hLXWm5MkmQRK8Pb9CXeKuL7QyNkxg9pNSjTWuSpmlk4cKAwbSJ0HwcSvZ98G1seVU5xltwIr12jTFtfXvOzX4A==","signatures":[{"sig":"MEUCIBoeLdq9l1nGnrgmdzl8rfkfVks4mRqLQPoTChHI9CTEAiEA+GyMeNFgXrt141VMrzLT8GOF8hh/U2WOe0pH3WZD0gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14432861},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"67b90265daa9042e164280f3c3f5bde3991ef99f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.8","node-fetch":"^2.7.0","fast-equals":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.0.3_1771111816889_0.1382324890641018","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@haelp/teto","version":"4.1.0","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.1.0","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"2730fac6a7493d425ed477bc8af41e0c76bc6857","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.1.0.tgz","fileCount":710,"integrity":"sha512-kLJY0IUPHEfgbMaDHA+NdUA3jiIjGEH5ZykY4ddci+QH4WoF7FWypIvEcUupILBwnXgpGkrLshuav3CyKfqPRg==","signatures":[{"sig":"MEUCIGACqcuzATUjfKj931I6ChxMU9ILFbjrZwpxRGm/oiVXAiEAqaouopI61TGHJvS45CFuTF/1OdftwKRNASL6CMJHEFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14719876},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"}},"gitHead":"686b80eefeea15205aa3eb81d985d584038081fd","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"deprecated":"this version is broken","repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","msgpackr":"^1.11.8","node-fetch":"^2.7.0","fast-equals":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.1.0_1771810623513_0.3725490440003274","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@haelp/teto","version":"4.1.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.1.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"56cc657dca9afdf29a186463263cfd55643fa738","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.1.1.tgz","fileCount":885,"integrity":"sha512-aE+lJKYHjpardkv4zX+rHXQtXeKX4u/gNun+3N0yDLs7AGeQU5EjzOBtlNL7pLDbYpDiE0lRhKrP2ThVJL3w+A==","signatures":[{"sig":"MEUCIQCprl+IX81xjn0k45d/pKbD0njUUN34TGjB4paLdcUbUQIgCEovN9Tbr2gqSrMA/RIz4auMElkceQGrpUc1OyhSL4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13291721},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"614aeb364e819efc325b797066294fefc48fede0","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.15.0","chalk":"^5.6.2","typia":"^11.0.0","buffer":"^6.0.3","lodash":"^4.17.21","astring":"^1.9.0","msgpackr":"^1.11.8","acorn-walk":"^8.3.4","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.44.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.0","@swc/core":"^1.15.8","@types/ws":"^8.18.1","@eslint/js":"^9.39.2","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.10.9","@types/lodash":"^4.17.23","eslint-plugin-n":"^17.23.2","typescript-eslint":"^8.53.0","@types/eslint-scope":"^8.3.2","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.1.1_1771811199867_0.2194855131373754","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@haelp/teto","version":"4.2.1","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.1","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"a06019feaedc33205c71cbf291d82053a395e2e4","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.1.tgz","fileCount":885,"integrity":"sha512-sqEA8mqL2A7E5zYacDxcOPkbrbdMU13+kNvxrg4omuYu8iDXzxBFvSD848K3uCv1Klf26oPJdAbpqcESgysLfw==","signatures":[{"sig":"MEUCIDp7PuRkUUsbYKgOEsonXGJ+q7kZLxti8lREDXK46kwpAiEArX0+PsUHDowvj1hu54d64XgHSG8UMDLT7/L5AssqO0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13776355},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"1ea03950b7838c89d249bd09d9342854bf6431f7","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"1.2.17","typescript":"~5.6.3","@types/node":"^24.12.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.1_1773445424064_0.3896915706688615","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@haelp/teto","version":"4.2.2","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.2","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"112fc54296966f04c388559659f09c0f01b04e12","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.2.tgz","fileCount":885,"integrity":"sha512-iCB9nfGomCPfFr2cbis1Hif6zsMSxHVJKBI7WoOoRMCxl8PcN1H8KNQ0TqE741l/nvBU/yVwDnQ2aMZ/6FDP3Q==","signatures":[{"sig":"MEUCIBYP/x20Z91Xqz0dO586e7kEUxrWysp4HpOgbc+FdByoAiEAw0QmlNhUgrKXXnhj3EapQAHbOk5liS7qzqtjhF2/QRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13782777},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"1100f55caf73f8854a8bd1e26a467c2d9585bb8a","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.2_1775043534840_0.45209623864142023","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@haelp/teto","version":"4.2.3","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.3","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"17ace2f18de35d6fdb92c90752fb3ffd89649a6d","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.3.tgz","fileCount":885,"integrity":"sha512-lF95weuBUsrhPjXEI6glcGOnHlut12j7Rv5ibwD371ueIgxzxhuTwPkXEHGZ1Apfl1m1hQ6eNasaP0dZxdG3HA==","signatures":[{"sig":"MEYCIQCVth9hNGTykwmVQQNRSBUmYAl7lqItqB/mNgnto+hqgwIhAJNCi70FJKKt9pybtayINAupnW/gwAkM9lCOzAqetvsd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13784815},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"863beb28e2afa792cf3d90a11a1b657efd86ce7e","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.3_1775485568259_0.16135710167579953","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@haelp/teto","version":"4.2.4","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.4","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"055b8e208ed40abbddc989034231e9e097f9b198","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.4.tgz","fileCount":885,"integrity":"sha512-8Ncw5mVZbrtVto1fsVY24NcW0ps9W9hag/BQ01yO23UKgO1xgwRhY7tc8CKWJqlPWVOy9N0wfkt6T9nAY+QqSQ==","signatures":[{"sig":"MEYCIQCGNuswPE33NZUc7jT/ZuHFvutyaRjcbVws2xoS85DnNwIhAPlChyY/8VKXx29DTHMcMQAqlDluI0+UbA6AqZ2Oxhog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13787844},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"1b2fcc3e7c5b39310ad69fc1d4d29a253c152efb","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.4_1775594487973_0.6552760096965371","host":"s3://npm-registry-packages-npm-production"}},"4.2.5":{"name":"@haelp/teto","version":"4.2.5","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.5","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"6fe9b0e00addb82be42e0990826e5a232e56706c","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.5.tgz","fileCount":885,"integrity":"sha512-qyWRAQnWO0Puwah6btojSjsrARllo5neDfHsCo0BTN/H8j1kpANZMJaqt0r5bobOphCmR04LKMVdfdEB+VHGxw==","signatures":[{"sig":"MEUCIQDHqJ7pYgLOFdAUz/PimLBd917Xw6/l95T8RkiU9FjPgwIgHWnNhef7w1MPoZb0R3h7TqP8rJunCFcbojWGOi7z8s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13787993},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.mjs","default":"./dist/types/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"73afd8cfbd83557db393fc67a2a9a937aaaed70f","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.5_1775605474267_0.16716167741660515","host":"s3://npm-registry-packages-npm-production"}},"4.2.6":{"name":"@haelp/teto","version":"4.2.6","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","_id":"@haelp/teto@4.2.6","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"homepage":"https://triangle.haelp.dev","bugs":{"url":"https://github.com/halp1/triangle/issues"},"dist":{"shasum":"9e6c0b99aa4f48eedba65cd8de06db882008fb0e","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.6.tgz","fileCount":885,"integrity":"sha512-fnZlP+hztdkfJSYGOCB8V4ohiYO+G5TDLMnpt0TCqHxdQTsQjUUeGQ6QhmwNWie4U65OAXzh6j7eAbiZNQkMng==","signatures":[{"sig":"MEQCIAaeYgiJ8YOwbmh9yN7NTsYCLG8p0pf4FxrKRoVGsZyeAiASBZ38CWWlaSysP2B5gtgy4EcItQKfduPOn8zHlPxRUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13968008},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.mjs","default":"./dist/types/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"}},"gitHead":"6beed8411c6b586948a7a97236a53eeec2898102","private":false,"scripts":{"pub":"npm publish --access public","docs":"typedoc","lint":"eslint .","test":"bun check && bun test","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","check":"tsc --noEmit","clean":"rm -rf dist && rm -rf src/utils/typia/functional","format":"prettier --write \"./**/*.ts\"","lint:fix":"eslint . --fix","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data"},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"repository":{"url":"git+https://github.com/halp1/triangle.git","type":"git"},"_npmVersion":"11.6.2","description":"A typescript-based controllable TETR.IO client.","directories":{},"displayName":"Triangle.js","_nodeVersion":"25.2.0","dependencies":{"acorn":"^8.16.0","chalk":"^5.6.2","typia":"^11.0.3","buffer":"^6.0.3","lodash":"^4.17.23","astring":"^1.9.0","msgpackr":"^1.11.9","acorn-walk":"^8.3.5","node-fetch":"^2.7.0","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","@typescript-eslint/parser":"^8.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typedoc":"^0.26.11","@swc/cli":"^0.7.10","prettier":"^3.8.1","@swc/core":"^1.15.18","@types/ws":"^8.18.1","@eslint/js":"^9.39.4","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.0","@types/lodash":"^4.17.24","eslint-plugin-n":"^17.24.0","typescript-eslint":"^8.57.0","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/teto_4.2.6_1776559685587_0.4904239826268306","host":"s3://npm-registry-packages-npm-production"}},"4.2.7":{"name":"@haelp/teto","version":"4.2.7","description":"A typescript-based controllable TETR.IO client.","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/halp1/triangle.git"},"displayName":"Triangle.js","private":false,"homepage":"https://triangle.haelp.dev","main":"dist/index.js","scripts":{"check":"tsc --noEmit","test":"bun check && bun test","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write \"./**/*.ts\"","docs":"typedoc","clean":"rm -rf dist && rm -rf src/utils/typia/functional","build:types":"tsc","build:typia":"typia generate --input src/utils/typia/templates --output src/utils/typia/functional && bun scripts/typia-patch.ts","build:swc":"swc src --strip-leading-paths -d dist -C module.type=es6 --copy-files && bun scripts/rename-modules.ts && swc src --strip-leading-paths -d dist --copy-files","build":"bun scripts/version.ts && bun clean && bun build:typia && bun build:types && bun build:swc","pub":"npm publish --access public","bundle-test-data":"tar -C test/data/replays -cf - . | pv -s $(du -sb test/data/replays | awk '{print $1}') | pigz -9 > test/data/replays.tar.gz","download-test-data":"git lfs fetch --include=\"test/data/**\" --exclude=\"\" && git lfs checkout test/data && bun extract-test-data","extract-test-data":"mkdir -p test/data/replays && pv test/data/replays.tar.gz | pigz -d | tar -xf - -C test/data/replays && mv test/data/replays/replays/* test/data/replays/ && rm -rf test/data/replays/replays","remove-test-data":"git lfs clean < test/data/replays.tar.gz > test/data/replays.tar.gz.pointer && mv test/data/replays.tar.gz.pointer test/data/replays.tar.gz"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js"},"./engine":{"types":"./dist/engine/index.d.ts","import":"./dist/engine/index.mjs","default":"./dist/engine/index.js"},"./ch":{"types":"./dist/channel/index.d.ts","import":"./dist/channel/index.mjs","default":"./dist/channel/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","default":"./dist/utils/index.js"},"./classes":{"types":"./dist/classes/index.d.ts","import":"./dist/classes/index.mjs","default":"./dist/classes/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.mjs","default":"./dist/types/index.js"}},"types":"dist/index.d.ts","keywords":["tetrio","tetris","ribbon","websocket","bot"],"author":{"name":"halp"},"license":"MIT","dependencies":{"@typescript-eslint/parser":"^8.59.3","acorn":"^8.16.0","acorn-walk":"^8.3.5","astring":"^1.9.0","buffer":"^6.0.3","chalk":"^5.6.2","eslint-scope":"^8.4.0","eslint-utils":"^3.0.0","lodash":"^4.18.1","msgpackr":"^1.11.9","node-fetch":"^2.7.0","typia":"^11.0.3"},"devDependencies":{"@eslint/js":"^9.39.4","@swc/cli":"^0.8.1","@swc/core":"^1.15.33","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/bun":"^1.3.14","@types/eslint-scope":"^8.4.0","@types/eslint-utils":"^3.0.5","@types/lodash":"^4.17.24","@types/node":"^25.8.0","@types/ws":"^8.18.1","eslint":"^10.4.0","eslint-plugin-n":"^18.0.1","prettier":"^3.8.3","typedoc":"^0.28.19","typescript":"^6.0.3","typescript-eslint":"^8.59.3"},"gitHead":"11d825d554b57f68a3b6ddaeba7b38884ec13e60","_id":"@haelp/teto@4.2.7","bugs":{"url":"https://github.com/halp1/triangle/issues"},"_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-U2fFvh9JKrOXdZD5U28UUgViEk+OlHHpspPrERQrAJf047oSBzT3uaCRJhZXuVxT/EJnvwr2f1k7jYRWoqZ/Gg==","shasum":"835b6183ca17b02007a07cb21eb24a39f6f1911b","tarball":"https://registry.npmjs.org/@haelp/teto/-/teto-4.2.7.tgz","fileCount":885,"unpackedSize":13971379,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIADo062a7qk3Ffdhcik5xCclGmre9HQWEHJZB8kFjINrAiAgh3UxMmdi1B62566TJ4rxaAtUgZg/Rf96IEL9JIG1Jw=="}]},"_npmUser":{"name":"haelp","email":"haelpf@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/teto_4.2.7_1779041556764_0.3776274207587058"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-02T21:15:18.979Z","modified":"2026-05-17T18:12:37.082Z","1.0.0":"2024-07-02T21:15:19.361Z","1.0.2":"2024-07-02T21:16:05.141Z","1.0.3":"2024-07-02T21:16:31.494Z","1.0.5":"2024-07-02T23:38:27.884Z","1.0.6":"2024-07-02T23:43:40.513Z","1.1.1":"2024-07-03T15:35:53.987Z","1.1.2":"2024-07-03T15:45:46.272Z","1.1.3":"2024-07-03T17:13:19.388Z","1.1.4":"2024-07-03T17:18:28.964Z","1.1.5":"2024-07-03T17:27:43.648Z","1.1.6":"2024-07-03T17:31:28.924Z","1.1.7":"2024-07-03T19:49:53.761Z","1.1.8":"2024-07-03T22:23:41.579Z","1.2.0":"2024-07-09T00:14:23.239Z","1.2.1":"2024-07-09T01:50:26.044Z","2.0.1":"2024-08-11T20:21:09.290Z","2.1.0":"2024-08-14T20:04:52.983Z","2.1.1":"2024-08-14T20:17:43.275Z","2.2.0":"2024-08-19T15:29:36.763Z","2.2.1":"2024-08-19T17:46:12.509Z","2.2.2":"2024-08-27T01:41:45.366Z","2.2.3":"2024-09-09T00:30:11.859Z","2.3.0":"2024-09-20T02:02:38.140Z","2.3.1":"2024-09-20T02:03:15.046Z","2.5.0":"2025-01-27T02:27:37.517Z","2.5.1":"2025-01-27T14:47:31.407Z","2.6.0":"2025-01-31T14:23:03.721Z","2.6.1":"2025-02-04T17:56:30.519Z","2.6.2":"2025-02-06T01:20:33.086Z","2.6.3":"2025-02-16T01:49:35.901Z","3.0.0":"2025-03-08T16:06:56.490Z","3.0.1":"2025-03-17T22:10:23.187Z","3.0.2":"2025-03-24T13:01:02.814Z","3.0.3":"2025-03-25T17:48:24.080Z","3.0.4":"2025-03-26T01:40:44.857Z","3.0.5":"2025-04-24T13:00:48.624Z","3.0.6":"2025-05-01T11:43:03.027Z","3.0.7":"2025-05-02T01:07:16.163Z","3.0.8":"2025-05-06T23:22:33.872Z","3.0.9":"2025-05-15T22:47:49.764Z","3.0.10":"2025-05-17T13:15:27.885Z","3.0.12":"2025-05-20T01:55:03.370Z","3.0.13":"2025-05-30T12:59:51.071Z","3.0.14":"2025-05-30T13:15:22.732Z","3.1.0":"2025-06-12T00:51:19.271Z","3.1.1":"2025-06-12T21:42:44.978Z","3.1.2":"2025-06-14T21:10:48.963Z","3.1.4":"2025-06-17T11:32:44.686Z","3.1.5":"2025-06-18T11:05:16.623Z","3.1.6":"2025-06-25T15:09:29.876Z","3.2.0":"2025-07-02T21:44:26.976Z","3.2.1":"2025-07-04T13:10:46.913Z","3.2.2":"2025-07-06T01:04:28.484Z","3.3.0":"2025-08-05T13:19:58.251Z","3.3.1":"2025-08-09T00:30:13.691Z","3.3.2":"2025-08-18T03:05:33.355Z","3.3.3":"2025-08-18T15:34:36.154Z","3.3.4":"2025-08-19T19:34:51.029Z","3.3.5":"2025-09-05T11:39:00.564Z","3.3.6":"2025-11-12T16:11:26.548Z","3.3.7":"2025-11-12T17:44:31.534Z","3.3.8":"2025-11-12T20:56:20.907Z","3.3.9":"2025-11-13T14:19:11.267Z","3.3.10":"2025-11-13T14:29:35.946Z","3.3.11":"2025-12-21T01:46:11.520Z","3.3.12":"2025-12-21T16:00:55.122Z","3.3.13":"2025-12-23T17:14:40.686Z","3.3.14":"2025-12-25T22:25:29.058Z","4.0.0":"2026-01-20T13:42:11.144Z","4.0.1":"2026-01-21T20:37:18.937Z","4.0.2":"2026-01-22T02:46:56.763Z","4.0.3":"2026-02-14T23:30:17.119Z","4.1.0":"2026-02-23T01:37:03.731Z","4.1.1":"2026-02-23T01:46:40.169Z","4.2.1":"2026-03-13T23:43:44.272Z","4.2.2":"2026-04-01T11:38:55.103Z","4.2.3":"2026-04-06T14:26:08.447Z","4.2.4":"2026-04-07T20:41:28.229Z","4.2.5":"2026-04-07T23:44:34.493Z","4.2.6":"2026-04-19T00:48:05.811Z","4.2.7":"2026-05-17T18:12:36.981Z"},"bugs":{"url":"https://github.com/halp1/triangle/issues"},"author":{"name":"halp"},"license":"MIT","homepage":"https://triangle.haelp.dev","keywords":["tetrio","tetris","ribbon","websocket","bot"],"repository":{"type":"git","url":"git+https://github.com/halp1/triangle.git"},"description":"A typescript-based controllable TETR.IO client.","maintainers":[{"name":"haelp","email":"haelpf@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>Triangle.js</h1>\n  <h2>A Typescript library and client for interacting with the TETR.IO main game API and the ch.tetr.io channel API.</h2>\n  <h3>Used by the largest projects in the TETR.IO community:</h3>\n</div>\n<div align=\"center\">\n  <a href=\"https://ch.tetr.io/u/mochbot\">\n  <img src=\"https://tetr.io/user-content/avatars/65c4d8d9ce9cb4d6c9d73c13.jpg?rv=1707399902733\" alt=\"MochBot\" title=\"MochBot\" width=100/></a>\n  <a href=\"https://ch.tetr.io/u/zzztoj\"><img src=\"https://misc.haelp.dev/static/zzztoj.svg\" alt=\"ZZZTOJ\" title=\"ZZZTOJ\" width=100/></a>\n  <a href=\"https://discord.gg/ATHwyMdSDf\">\n  <img src=\"https://cdn.discordapp.com/avatars/1192933531131838544/f45332afa1db00109829b5806d6f2ca4.webp?size=1024&format=webp&width=896&height=896\" alt=\"MinoMuncher\" title=\"MinoMuncher\" width=100/></a>\n</div>\n<div align=\"center\">\n\t<a href=\"https://www.npmjs.com/package/@haelp/teto\">\n  \t<img alt=\"NPM Downloads\" src=\"https://img.shields.io/npm/d18m/%40haelp%2Fteto\">\n\t</a>\n\t<a href=\"https://www.npmjs.com/package/@haelp/teto\">\n\t\t<img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/%40haelp%2Fteto\">\n\t</a>\n</div>\n\n## Disclaimer\n\n> This library is not officially supported nor endorsed by TETR.IO. Use of the main game API is only permitted with an official bot account. You assume all responsibility for any actions that result in staff action (warnings/bans, etc). The main game API is not documented, and this library may break at any time.\n> This restriction includes the use of the `Client` class and the `API` class.\n\n> The Tetra Channel section of this library (imported through `@haelp/teto/ch`) and the Engine (imported through `@haelp/teto/engine`) are open to use by anyone.\n\n---\n\nTriangle.js was last known to work with TETR.IO Beta version **1.7.8**\n\n### [Gameplay Bot Quickstart](https://triangle.haelp.dev/documents/Quickstart.html)\n\n## Installation\n\n```bash\nnpm i @haelp/teto\n```\n\nor\n\n```bash\ngit clone https://github.com/halp1/triangle triangle\n```\n\n> Note:\n> Only looking to use the `ch.tetr.io` api? Check out the documentation [here](https://triangle.haelp.dev/documents/Channel.html).\n\n## Setup (git installation only)\n\nIt is _highly_ recommended that you use a Typescript project for this library if you choose to clone from source. If you are not using Typescript, you will need to use a tool like `tsc` to compile the source code. This is because the TETR.IO api is complex and being able to use type checking will greatly reduce the chance of errors. Incorrectly formatted messages sent to the server may cause an account ban.\n\nIt is also recommended (but not required) that you add a typescript path mapping to the `src` directory in your `tsconfig.json` file. This will allow you to import the library like so:\n\n```ts\nimport { Client } from \"@triangle\";\n```\n\nTo do this, add the following to the \"compilerOptions\" object in your `tsconfig.json` file:\n\n```json\n\"paths\": {\n  \"@triangle\": [\"./path/to/triangle/src\"]\n}\n```\n\n<!-- ## Setup (Bun only)\n\nRun the following:\n\n```bash\nbun i buffer\n```\n\nAdd the following to the top of your root file:\n\n```ts\nimport { Buffer } from \"buffer/index.js\";\n\nglobalThis.Buffer = Buffer;\n``` -->\n\n## Usage\n\nThe following usage examples assume you are using Typescript. They also assume you can use top level await. If you cannot, you will need to wrap the code in an async function.\n\n### Import\n\n> Warning:\n> Use the latest LTS version when using Node.js with Triangle.js. Triangle.js was last known to work with Node.js 22.x.\n\n> Warning:\n> Triangle.js uses Node.js/Bun's built-in WebSocket client. If you have to use Node.js < `v22.4.0`, use the `ws` package as a pollyfill:\n> `globalThis.WebSocket = require(\"ws\").WebSocket;`\n\n> Tip:\n> When using Node.js, add the `--enable-source-maps` flag to your node command to get better stack traces.\n\nNode.js:\n\n```ts\nimport { Client } from \"@haelp/teto\";\n```\n\n### Creating a client\n\n```ts\nconst client = await Client.create({\n  username: \"your-username\",\n  password: \"your-password\"\n});\n// or { token: \"your-token\" }\n```\n\n### Creating a room\n\n```ts\nconst room = await client.rooms.create(\"private\");\nconsole.log(\"Joined room\", room.id);\n```\n\n### Joining a public room\n\n```ts\nconst rooms = await client.rooms.list();\nconst room = await client.rooms.join(rooms[0].id);\nconsole.log(\"Joined room\", room.id);\n```\n\n### Starting a game\n\nThe following example presses the hard drop key every 1/2 second\n\n```ts\nroom.start();\nconst [tick, engine] = await client.wait(\"client.game.round.start\");\ntick(async (data) => {\n  if (data.frame % 30 === 29) {\n    return {\n      keys: [\n        {\n          frame: data.frame,\n          type: \"keydown\",\n          data: {\n            key: \"hardDrop\",\n            subframe: 0\n          }\n        },\n        {\n          frame: data.frame,\n          type: \"keyup\",\n          data: {\n            key: \"hardDrop\",\n            subframe: 0\n          }\n        }\n      ]\n    };\n  }\n  return {};\n});\n\nawait client.wait(\"game.end\");\nconsole.log(\"game over\");\n```\n\nView more gameplay documentation [here](https://triangle.haelp.dev/documents/Gameplay.html) and [here](https://triangle.haelp.dev/documents/Engine.html).\n\n### Chatting\n\n```ts\nroom.chat(\"Hello, world!\");\n// send a pinned message (when host)\nroom.chat(\"Hello, world!\", true);\n```\n\n### Listening for chat messages\n\n```ts\nclient.on(\"room.chat\", (data) => {\n  console.log(data.user, \"says\", data.content);\n});\n```\n\n## Events\n\nThe Triangle.js client follows an async/await based method, while TETR.IO generally has an event/callback based system. To help facilitate the connection between these two systems, the client provides several helper methods.\n\nAll of these methods are typed, so your ide will likely assist with autocomplete. All events are in src/types/events\n\n`client.emit` - Takes in an event (sent as \"command\" to TETR.IO) and optionally a data parameter (sent as \"data\")\n\n```ts\nclient.emit(<event>, <data>);\n```\n\n`client.wait` - Waits for an event to occur and returns a promise of the data in the event.\n\n```ts\nconst data = await client.wait(<event>);\n```\n\n`client.wrap` - Sends an event and waits for a return event. Throws an error if the server responds with an \"err\" message while waiting.\n\n```ts\nconst data = await client.wrap(<send event>, <data>, <receive event>);\n```\n\nFor events that you might want to handle multiple times, you can use `client.on`, `client.off`, and `client.once` (node EventEmitter methods).\n\nIf you want to attach a group of listeners that later need to be removed together, you can use the `client.hook()` method. This creates a `Hook<Events.in.all>` object that you can call `.on()`, `.off()`, and `.once()` on. When you want to remove all listeners attached to the hook, just call `hook.destroy()`.\n\n### Client Events\n\nClient events are not sent by TETR.IO. They are events sent by the Triangle.js client itself to help make creating a bot easier.\n\nFor example, the `client.room.players` event fires every time a player moves their bracket, joins, or leaves. Rather than listening to several events and managing a players list yourself (with `room.player.add`, `room.player.remove`, `room.update`, `room.update.bracket`, etc), you can use the single `client.room.players`. See [src/types/events/in/client](https://triangle.haelp.dev/interfaces/src.Types.Events.in.Client.html) for more events you can use.\n\n## Troubleshooting\n\nPlease see the [troubleshooting guide](https://triangle.haelp.dev/documents/Troubleshooting.html).\n\n## Other notes\n\nThe code should only be used on an authorized bot account (or you risk being banned).\nIt is recommended to set a custom `userAgent` in the client options to identify your bot to the server.\n\nBe careful with what variables you save and where. Due to the event-based nature of TETR.IO and this library, it is easy to accidentally create a memory leak.\nFor example, the \"tick\" function exposed on the \"client.game.start\" event is used for this reason.\n\n## Building\n\nInstall bun if you haven't already:\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\nThen run:\n\n```bash\nbun run build\n```\n\n## Contributing\n\nFile an issue and make a pull request on GitHub.\n\nWhen testing, make sure to build the library first to ensure all typia generated files are present.\n\n### Tests\n\nThe `Engine` test suite requires a large number of replays that are not included in the repository. To download the test prerequisites, make sure you have Git LFS, `pv`, and `pigz` installed, then run:\n\n```bash\nbun download-test-data\n```\n\nIf you add test replays for the engine, you can bundle them into a compressed archive with:\n\n```bash\nbun bundle-test-data\n```\n\n## Credits\n\n- Made by [halp](https://github.com/halp1) [(website under construction)](https://haelp.dev)\n\n- Thanks to [luke](https://github.com/encryptluke) and [redstone576](https://github.com/redstone576) for testing this library.\n\nEnjoying Triangle.js? Leave a star!\n\nInterested in contributing to the project? Contact `haelp` on Discord (Please come with some experience with TETR.IO API and an understanding of this library).\n","readmeFilename":"README.md"}