{"_id":"ink-tetris","_rev":"28-6f0b36447400a1b6588728259ba4a2d2","name":"ink-tetris","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"ink-tetris","version":"1.0.0","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.0","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"4a03bb0aa4622dc23b9156405c014801d9571508","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.0.tgz","fileCount":12,"integrity":"sha512-ICuXrVNGXj9yNUNQFfjqMojKwP1/3fFH28/JT7V4Rwqw4I+VUIRRcIJlciPBG9X7kKx0MZm1M5qyLj4fQnd5bQ==","signatures":[{"sig":"MEUCIByz2BeqAxoIiYfhU+fcv3Pc164/X/aX5G8h2JodtZxlAiEAwQgRgaiMwu5aYxYL1PuxKfmgszBQogUvuKDIVCnWFRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24041},"main":"dist/index.js","type":"module","gitHead":"0a60abbd159c36e6877ab75a058527136c212388","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.0_1761030482084_0.39582404133363425","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"ink-tetris","version":"1.0.1","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.1","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"08778efd9a0c65a2890b0161f22b4cf5a71eb964","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.1.tgz","fileCount":13,"integrity":"sha512-GF5jyqSMloFS0RTAhl3XzbUdm9LO/otojzNQ32sPknrOcsz0E4sWmIoZXuHzJOCocQh5Vcs6AHl0f0yKCN5LIg==","signatures":[{"sig":"MEUCIBF07xwiGzRGG/1274OiioVagr9tVXtGL99Z2Jl5bFc2AiEAytsae8Sn6LHtu/5MbRb9qoDz6CXJ0a1A/wBKTTG2Kz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65527},"main":"dist/index.js","type":"module","gitHead":"ad583f26dde5a382919a24fd59ebd8fe569e70c6","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.1_1761036500586_0.9043531469483654","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"ink-tetris","version":"1.0.2","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.2","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"03521ad61a861fa41dce1800dc169ea49c6796ed","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.2.tgz","fileCount":13,"integrity":"sha512-kXFCEsOAOaKH2Yds8rpwGrPIOdjUuJmQ15ygJZP6aVpZn2YajsSAnhJSodw4iAsrZ4wPWycb7bGkwzpryNmzZg==","signatures":[{"sig":"MEQCIC3RYbRS0/hKIzx7+q3wU+j6PLXGVQC4dsof2lED/LH4AiADe/brISmoodEU+3Hnz0l3fACfKTVDOdNzwmb2eFUKMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65846},"main":"dist/index.js","type":"module","gitHead":"51eb0a93989e0f9c29c7441aca25dfda90ab516e","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.2_1761036737771_0.4335346659333439","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"ink-tetris","version":"1.0.3","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.3","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"68dabb6e7b7e017ac1ef6bf8af543cf911f82e84","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.3.tgz","fileCount":15,"integrity":"sha512-ZqQXhG7nBbsS++WbKm59NidDFFt+3l5HiS5+oVja6OEzRx6TRUjvXUiPEiHahVx0Sb9Oym2TFe3f9i8VyohuZg==","signatures":[{"sig":"MEYCIQD9FbVxIWmavcAk52KDNe2o/yHDTtfdpM6YmUvcw7pFQwIhAKsWcnLhbyq4yndngHfkQfuGl0MIk7ZnTTwwE+72vmCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72219},"main":"dist/index.js","type":"module","gitHead":"2f7dba59a2a349c498fa96f30f6f107bf0c32d54","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.3_1761038685293_0.9304147420912765","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"ink-tetris","version":"1.0.4","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.4","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"0b8e2bcd43609763f3e5c4723a617235bddb92e6","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.4.tgz","fileCount":15,"integrity":"sha512-zV3Ndv1MQTsAJfLTJZ18ImirvROmMEGDVOabUl5J6Z+AT4UExsOqxpA1790wEJWL/R7iF1JPjvg7gpyN25g17A==","signatures":[{"sig":"MEUCICIqc4jOxv6d0F9brmKGaUxwrtjCreJI8Q2rfJ+SJ/YOAiEAsvuKoWp0GGC+weJ/pr901gbZBHE+v7/0OtmY1t1xEII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72072},"main":"dist/index.js","type":"module","gitHead":"1442c17f10a910dc6c1f1167c74beabed43bcc09","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.4_1761038999321_0.4976635831837377","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"ink-tetris","version":"1.0.5","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.5","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"b446d096362a67bcce71c0bb69d38d9f88de1a59","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.5.tgz","fileCount":15,"integrity":"sha512-RH+gZYfuBST1K0bv6Nc3AY8GMjgeS/JdhvkEGSLzwJF+i+TgvjUg8ScIS8+Y3bLTfzVhdNfdQmEIcf+jztvR9g==","signatures":[{"sig":"MEUCIDApMeyT1m1D+uzSRS1dhZrOg4xGmc6gTDAWxX2dYTskAiEAsj0nIvhiEQIOMNVNHnm0s1TE23g1xy6C3fDaWLDybDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72245},"main":"dist/index.js","type":"module","gitHead":"9b901eb0ea0e78bde2a4dde60dd5969e9949870c","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.5_1761039178218_0.013028176235075906","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"ink-tetris","version":"1.0.6","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.6","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"3b74d02f1c7f1441504423de8215d986cce33c2d","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.6.tgz","fileCount":15,"integrity":"sha512-RLfUC2F4GqgLaJrq52tXO7e9ZbYjuRHKLb8ndjKc7JkFnyi2q4RbXQKsSSQMivT1CCa3To4DItwiqs3wnLWoZA==","signatures":[{"sig":"MEQCIGqqktSk2DJB0Hkb57OFG7OxOazNxOAoW5SjI4fqV0apAiBPHM9/fbOD5ZzLxKo1OaNhGKMd4F3iQSRarZd4/ouJHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75506},"main":"dist/index.js","type":"module","gitHead":"207436dbdcd3c5fba7f4849cbe726025fcc163e3","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.6_1761050295120_0.5313028776119515","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"ink-tetris","version":"1.0.7","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.7","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"08a6069958532dc548695e7e74e3be12a7f4cf79","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.7.tgz","fileCount":15,"integrity":"sha512-kFgp/v2UvaYm4sXeyAUWsr+EEDd5fkbysFbwMtJDoX+wGPA/t0EE7HpKxqCvVgkUcx2mvPmhsql3+hqgTMx8rw==","signatures":[{"sig":"MEUCIBvxP84hGZsr/K/pkzNcc/5KxQcxqUpB+LWK6WfX8z9LAiEA4iLEaaFc8HAaeCTRNOAJCdds12lmwK3MpOSfbANjOeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75506},"main":"dist/index.js","type":"module","gitHead":"082e6813c0d2b5b5e07b6ac7dba38e8d7d477ded","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.7_1761050580900_0.43319528367324955","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"ink-tetris","version":"1.0.8","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.8","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"f37caf403910afe2da0f20a28435fc5523e26d3f","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.8.tgz","fileCount":17,"integrity":"sha512-YY+mNMk85eRsHJh2tnqXGfkwQ8OiJaxhuxZ/tvg2qB9lJezc/yykzyjeRWQoZlB5olwxg65jtCJttAG9CpP6Ng==","signatures":[{"sig":"MEQCIAy55vQYtUxiHAsBGHb3I/UfmMnCdu4r1BSeKPrlUzhWAiBF8csAu3h3HHIBShzJsNssn7NOI7Jpc5I/2rN810XTcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87909},"main":"dist/index.js","type":"module","gitHead":"e99196d00c5d02473f6046a4f0f47e3938d81174","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","beep":"^0.0.0","react":"^19.2.0","play-sound":"^1.1.6","ffmpeg-static":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.8_1761102278763_0.3146310348904371","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"ink-tetris","version":"1.0.9","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.9","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"479a4adec153ca761b579254ee7d91ae0ba025d1","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.9.tgz","fileCount":15,"integrity":"sha512-W1pf6OyAzFvgacVNkfRGtQjcB4Sdps3v872dS3V05IJft4HnqNv6MtRaVXXSCq2WEUYiyxzFuv8LUoefWqWEIQ==","signatures":[{"sig":"MEUCIQCwCIz7KLiOaWNVc/Zj+3A7Fto2MejVL1aT0GbuN5bSggIgDJLmShFYVc32fWOt4AWI/5pa+IXxOp18S3ueKws+CPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75622},"main":"dist/index.js","type":"module","gitHead":"b2e9efecf91e19f0fdb2dba4095fca37fbeac7aa","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.9_1761130323496_0.6800271273922482","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"ink-tetris","version":"1.0.10","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.10","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"3402d6b0a3d126517484d33079bd13e52bc91dc6","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.10.tgz","fileCount":15,"integrity":"sha512-5lmvOe6vyJz5EQBRuoAm2kfFgLTdw+yiXogqRDcfxKzvwl7Fr+qbo1ZG1WVQg2yEe5yEgKIgr6qbqoagCGyluA==","signatures":[{"sig":"MEQCIHXWb9BuPrdiOBUcvIGfOURPQm9gONkbZbFWfxKdxMO6AiBSQy561Nel/zuOMdhAZOMsWS2xx4IxSVJBfnUZRjvyiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74000},"main":"dist/index.js","type":"module","gitHead":"82ba2944b61cc44b74a89fc0b57ae933327070c5","scripts":{"dev":"tsc && node dist/index.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.10_1761130583111_0.33463799551669604","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"ink-tetris","version":"1.0.11","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.11","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"02a7c93ed82a629cf96cd3c352090a25e9275404","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.11.tgz","fileCount":16,"integrity":"sha512-+KvM92hRXu/QYGgl7YM9RjbIzHc6i8Oq1liM/eah44CQcABZk2XbOgVd4kiODWfq2AiOb6DcJzDfBSKDgEpXgg==","signatures":[{"sig":"MEQCIElsX+BRdW0LCOGRsc50Y//7zDUuc9mppP8yPu4FSp90AiAYJvkecIIY80B5QBRcy4JuGXtl0kACIda8106LmeAdPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75969},"main":"dist/index.js","type":"module","gitHead":"086bc2e1fc646585349da42cf6a09792148e46b0","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.11_1761132877253_0.8037810034710879","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"ink-tetris","version":"1.0.13","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.13","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"0c0fa7a978ebe663ea8abcdff80569d612cc945c","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.13.tgz","fileCount":17,"integrity":"sha512-qEGQi2txljC8BC8T7shnE13g5txKFP+UKtccKh0wA8JB7xavyQBeFChUKx6e0f0C9VrHQBYfHaer2LV5zjgqiw==","signatures":[{"sig":"MEYCIQCKEW+Z6ZWPO9cLUcEsKTh+iL8UVDBN6wN/pi+WH+aKHgIhAPaNBUqyijSliy4ZVzST1SXF4d4X5Ecm+zVZLjAiYz8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76637},"main":"dist/index.js","type":"module","gitHead":"9523272f4a51693932401076f79d8e7544bd05ea","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.13_1761136755461_0.9275227896151241","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"ink-tetris","version":"1.0.14","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.14","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"bf9a084e5a83d925d3e98ee4842e5937c8485b74","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.14.tgz","fileCount":17,"integrity":"sha512-6PnKH66pv9x0Zyd85qQHcjLu9e2N2UB4ez1Xfn59jfyWro4BDFeWaaXg3GA9BAGx5C5sC/etht4AwvvNRVR+ww==","signatures":[{"sig":"MEYCIQCWxDJ77g1yI+NAFholsQzUvHgCuEdW6R5rjimF6Lh7BQIhALwaTniv9We8KmHHnGHIy8RdfFiJ8Sc/Hbny5/r9Z+Zr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76221},"main":"dist/index.js","type":"module","gitHead":"3563bc33e4b7e36671a3f7ec53a15ace85bcb8cf","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.14_1761137767083_0.5581179894063941","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"ink-tetris","version":"1.0.15","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.15","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"3b5ab2510b9d493740f7bf54ecd62f95c7e006c8","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.15.tgz","fileCount":17,"integrity":"sha512-t/NfMEAiNx/6R0c83ZbPGAXPKJgmFwndzuYbJgqptTshegidF0Zp8fwi5+UE9FkbndqSpjhVIsxlPXDWm+NQZA==","signatures":[{"sig":"MEUCIHAnPG5Yu4/Mb8BKhfHX41j98YGf/+BAzblEpRH+vSrVAiEAjZulddBLpSC692GZrQ3G/naNBLsea/CJcBTRTdP2JbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76534},"main":"dist/index.js","type":"module","gitHead":"b4f74a561a3038581a82ac789a7eb6eb882e9964","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.15_1761138635419_0.5733395919229056","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"ink-tetris","version":"1.0.16","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.16","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"f8683a3ef2307b6f27cec2b4119e152cdf27d5a7","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.16.tgz","fileCount":17,"integrity":"sha512-dGooOV0Gvp7G6z41tKW5OgSDhZoSObLblYoUNftx1CqPFjYc9gVAPk9dsvXxaRBvGrJvie813UPR8J8BOxlOSQ==","signatures":[{"sig":"MEYCIQDBcV1bvsDP5aBdm4HleXgOyhiQrbTIlZvnutLFK3gkxwIhAMwrQ0a8n49bg+N1snCsLRA10qxVu1uRJYQkXG7+w4pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77729},"main":"dist/index.js","type":"module","gitHead":"9225f66702ea0cedcdc1d56a0b128900719279e1","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.16_1761139755329_0.7362696172332261","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"ink-tetris","version":"1.0.17","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.17","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"2830516395fd890573e700b4d4407aaf22eb0999","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.17.tgz","fileCount":17,"integrity":"sha512-ugfCmyhptgUs1He/fkBIwvJEP8lskStFTgzOIoAOAUmPBe3Ua4TrAHeEHq6XxxkkMND6fmd6Vp6TljeHmO9mmA==","signatures":[{"sig":"MEUCIHstfRy6J/TpAJd3PyVtQvrQC0UBj3RDNVP1rIGQy1TVAiEAojfUw11a68Dth4RDLXn4aUk5dccEWNzax7FiS1RZAcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77854},"main":"dist/index.js","type":"module","gitHead":"b5367b7d5b2666d563490aa5b59fb4cc29078cc4","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.17_1761181258020_0.7477462677171589","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"ink-tetris","version":"1.0.18","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.18","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js","ink-tetris-uninstall":"bin/uninstall.js"},"dist":{"shasum":"8097c340c7c07d681d05b204d5cf589fc8b49754","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.18.tgz","fileCount":19,"integrity":"sha512-EEKQFOItcl8vxtba4gG+q9BYfgj0aFfJiqs57RKsw+YqeVMyWbKt0x5sy6JHvgO0fpL7XXZQU4bqLlDpcnzKOA==","signatures":[{"sig":"MEUCIQCAZ8yQINVu73mIcTi3kasgMhf7+Wuv1X0dLHMjQ+6TEgIgNlA2Qa9b7N7NxUnhkeYXRyttGbrxcITQYuzt2TcNfnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80921},"main":"dist/index.js","type":"module","gitHead":"03575f70e6c1f2956067d9870d28a4719e72e24a","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.18_1761183829173_0.8681232260551148","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"ink-tetris","version":"1.0.19","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.19","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js","ink-tetris-uninstall":"bin/uninstall.js"},"dist":{"shasum":"7cda1383f149e7301541260e0f240b4f8b00290a","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.19.tgz","fileCount":19,"integrity":"sha512-v1WXSL17yyvrR0wtyoej++ay/upXXS2HPLAVAmMwGG02+qbYGrVEdykVt+0JPRTz9TC7CIqQlhy+CXbjBvJuaw==","signatures":[{"sig":"MEQCIGivId7Zf5P9u4gNN/nCpdOxcV3Kt5TmCPDLgnY6Tu66AiA/8908DlMCLpUbYb7Uwe8bq/MW/CP9xlbPaCcMsh6G9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81508},"main":"dist/index.js","type":"module","gitHead":"4b43537d7f04941375c434d87216d6ec2cac47b0","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.19_1761184064196_0.003683004822057967","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"ink-tetris","version":"1.0.20","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.20","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"c37046b65a14764846f8c94009992fe90d283418","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.20.tgz","fileCount":19,"integrity":"sha512-qEKRsh1MVNTzj0z9LUKllBV6r1D1l6FVmqBWoHvVn2yRoQRGWJcXBg01lmqNu7Covfrsi8VoetLE5NQAW5vffQ==","signatures":[{"sig":"MEYCIQDr3ILUv9ILVnXAjglvja1Y0+AqA9onAqKbq55AILLLvgIhAIBeiNVyXzE4rfGmZxpIbg5BNDQ033xb+caf6uMnmnYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80489},"main":"dist/index.js","type":"module","gitHead":"8cac36648745956e4234758adcf99eb42f7709fe","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.20_1761184187516_0.0731753297366089","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"ink-tetris","version":"1.0.21","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.21","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"496a39e9c5539610750cce04a21db9a5ec08ac61","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.21.tgz","fileCount":20,"integrity":"sha512-TphpnZ/6EqPVBYqWKEpt5+s9kakO1Hv1OgwHXWdKF1FQoaP8XaxLDhbwTJWRV7Hf80SeK8N91K89HP0my7MMFQ==","signatures":[{"sig":"MEUCIDRCCL89t7NNfncyXGM9Mvf4HWhnSeI2MLbxnc3TjOgEAiEA1xAyJhqJrxUPeRQ1uLJxnpylcXZVRT/hu6ymttR8YZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84803},"main":"dist/index.js","type":"module","gitHead":"afa3cd44a3ee2c05d2589b4eed1c2541e812995c","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.21_1761195073015_0.8827027168342103","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"ink-tetris","version":"1.0.22","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.22","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"93d60a066b9bd1df6308fefd3d70f6defabb8d2f","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.22.tgz","fileCount":20,"integrity":"sha512-gtMX1qwXU7UlmsenlX4Ic+LeE1Fc6ktwXDMOBBYN6iw1r0feeVU30QyGuRoVTgg7xO0faZ+PN6eqSsq8B3Jtvw==","signatures":[{"sig":"MEYCIQC52jtcbghJgiAjcmDRaLC3yad96a05dTAuxY1x9KTV6AIhAM4se4y+kGdzwP4idsXHRdSsepJJv2B3M5gX/f0x6BPy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83613},"main":"dist/index.js","type":"module","gitHead":"9f1cebfb95838cc7bca9dbb25ceb6b9a371940f6","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.22_1761196757742_0.3866649498764385","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"ink-tetris","version":"1.0.23","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.23","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"c93aea4053d070c6b7c4029a5f840c94a21e7e64","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.23.tgz","fileCount":20,"integrity":"sha512-bt/mP0LJG0aCnlouPGt4VSC5vvcHEC3B2JAwmS2JLuNIPtcrdwt1vVH9rKP3T0fBuNKkzqyTy8wol1hNxc/NFw==","signatures":[{"sig":"MEQCIGzedu2CcXtU/xJf7ZdOgbZFZxVu8ll6hcUFqDSEeGlgAiAAnRnmU0Gg1EYakjb6l11RffSHojDP9ZDmI5fLYpU6OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84658},"main":"dist/index.js","type":"module","gitHead":"8a83847ba41183f9b07e96150cf9d82b0f969808","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.23_1761213846095_0.8546173691532319","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"ink-tetris","version":"1.0.24","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.24","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"a6e1844839b2d83b4b47d0c5f904be06fe5636db","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.24.tgz","fileCount":30,"integrity":"sha512-1tz/QFF94Edq4AW+xuQO4LA2x2pJLPl4yUc2tt9Oiq2m4RVjyDk1MLvRiELJb1Vr/ifTeS6Tqgo0/q/0qhsneA==","signatures":[{"sig":"MEUCIHocVLYDgbMrbqK/nRM7LNS8XzPvjbVkmXCdfVnVvFviAiEA0YKisLgILcNdRToXNduMG1dA3DZCblOe/UWc0tnIeIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154922},"main":"dist/index.js","type":"module","gitHead":"532a85a9ab9a3b32c79b3bedd7c91a594032c648","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js && node tests/gameOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.24_1761268523905_0.3189595963000542","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"ink-tetris","version":"1.0.25","keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","_id":"ink-tetris@1.0.25","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"bin":{"ink-tetris":"dist/index.js"},"dist":{"shasum":"238d938b91c72b217e0baaff44217a959a23678b","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.25.tgz","fileCount":32,"integrity":"sha512-gf2Tlw7eLcTNDun3lyhTkVMM5n9Wu5Zycyn1QYBkDyYL+5Ig7xG2iMzO3Yh8EDqms/VonLNl9/ydTft35nlbfA==","signatures":[{"sig":"MEQCIHhsOOpc+pRxjeYYYFF/EyfnbbH25xTW0K4WinV+5iDzAiAPZTvqLLcdRNCW/Za7NJRthwCKgOGeVUFTaPwN3h2u3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174919},"main":"dist/index.js","type":"module","gitHead":"532a85a9ab9a3b32c79b3bedd7c91a594032c648","scripts":{"dev":"tsc && node dist/index.js","test":"npm run build && node tests/isOver.test.js && node tests/gameOver.test.js","build":"tsc","start":"npm run build && node dist/index.js","postuninstall":"node bin/uninstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"_npmVersion":"10.8.2","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ink-tetris_1.0.25_1761270509849_0.38791620048835607","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"ink-tetris","version":"1.0.26","type":"module","description":"A Tetris game built with Ink for the terminal (based on react-tetris)","main":"dist/index.js","bin":{"ink-tetris":"dist/index.js"},"scripts":{"build":"tsc","start":"npm run build && node dist/index.js","dev":"tsc && node dist/index.js","prepublishOnly":"npm run build","test":"npm run build && node tests/isOver.test.js && node tests/gameOver.test.js","postuninstall":"node bin/uninstall.js"},"keywords":["tetris","game","terminal","cli","ink","react"],"author":"","license":"ISC","dependencies":{"ink":"^6.3.1","react":"^19.2.0"},"devDependencies":{"@types/node":"^24.9.1","@types/react":"^19.2.2","typescript":"^5.9.3"},"_id":"ink-tetris@1.0.26","gitHead":"2bf8ef2a5ee5d38a73dc3007bf33bf1dfd446f9a","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HXdeoMLDEupHJ6kPZd28dW7hktunx5sQzS1izsn8hpr5yasYdN82isVqSFAeOuDpKo5HnxW484vlWpYMdBINUg==","shasum":"3c1e6964e59fe708601230ba6a6ad9a5ea4c0878","tarball":"https://registry.npmjs.org/ink-tetris/-/ink-tetris-1.0.26.tgz","fileCount":34,"unpackedSize":189251,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEr+UlevFmhZyzrfq8xFZ9+4Vtt78vMEVjunoUYqr2ZaAiEAo0JYWipFnKtFOYa9l9rRCyZUDRwSLUVg3olFGnxpgy8="}]},"_npmUser":{"name":"hoteyes","email":"liuyunchuan7@gmail.com"},"directories":{},"maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ink-tetris_1.0.26_1761272673093_0.014678867382759364"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-21T07:08:02.083Z","modified":"2025-10-24T02:24:33.486Z","1.0.0":"2025-10-21T07:08:02.262Z","1.0.1":"2025-10-21T08:48:20.817Z","1.0.2":"2025-10-21T08:52:17.953Z","1.0.3":"2025-10-21T09:24:45.469Z","1.0.4":"2025-10-21T09:29:59.525Z","1.0.5":"2025-10-21T09:32:58.424Z","1.0.6":"2025-10-21T12:38:15.302Z","1.0.7":"2025-10-21T12:43:01.081Z","1.0.8":"2025-10-22T03:04:38.953Z","1.0.9":"2025-10-22T10:52:03.773Z","1.0.10":"2025-10-22T10:56:23.348Z","1.0.11":"2025-10-22T11:34:37.439Z","1.0.12":"2025-10-22T12:33:44.560Z","1.0.13":"2025-10-22T12:39:15.702Z","1.0.14":"2025-10-22T12:56:07.315Z","1.0.15":"2025-10-22T13:10:35.605Z","1.0.16":"2025-10-22T13:29:15.521Z","1.0.17":"2025-10-23T01:00:58.336Z","1.0.18":"2025-10-23T01:43:49.449Z","1.0.19":"2025-10-23T01:47:44.407Z","1.0.20":"2025-10-23T01:49:47.705Z","1.0.21":"2025-10-23T04:51:13.216Z","1.0.22":"2025-10-23T05:19:17.952Z","1.0.23":"2025-10-23T10:04:06.277Z","1.0.24":"2025-10-24T01:15:24.276Z","1.0.25":"2025-10-24T01:48:30.049Z","1.0.26":"2025-10-24T02:24:33.292Z"},"license":"ISC","keywords":["tetris","game","terminal","cli","ink","react"],"description":"A Tetris game built with Ink for the terminal (based on react-tetris)","maintainers":[{"name":"hoteyes","email":"liuyunchuan7@gmail.com"}],"readme":"# Ink Tetris\n\n[![npm version](https://badge.fury.io/js/ink-tetris.svg)](https://badge.fury.io/js/ink-tetris)\n[![npm downloads](https://img.shields.io/npm/dm/ink-tetris.svg)](https://www.npmjs.com/package/ink-tetris)\n[![license](https://img.shields.io/npm/l/ink-tetris.svg)](https://github.com/hoteye/ink-tetris/blob/master/LICENSE)\n\nA terminal-based Tetris game built with [Ink](https://github.com/vadimdemedes/ink).\n\n## Installation\n\n### Via npm (Recommended)\n\n```bash\n# Global install\nnpm install -g ink-tetris\n\n# Run anywhere\nink-tetris\n```\n\n### Or run directly with npx\n\n```bash\nnpx ink-tetris\n```\n\n### From source\n\n```bash\ngit clone https://github.com/hoteye/ink-tetris.git\ncd ink-tetris\nnpm install\nnpm run build\nnpm start\n```\n\n## Gameplay\n\n![Ink Tetris Game Screen](https://raw.githubusercontent.com/hoteye/ink-tetris/master/screenshot.png)\n\n## Controls\n\n- **Left/Right Arrow** : Move left/right\n- **Up Arrow** : Rotate piece\n- **Down Arrow** : Soft drop\n- **Space** : Hard drop\n- **P** : Pause\n- **R** : Start/Restart\n- **I** : Show scoring rules\n- **L** : Change language\n- **Q** : Quit\n\n## Features\n\n- 7 classic tetromino shapes\n- 6 speed levels (increases every 20 lines)\n- Next piece preview\n- Score and level tracking\n- Pause functionality\n- Built-in internationalization (English, 中文, 日本語, 한국어, Français, Español)\n\n## Credits\n\nInspired by [react-tetris](https://github.com/chvin/react-tetris) by @chvin\n\n## License\n\nISC\n","readmeFilename":"README.md"}