{"_id":"2048-ts-engine","_rev":"19-6b8ab76d9cdb2110970e0c1c5467bd2a","name":"2048-ts-engine","dist-tags":{"latest":"1.4.5"},"versions":{"1.0.0":{"name":"2048-ts-engine","version":"1.0.0","description":"Logical part of a famous game 2048 written in Typescript","main":"index.ts","scripts":{"test":"yarn test"},"author":{"name":"Karel Nguyen"},"license":"ISC","_id":"2048-ts-engine@1.0.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Wa4LSgzTHJ6PZYqGU3cYDDEg8ZMnX0ghGU8LbYoPRAAatuC8kZU3jcf62Z+VbF9tWMKOan5wr2gXTmX+ucaXVA==","shasum":"af8d5eb20a09580b38b7b83ad2463162501953f3","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.0.0.tgz","fileCount":1,"unpackedSize":244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5lICRA9TVsSAnZWagAAGUMP/3kX+/qQvyVLrJ/bwi4w\nNW2AIlVdu1XW2lmCfGl/OXhZIqZJ+PHBKKit4xhI9m4EGrsuUu/GVKsZnP/N\noa4oObiwkSGWL9oZeP2bfnAlB1wv615pU07yNRhGr3d1S0nzuyVpESklhRYZ\njULMWjbFmQuWQFUL3ThDmUReGSULngCy4HZh761v54vEUkLnRfk3LPLQg/Zy\n5yQmyLiB3miKsp9g9fzJBaamr6HrdfTuMLx9rD5xTfRFK93KWG+g4RmcuPeW\ntsVO/cE4Sk86C5ZLhX7L7EXMdauGWSwqwg/MpNQWjzQVRqEEFWMM4IV+wp97\nDgMhb7cjCvWuawLCns8U+6y3t/u9wJuIMoAqhDO5uonqJE/S12EsC/31OAjH\nzs8/E3v9zq+KoWkupg+cZ6G9b6KhCv16GUWF6YM56rMPqMjFujgDWZF6mRFt\njVVTvVseZL9fQQygNFciRetNsyQQXETJ53In6D2RMTgpp8Wdso47OmFh8Q1h\nomqs9/63Y+7yxuoMTieiu42ROIdzr0OkNzPWR700nu9Q5bWx/kG2enTmP+tJ\nO9pbxPOkKkNdwotiXK53j5n/D6z6eH2MDO/5MIKN6SDQe34yyM1z0gnjS6Xp\nU6drkvjHmZaudIXmlLWmIlEv3VaPXuHIf5HQwiy5OTF25YNpX4AYtOyoryPJ\nZqSR\r\n=p/q1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7izKUozEjcXzt7EuqeUkN5czkL9q4oixm+BVzCpE/HAiEAwvpaIXTQTQ082MOEcQz6LmayInYC8sLglNoM8eKzCO4="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.0.0_1615567176505_0.9486433647596217"},"_hasShrinkwrap":false},"1.0.1":{"name":"2048-ts-engine","version":"1.0.1","description":"Logical part of a famous game 2048 written in Typescript","main":"index.ts","scripts":{"test":"yarn test"},"author":{"name":"Karel Nguyen"},"license":"ISC","_id":"2048-ts-engine@1.0.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-4WNN4EaFY6U3Swr+77kfMTA8lxndcV/1nFtWeOI1smCD3u88+PYvBa0Jzf/Exf7r6TiLJ69n17p5skUYifAzKg==","shasum":"8bc703b4ee162c0d9fd8a201e379c2a9201280f9","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.0.1.tgz","fileCount":15,"unpackedSize":14072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5o/CRA9TVsSAnZWagAANbUP/jLJiQJtiku/cNjETxoJ\n1PmwMc4pE4Pw+JFNtW2mebI9eNq1wqykYBafY3dHWy52pJut8efoJEGS86TL\nwSxQHoFlKCmRPx/W+BoTWEWA53mW0wQoddSzcsPjaAFR4SYEawC6K4E2V+0A\nUmGuKB/iVLxC32lFo4JUJhX+41tchVsNFzcUqXptqYf73pvAUqbhWlJD534X\nOZoH1pgN7wwo5qemL5rCjb7jocS6gHpI2GNoLG+zOXOCckOiwxzcvkIwG7W5\n/siNVOGJFygGNdCTOI1GqmpBruebM9fA+4rU5VMmeJ6GZKpp7OI1qvSSFHAl\nhojyMvt55guAm/yQbNpov3YbMxsCBs92QxpGnMzpB5lPnshgLcWUfjEOqdbo\nC9G5gRdEB07XVIHiXlYnyZ48YCyWz8EpN9/K7wKlV6NJAAHXRq6vmpCFsfGZ\nXOIdfF5BR8PRAVHFFlHLwZzKdmaB3BZVfs8J2JEFjJsHsTgZ5Odui1838DAQ\nkJ5x2f9+TQoPsGVH7Ovpvq8zAZ1h/AcnmwT9vD9KWbAI7Pg9tKxCQ48Nt49J\n/XcBUhO6vGaMaNbFuMtZXv6Uy/bDc6sV6HiGSl1oe/xqOxa53udf7gONJMPf\nEsviVOPnprjqR0yLASfhUtQ2RmnKamVMY1BgdZ+Du7oHAbW6DynINJQVyb2r\nKExQ\r\n=ZZNP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXJIGemflnUmtPQXugrTMSwxlbi1+6LrI3n4S6w6uhWwIhAIqC9/KGzezCzwvDYZN85ipRLOHktRoaMYpHbjYHyKSr"}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.0.1_1615567422987_0.6606804574029586"},"_hasShrinkwrap":false},"1.1.0":{"name":"2048-ts-engine","version":"1.1.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-JBHjJe8GKjdSRmRmP2ESUTKgRIwWKxmNVkZXUzk/Ul46Xkcf3xess6d9DWY7BBoQTFHZRgWpSaz8QrM/6+LtBA==","shasum":"9650c918608993a4708c1c285ccdc35c58ab519b","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.0.tgz","fileCount":57,"unpackedSize":37703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjSm8CRA9TVsSAnZWagAA+QMQAJy7MP3rVfvCFBc9GUiL\nr+M9M5571FjV3yLrlnZGDQWHaw78tbv68Z5HPxmU/8TGeO348VO0uQXZc3Y6\nhR9mF1k1ZbSNCt9y7fjw7wN9hqIVuix0MxoRsGGyXODe1kNn0RrUoUGCu9o2\nzmC3wiQWSFllkWQy7EgkvlePkV0/EJJhQU6QyIY1mom+uDSxDPkPPVPWRsXD\nMSUSgxCTpQOwf3/OUxJotUlNlb+VRlV2Zq+x1kP/DH5X8UOz0n8yZZtxVF1s\n9ZqQcAyVUZkyy+VShJnaZ8i9wxg7C+2qVDiKYsjyOHLshMCrC7duJWMs/lHS\nWDY0VwdIxSfXqjO7qH7Ra6csTSf2v/s151p+Ss/QgCqQVc6KlEDwXQWjYlYz\nFCYSImoVr/ykKadJMI8UyKZVXtnfs68T3PsU1VRaRDUlpWZBXjDfARgsebUu\newQAP+58jcS4FSzb9B9uP0Fmt7UrCP28pBUXxELaOvQNGuRoa1wQiQu+UhiH\n1g9X5j7/V/4LUtI2ps9KkuZfly4vHCtCBAuhclUyL4ioNiNHGymiVMx9TsNU\n15DNiGHfvYsSmdVl0FRPQ1eEfm/C6F742lvvU+0p9o98tYDPBCdP2+hOzPPK\ninIEyzfFzoHGBIywUaIdHOyvC9lvSxPuRH+0g9UwsVZbx8uhO+MQ39yNXJIw\nFdjH\r\n=NVne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6916Barcw+FVTGUn+452wDPQ1A1NXi2TdkrYCu8/flAiB7ExlP6ttKkHUHTpTAqAZaBjNVgj8Ey6+orhAs0bFbsA=="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.0_1619863996305_0.992398483731213"},"_hasShrinkwrap":false},"1.1.1":{"name":"2048-ts-engine","version":"1.1.1","description":"","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.1","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-uQKkgE9BoQfS/UjOndeon4ei73fM4BzrhDPsXaUDl9531A0NkPWViqfuZNTZZR8NAAM0NAEdtUfSRLNRq0xJVA==","shasum":"1f67781c662d22b2e7fd7f341c1cf9ad45ce0817","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.1.tgz","fileCount":57,"unpackedSize":37707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjS2TCRA9TVsSAnZWagAAE74QAIZENzdJ0EsZF16WsDQu\nm2DgViAL6w8r/+KQpiLnDW02B0c80M7jZ7DGG+Nu2YYTeR41s0CeH1mNCels\nGwsbZdWq33oE/Ux1Z2RV+LCfDh9PaKEeEC3Up1OcYInnGAnm7J7FJPVWyh44\nmQzXQXZQ81IoED7LVQkGaP7Hdqh+XukoTtLvO7bUqBoA75OpxsxuQyzmWnow\n35BzOd1U9i7StWbT9doaYzgUnADhfDf4KoxFNYyG83JmAjpsL5ZG2XhtIFSg\nwZ0Hpazo//CUYw5lZdOzzab4cwcdIt1qH6mRFM5IoHTmxDnszXd2ZKX5GAZq\nDd6opWwHNFI6pknXhPR+kE4VRo0d6pL4MRD2GPNAPtU3tzrcnsot21al2Gog\nxC5lnE6a2jxvbv9EvdDZDZ3oIR0CoAgK2yFD1sZk9Kf+fq1p1SHgmnyHgAOx\nGMgAjRJr/36304w0+7q70oVwfpbcm+O/bPgU5j7jvUvOKI7xJSh9e2JWeRtx\nDM5OwzEkwg9ySN4oemXz+cENYss1quy4OOUSre5RRkeGnNl7W+tVw4MV2oL4\nmx7BgBiORhRkpZQGkGehuqBuJPPwifgbm+8PFwNTieHhLkaZglzXZfEwYD4o\nlxIK6Bn6ThVM6IIlbZx8nBXFzQ/pHk0TpzWc9NLckWNPmTkQGP93BZCFVfP9\nE84X\r\n=q7ne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH3h6i9OqBKQ4loyowd3r/pFcGvbtEbHSvZuBUnTlSFAiEAom6QsTND9WcMC5HwPLLkrgkSiCj08YGgSKm7uNcdTig="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.1_1619864979194_0.03354069540901983"},"_hasShrinkwrap":false},"1.1.2":{"name":"2048-ts-engine","version":"1.1.2","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.2","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-kU5Y045BsfQIyQouFFZXmP9GMflCPMNf2KoxYxDsXJd0oIfn6Svn20TuSuGU5KN79pSRXPIWN4iPhtQOjWKQWg==","shasum":"198898b592d63f2ba07a353f0ed0fe9f5ecf0040","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.2.tgz","fileCount":57,"unpackedSize":37703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjS9KCRA9TVsSAnZWagAAnfoP/2BQsX6h2YSspMqntpd6\nWet76xkIZvr6/sOL2ShKHULh5WTnUQva1qN+nnaX/E7KQulO+jY/7LbEKpKt\n2z24akmj+kQqoKlpM1ZWXOkZBFKgwScgu7ENuH/O1dA84p8MBRWxpRLOjUAI\nhEvZdbzMbYm4ueqP4QSRL8ERECVtg0ascCWXDxi8emMJRsAiRTJEM1gkeTtu\nnd2o2Ml3dT/aDDyrQGOKw1zxjRjHKFJbwUF7dVLG2buL9Sz8tKyaCwH00nzE\nxQynzc7DNKsSusBmRx5lFY0RFMpjKjVpXvqV3Q27n6B3rUzjGD1EOTog5PqR\n9WO7vHf7ddhZZ0jUVCSQMsTMi2je4h9aWrNykIIBbhLwxSsB3n7raDD4wT24\n+dsIgMspbhmR4a/3l++/w+OCKcDSWLssiU6HdooFgzi2vnYxwDz/lyb1rV22\nYhcW0McOOj57zi/eLZhq7tTKIQ7yEXK/Od1Gr1/twX8aPPUd8EjfdnqZvGes\nO0Z5ZOAgK7K+jrHVuUlbvDNJ1t7vvY3YIde1c1iWpRVa3j73/86oqbJHMuE+\nBLikdofAlX1OlSV6i6pGKneepj2pKTXzpW9vbQXiiTuZvrc9Xn7xwK6MJ2mL\nqoEqXbquhRHum/vDL6f2UiFSlpJ7dOFf0klcQqKrPIrUHimmSMpqFNGJ7r1n\nWC4O\r\n=Bj20\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkm9fNGDbCV0LFTSNS16qDt5+QR8Mbnnkywxd/xqp3tAiEAglk403ylcRsThwgIt1I7lcOcy08Q6Y5gSmpMni0FyTc="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.2_1619865417784_0.6853830432790693"},"_hasShrinkwrap":false},"1.1.3":{"name":"2048-ts-engine","version":"1.1.3","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.3","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-O94GBg1/6bI6kFAk2CIehLy/yGbXIVxcrsgIFBFnUQka8B2iyq2Sqgso2ucWoLL4Zn8U18WjzhPZVOP+QsMYHw==","shasum":"e19c930dd22f36c53915c138e830ce5a958b0d77","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.3.tgz","fileCount":72,"unpackedSize":58095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjTEnCRA9TVsSAnZWagAAQcgQAJk/sicNhhnJeIjNF1Qt\n+XdP+ApSbGhdvSLTJY5idCnhdEGftYmArNRMhYjAntWE8q1yOFT1WwTBINpd\nX59jbFtyDzhhhx5hdB6WJxGZTQOfLXGP88GpWqLplzUyQ/vx8aLWyshvaSP9\n3lp+G1H1TgKk7PEcmepppcaWr5OvHqKbYnI182bOxdbydGgzLpRrDFts/31F\nVDOlLBKLCd36ddy3EQbJSpGL9hBKuwi//0rDadiE/QqivYDvTgqTOgMAPVzP\nr/+kGS/eYahtq2vW5LPrv6sEUI8Gl5kVe66U14vbapHpSAZehgwdyr8+mkCr\nVgOMKwL9+g7MjWYihLf3sGS5gm9dE9UgNNhgZA5jNjKUEMenC14QYRYP+ecB\nJbwZ3rWc8N7nXiiYaIQNiYpX0mEb5CR+JQtk06YZZaDXE0IqR0ekYUvChLmi\nais2DHgVWgTW4GxstTytTy8A0FnniBOTYWnLjaexRrEVEBbvhA380xzEM1T4\nPeRJHK5WfygoK3rqv2Lptt/VX3a8V1D0+5vH/ssHj/KOidDi+z2RFZJmmMr+\n5DuRgSsa8X/YZ5XX7P6xnzw5VUt6Dhp1b/1mO3khVmOS+ZC+Tn4Yb4LxR6vR\noc9YrbvROpugbYWzGtTBYxZmuK7vMH69hInE7PoWzvy6M1P0DpvxTiR8kokQ\nv72r\r\n=2FFA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDESX3/IQv5zNvvdvmqJIeXEPlJmwK286MaVZ3iZS68TwIgENOi/0TDsRjI/Z3zc5GqJBFw0hctbTd6h9DxamBQVGw="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.3_1619865895247_0.3660218559298465"},"_hasShrinkwrap":false},"1.1.4":{"name":"2048-ts-engine","version":"1.1.4","description":"","main":"lib/index.js","exports":{"./":"./lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.4","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-zF57CAjKO1CuzllNEqg231/tFT4RDN1oLnLa1gxSM/PJXcp4u9reDh6avJnIN2QTByCFvxjBezYxCpXgFnKQzQ==","shasum":"9f9fb1be5a9c82bdae2fdab503d346fafc49f99e","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.4.tgz","fileCount":72,"unpackedSize":58137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjTG5CRA9TVsSAnZWagAA5I8P/iqvyl9irxtwHoR7OOQT\nljIJw38PSPyY0PzUf+WWjy2bBqQG14iGyke8KaK5EVPAl4263ypGFQF9AJZb\n3MxbviGlww9gHMNXnChQFpGCZJQbkGWzvPseiGJvs2Nq0YygIKow9uWPlLR5\n73iYw0w6CP79Y3ZY6JAOu169GQqOBiHn3xtfXSS2AgsRvqZ6GM4v56LLStSh\n2TJ3WyOLTLDpYwd50YhtpgTEaTPYZmAX+WpomYRFA24unRnLu8RXvdEaY9cb\nrbIh95XBjUdUhebMZ+t+aXKN8cOK8QiKSdbFhOXq0jJIEhupsXG8HLbPGH68\nJeksgS2H79JyzyNCHwOcz8d3kGT7xh6IfBDTcW+KJHKxqAXuEcWbQnO7v8gp\nMRINFiInCj1Ys7SSajGSZAgPcuhy9oGV1hRAWngTyip3HF44gHk8NdYg5s7E\nnNg0gKfX9yr28/kSPUZ3wGRK7V9eSPBYZ7dXwY2TvfnHQ3KAd4QB261AwXNv\n2VO4D85II2FEur8JbrMZYg4k5cyFvblRaptzaJgNJqj47+1DkJpHjmrmnjYA\ndgafqw8hjHKoekVfr/As4oYvEQF4z53/iSvd+loiM2kd25WuJKYrJI/v3iqp\nKrawBbeYt1NADbHHXyxT8dr9aNOv42yJ3mJLb/KDj19nHcgFO9qMsBPpcdwj\nWz7X\r\n=0zlS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXYR8yoLmFt+Gnz8mCjhlDGBPyoV3PAfR/oiwGNbJqyAiA9aw2WhwotckX/QeO/RMDynVnyHyxPVnbInvr5pdaxCQ=="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.4_1619866041449_0.9183870243999881"},"_hasShrinkwrap":false},"1.1.5":{"name":"2048-ts-engine","version":"1.1.5","description":"","main":"lib/index.js","exports":{"./":"./lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.5","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-ZfGvh2SAJf81Y0AkMN3NJtnF0LSQqOXaFEo5DHxBCG9AuxwAHy5HpLtVQXId9A8ihUYqYved1/M1F78EJiDTIA==","shasum":"e500adca2c44bbaf7f1ca188469f8856e8fa9da6","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.5.tgz","fileCount":72,"unpackedSize":58145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjTKgCRA9TVsSAnZWagAAjjsP/Rh4/1EDdLBfVJnzDwel\nKYdxBrYSgPQLdAWy1fIOyuACAy22lQjb8zMT+7IlOiaGzieK2m2ytEjFY/Vf\n+m7TnFlNi2GzvYlZ7Sqe/ZGIp8xWLxBhvxtBpsnzmge6xAXw+E/QWLy8cyzh\n24fZgOh3yUZV4GEGj18W+VnobaUhyoyczpoY0NxtDyFdPb9o+TYnBsF3Vl3A\nECPHQ7mmJElgN8hrnUac0SyS92Uk5g40RJm4VVrsfwbgxSxwiIBVrfr42v0K\ndDAhrEAATbUdutWRkXub0EUTBuc21v5pV9wDrkTm7zWv945yvHW5zBWm1Gnq\n7JEfUFyhHeenh2uOiPc3jhXvlkMTIZA9VoR9hnLhzGwN8UhohJ5/F9jXx0FM\nICuNZljt2KwORCJK/qMDGFEstduW/crFohqkOdeBfoH5683QN5vU2LgeCPi7\nFFtuwaGR/9NFocNX2mJDpR4l9jCrpLY8yjMQ5NQhJP0ZySpBmrGbkSkitGZd\ndDtVUd5dDGq6WOPixMOqb8ktVtZoXsQ7WmpKIJlgeFKLIZoV/nB2fzjwlByx\nfkNMMCPwC4GqAaKju3GQNJ0DpTQBBOEbmXlQJw/sNJ3p1C7z8fCx4SNlNkBg\nR8mamCiKXbzIb8I+/VLbOJ9Xsd3FoqkuWxC229YxnGu1TYB154CgY0F25mJz\neO8Y\r\n=ucuR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9c3LUGz+KHKhk1M2yBWa4PDv8r5l6QULOCQ++xTIN0QIhAJ+aCjH1ynEvbrSF+cc0t0bJjVyFQPZzfxvO5Ntcbmef"}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.5_1619866272438_0.7926961018186349"},"_hasShrinkwrap":false},"1.1.6":{"name":"2048-ts-engine","version":"1.1.6","description":"","main":"lib/index.js","exports":{"./":"./lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"_id":"2048-ts-engine@1.1.6","_nodeVersion":"14.4.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-iD9gxn3zOlJ9uGx6aXv9iQsmn4Vn9OLlsoe3F0MW7CLIhsyUxrkJOBhUsL2knHcFEVK/pLmNm9HVOgxh9l4seQ==","shasum":"e11a3acc67de4b1f15f9fc3e9947c4aedd8a55d6","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.1.6.tgz","fileCount":44,"unpackedSize":38145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjTOqCRA9TVsSAnZWagAAMWkP/141Wg2irwPQqnBc771k\nEDCIowcQE1IpHwAi0v2eRrSU/XtUw1NSsWDAKaTblb8GWbbN1ns5Tl088c9H\neI8mgzNyJgZ2Y+m4le7wtQtvi6vJ7OpbYU701HTq/lxaioJlE3YlY5jFRIZv\ncOotVZ9qY7tFBo7A3iJKhzsFmr5eVBsgPxiq/sTN1sMyoZqwc6K/eJkBnuCO\n1n754sGvd7x9eoDjJlfDWcFArJ+CD8rfS+IKv8DZGCfp99VmXyRUJAZfURpv\nZruN1cnbBsiqSXyBJ6eBgOKpEfc6SqJ8X2IKvBwZeOEA03lXrN4vxX4Tpa+4\nnFaL72AYWL1cOWM4Bc3Zquu4p5698ugJmO6n3QmMvCCiJThw1RC/4WmBCWwb\n6YckKALNuDSleDyz7+G2K+L+vAdxq2qD/yCQ8KLYlNOmiu4a4W3Nb1Y4i6md\n69fpY+5+NLscrj//VFi9BEYGmyeAayqwGmdI2zBBSUkoa9alr3b9cKZRS4Ot\nWgd7bh6tKU5c0T1EnQyefF+xeGoXRigjc0P6oXu7wRf5sbVc1wuSMG53zfVy\nid1cE4LEpscJqJJ9Mhn4Cs8Z1/681cc+BHLr0jZyZYGKwBijxDqFUreXNNqc\nQkbdGgBgLP21ES+Y6zbv/StINLkRLHRssIkEaRnYS1uAof7P89vfCRcft8Be\nQFSt\r\n=uNcs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClNHxFIkc7li1AFKxhF6ae0PJPI8s5sjKHiTU860vZGQIgXnKXPt5AX3cJxjFeTDO7i169r/u7bMvSo451jeR+Y3U="}]},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.1.6_1619866538397_0.6295039873776449"},"_hasShrinkwrap":false},"1.2.6":{"name":"2048-ts-engine","version":"1.2.6","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"5a3fda74c47938b40bfda5be753bf8ce4e28ed74","_id":"2048-ts-engine@1.2.6","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-2nadc5qdgETcDcitT98w9BnxpHrcrtcFsOYT8bktFf/VqZAyXDqYQX6ywbk1xCBxRNnsdlvySPCYAjGQEF5iwA==","shasum":"fbff8ae22499fdde05c2176469a0a24261f049c7","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.2.6.tgz","fileCount":17,"unpackedSize":21354,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv8PK/A1oKEISdRrLK03nkhbPfArZfiW7Rq0D4Tr1ugAiEAstbJyzM2Rn/f/kDUUdgME1+BgLDVd6uqZ1PI+MqHHJY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSaWoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFpxAAlkrtBCFhL9JyLHuP1YHHbRpXzX7sWffk+qtY1VJyRodnhIey\r\nmPWF1DyxpsRlhg59RpIVkfERSodzJR6I4TDMcFv12mGZC6LKKWaJaYzuLngm\r\nWPONQUmzHvQDPznYAKcTiG8BFhmlbNCYzfNo3wehe9Z1KObUkSNgB5ziq1A4\r\nBuC9oevqqI9F7qrpLJtEaZojZTG737N6Asb1rgZK9smtuiXBArgoC1Xcw3la\r\nf5e3iT+VkDehhV/cnKxV3aA/VxWSszw1bQDBxLthuXhXhziKGu63Vuw2BNYt\r\nAsRVHFK36vyj5VgUbjN3P+6QSS0kPW9e2Forq4hUQs8Ftlm7qUxxOyXbhYD3\r\n9RDz96+TmtgjxKJCvA6r6NOVOUlwZPlu8+wPC/ZPejj6gcDdpX4CEwdmj/oN\r\nTfnu7ioe+pk6oUK37M4nqKlO5eL+18w//eTMpL83+Z9rwj10NIb2Y7gU3nYH\r\nvwWXHxCow7wfzrGLHVUdgD/PYsxCnuibEOOAROMu21YXOkGYmPQ57FQBNKaC\r\nLtCNjswYSHAVaiHas8C1s5b3tChGzcim1aRT4cTW90uVUxMAMTWBmCSmTH3L\r\nz60z83QDsKnaoTHXGP8ICTWELF5hMAYiYC+FmEPOKfzgmshiNzQhJ3hWTzWL\r\nPkODlQenmTN/71QP5G+SK51qQaXrDqey8xg=\r\n=dkEh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.2.6_1648993704546_0.5509389117421888"},"_hasShrinkwrap":false},"1.3.0":{"name":"2048-ts-engine","version":"1.3.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"9164049d1b89d78034e61a51c84ad8410ccc5f49","_id":"2048-ts-engine@1.3.0","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-DWtz93trIGr5aRDJO1Oep2F+7o2lpJJPbHH7AynEBFi377JDK3KPABkXUREVsQ5l1zcDaWlCPHy285WPd0s7pg==","shasum":"fdc8db3864f1e8e4a6f981bf9c834d347dc4771d","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.3.0.tgz","fileCount":18,"unpackedSize":21356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKa1qEx0lz0XMNbR+wm2svfC2T9Ip+4JNoW3qtBSN0CAiArTB9KTbtogD354mMqdn9rUPbE2avNbleIv8ie6e2iqQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSae6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon2w//T4doxJHDQqSctHec+zUegBal+KvvHxSsZAdCD8xSNj0Yb2Wd\r\nzvczGmi0Ck82G8MmrYgy7c08r4fgOgWrDUNolbrGOxRDl/MPVbXDxCtk+PdF\r\nrNRQkSc53Piw55Rn7hrRozAGwIHzf/WzDEKWpk5Ct2EhVm3cCh7gpzbG2RhR\r\ntnwf4578FlqaD4I/k2ZN6/M0HFzheMcnSotLpt8u3fO9BiIDZcRYH2f8XsC4\r\nmPs3oC3Dpjt9mUPHCUs5Pj6Fhb+xHRxT7/6f5/BZiMWrEwhtVPXEmyT3t/SF\r\npK8WbwAfB3lHCWMcDgXDAIjcQhWbmaV75JNrMoTuOIQ4XvHkTVyuGi1T51I6\r\ndlIIh6owOS2sBG8c4tuHWFqJc4tmd4vj39lKthZBTXubDGXWEKOLqFBb2wtg\r\nXpQfUyaCbMcZ2APqQcqe9E3s5CeUITYFpzv2ZufWIuJKTpVd84cyo7aIvyG/\r\n7zWCbFPONhUwPN1a9YpUx/YAuPLnTf0zs4uEecWnhYDHR2m+R4649777WVhN\r\nJYXqIRHwwe2vzmOh+UEyAjAQ+qavFWyTTkmK2qC8xXj3o7sOFDBcINKs10sY\r\nohfcUTBA5hwjyax/Ulqk9QCaD2e9YjFPPRpoxEftA6iYt45cHpAtMa8qq+HQ\r\n0xu0r0hBZseJg/NwmzsdJRuwe9wwe3gOZYY=\r\n=hW8S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.3.0_1648994234183_0.12659569104068646"},"_hasShrinkwrap":false},"1.3.1":{"name":"2048-ts-engine","version":"1.3.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"ba25262df92f2f4da72755ac124554b9b7a35212","_id":"2048-ts-engine@1.3.1","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-dwXkTg+C6X7uEMwJdoc7xnT99CSHlkLecGzzlcvKN/M2NBzr4rPCUp/XGDXFNnNVhIdYmQeIhzNNagzlW6mfHQ==","shasum":"86bdf14b823bead49b22ee3398cc319f03df7b51","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.3.1.tgz","fileCount":18,"unpackedSize":21356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkF+4OWqZ21ADm+Z257Fk0bGmrNFrgBoD9/JVMSe2RLwIgULGtKWzmzFXTjKKYvrJQyWUQGwtFjfklSh6ceU8hyNY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSagmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDGBAAjxpD0ukRf5Sy5ZyxjFcYNYkWuwT6Dy5UVdVvGfKvnuB+IO82\r\ndOp82MlHmbu9MXCe91lDBvpk90wDzyfUrHW6zHRWZmK+iHKyXJl5sdaKIkHT\r\nK87YBQjUaYuo3/034ynnxcd8ZoWfx1Z8BDUNgrjd98jzqSYmYSGPN13sJjLt\r\nzCKZp6ghWfMB29iAgILZvVNx9E4K3SwOK8Jmbm0Hvb2K7Vbv/GCEDE0qKBXA\r\n2AGybGZugri3i/RBTvTHlaDT+i4LgLo6fLQO8YQaxxcWbs8C3/iG7Py/RJUQ\r\ntNb9GZ3ImMQqXr/WH6J7m4XFMPVAMFjjWvyZxt85AYfghNVXjBBDlDoOol+r\r\ndWJuYtgjtEn7TCAVKxVMcSRNzXimnIYDGNjZcaqGoFkcgVM26Nc5C+6nUKD7\r\nEh3PX3a0avJrLx5MTAcw/pkdJ3ejokluwLTh2vUqx10vlHG9NuSxNddHGHLD\r\n/c/ncVrMako9hJ+2CCfIRonVJkFt0CBR4WrWCGWCtVEe/BKnQANIbZG7aKfY\r\nB4s6SET6G5ZQHL6EOB0GBjU7+veTkyhZZEqJ2hWn8MHWrBIUZpzr70lERA6j\r\nhn+owIvfuHGouF21QFYiaDSlKqXQtKYUYmolTm5xpboL5NG7nEAdO7S70WW3\r\ng3ZZdzxvcLCBMZDyhJDmr+MsKixKP1hkLpY=\r\n=WOiC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.3.1_1648994342080_0.7651838014835544"},"_hasShrinkwrap":false},"1.3.2":{"name":"2048-ts-engine","version":"1.3.2","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"caf161fcb94d5815831f744a9d5dbd5e5b388371","_id":"2048-ts-engine@1.3.2","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-YIZW5yzeLpKxF7xfPxXNUkmbgXt3Mb8ry38/kJIBH1oYQ3u7kZpOuhohMX2Gei2TLzYvQIZ91khJuwFTBWtc+A==","shasum":"3a413c8dd1ac5ec5bac2778d8512383a6091c598","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.3.2.tgz","fileCount":46,"unpackedSize":38674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiHRKK4tVfDPMBc/yX+6J0Rt+x6kUrVakv+ciz6QCVXwIgbU3U2lMGBZxZaHSm/7tmaIB8GbVEYMQUgnjCnFBoP6Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSa/gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQlQ/+LUxH4EN5MqNBjBOa2MQ59B6ceDQ800+MMJg1V4VkYPP4RdAx\r\nnFgVPui4kViv0X8GhAXHk2/A9iGIEMbsllWr5gz76LVtDlIangp2jL2/CxX/\r\nu699eh6seLF+QfI9oYwDpwWMQTfb5c6J8ySWyKPvefT9d/e19fOiaaJvAN3Y\r\ni1C16PA8/DMLjNYSlrUlb83y+ERPLoUiasxcy797/P3KxWlAazbyjv5X7sTY\r\nJzJHvf1LA0gI0IwIaVo2JaUv9j2AnbuHF6zuNCGuRtUTB483izvVNSxLX6m4\r\ndUv+gwQBNxHZImb/jtY0dMmo01emcwQqNYGwfkhWUg+5OqZ9+/cyyMrkMOKf\r\nLbdh+1YnlygIKXKsnjqodwplaJyb1Ctze0A2jngFR/d72OK3dZ/H0UDqpMvi\r\ngzHvsZW+CQ+JSt3u0xzJcjRkD5BisFtzbHaBKHldNeBpo1LPsjpNvhDCqkxG\r\nUB2GwcxKjJSopzvDx+k83A7z4Mq1kVl6GxgHA+CjjkJFqdRFl8xqmZWoqTKw\r\n7haq9Sbc4KLk/a19byKTCl8txz4SjevTHF37zAS0Pi/h3IwTf3LtQdVeotVA\r\n3fwQh6MOiC0InE8uV3qdNuHaBUnI2wI3aIjB/EprcrJLWuxEb3y0oncMGcCD\r\nJU272auNuoMDcpjvHz4xlrRUfYl6tu10lXg=\r\n=olpz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.3.2_1648996319831_0.8245322896542586"},"_hasShrinkwrap":false},"1.4.0":{"name":"2048-ts-engine","version":"1.4.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"2cb9ad49f2cba351c9a1f6f0bc530b120be1f73e","_id":"2048-ts-engine@1.4.0","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-3xBrpAKwAdo/+VH03LOFJO0myntZhjsd9l8aCvC3sFoTVC9yW/msDyz0aU+LR0mDoEMfGVoEsxco7RXgfCQECQ==","shasum":"e1af9cfde0ce550c99d4812e1a783d627f943d33","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.0.tgz","fileCount":46,"unpackedSize":41457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrzgSyl9DRKHDvt8cnQ9kyvPBWsvMI+ipNNezx0GZrAQIgBQXO+AlKzV9/cNfgTsrhwibHBEMgdykrEPSHn4d8Djo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSbZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoexQ//b10SpO0fGN8vbUsXa8nFiWygKpQLrOjZW5oST4G2uDshdPh8\r\nVAKnZBmgoAGJ+/x1+7DcSp+64NIQ3uPukABM0P4lTkEcLfFxFZGyWK8Id0wA\r\nT7I4Oj1zG8iW+O/VjakOcPKmd9CZuYFH0pD8ZP3O+dS5J2nv/KtLd+JvJ9zh\r\nYwGWj45YnCs8vqbyC2ZyWBIKsMSEyUK0w97i0QJxZR26nR7ahy+TZuOhL1YM\r\nmsJkcRlrHk+0+wB6rvNPi74ub43Jg4EoyRCWf82hZwcgNELH+sFl6QQgbv67\r\nHhMtD54JRTEpVW9Cv9kEvaWzzh2Z1CNCFaoQbU+mv+1Zz5uD0EIGUljflH6s\r\nNnnTF0ljtIDQ0vxEpUBuswaCkHI50xb/uQiRD6ngX3VdTh+tfgnUtVMNiCua\r\noTZaT67+n3icd9JTFaq5Oxks4qH+NBR61hwvrs8Rjmwwdc4uiw7104in8HbF\r\nScsbqKnZ+KANN3TFII4qpwO15/k0x4m7nBIyYsZUxSkMFplS7pbdIt+bx7WZ\r\n8mNNG+4js6AyeT3wdCWRYOj95MnGXBq2zC/acYHC9Z94vKr7QM8y92QaDMBB\r\n6l7U0DfulJtmfxlKwrCPwATHAAGFoRgRPIUWYTcDqv1N768L4kGgDYwyb3g2\r\nY3Tdy9KhNfCToiDPLiaeAn8TogRZQVVZC2I=\r\n=A1zs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.0_1648997992281_0.41477534630944146"},"_hasShrinkwrap":false},"1.4.1":{"name":"2048-ts-engine","version":"1.4.1","description":"`2048-ts-engine` is a typescript based app that handles logic for 2048 game. You can also use plain JS, if Typescript is not needed.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"42240068ac9e7a262fad84247a3f8812007f750a","_id":"2048-ts-engine@1.4.1","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Lm9h+Hucz9oMR5ZCo0TSVud2bB06p8fFHyYXlT/ad0ZexC+5avF2BKG3WNjas6uLRQhzZ4wzEC+H5BtIRGRGKA==","shasum":"0768a334c1b377ce2c54e2a3b447b030f28f0672","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.1.tgz","fileCount":46,"unpackedSize":42603,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHyvJ2eVj3BG1v2Y4NDR4Xm8Wo9ATZDaLTC3i8c5UNeAIgD71EDL5qN7YUlIOuRnvZhv1SmsyxlAabEpNMVT5RC80="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSb3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+fg/9FkUMiRo7tCB5yLswdLGezZLJBOwod5L31/KMy/0BfXgPFC1E\r\nq/PostIze9Odvb4Fc+/gERSMNmNLEvtCRUY4iqm3HduoNv1y264Ds4IHQZ0/\r\nLBbS551z4tQNck9Ydhh1f9TusOBq2ZCpQYt+CK2swaDe9iktfwgnz/jCHbcv\r\nrI1HfB0VfCquDVpwUtmqr9Xgp0Q/BH+Z0VnOgUZB4LpE7mtsF6pcBuSKvoXw\r\nk5lzubWNT9xpUabwZ8DPMluBcXvKXA5oiZptYZG0DknclGg9Utc7O+m+orcs\r\nd8tA6yRc85g4JSfy0EwA1TCoG8Tn+sgzYcehRvcEaEOrWXZNW/BK7I3WX9+4\r\naYKO6a78WjOjIguv7LKFruRi0C9caVhwVzPzIxT7SMAQIdQ48BvG0Lu2+GLU\r\n5WO9Mk8/zmiWPKteh4w00B5DCDl9hlErFKI4rRnJexzPMozMR6cv8XKMufOV\r\nRC7b4GOyzo9la25mILYnMVKmZ03EK3kQtE0LzIsAHYjLJ6yqU13XFZbN9n17\r\nwisrBKPIjI3rVj5MKWsNEMB0AyNLnDZobbqLM7XyT4DLzKsWG5bRwJl9OWld\r\nl4Ljp38xr0+57scmIzFaWR6/kO1xuuTEwttnJ9IhkCuA6+seh55iR9GJFHfj\r\neEHykV13VeBCB4oL2Xpkl/zeuarsU7TJYsw=\r\n=PI1n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.1_1648999909988_0.2634640613613204"},"_hasShrinkwrap":false},"1.4.2":{"name":"2048-ts-engine","version":"1.4.2","description":"`2048-ts-engine` is a typescript based app that handles logic for 2048 game. You can also use plain JS, if Typescript is not needed.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"67987576b1cc2fca4b0630b888d829012d088739","_id":"2048-ts-engine@1.4.2","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Z5cn/jG4sQWniq/TBasMzCQr8cZhOTy9T8qxSA58q2okcElab+mRt4LWZwM6Tmgvd1n0Aqkz/QGNDj5ntFOTPg==","shasum":"e84356a0d4537b8dd831681f9345dbe098e3f16f","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.2.tgz","fileCount":46,"unpackedSize":42771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxjlMhZwavPZLoGeiPv/HXIwXQ0/OQbA+ob38EWqhx0AiB3/9U1nUgLXNsZlaAhSxM0oaZUqXs2jEFFdeCedb3tBg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiScvgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdFA//ZGEPZzx6Z5ZF3wScGGW1+DcPkFb4V3/oiauOyYFMTbcR4PUU\r\nStRXoMA/YGhx6Obg+ahZtiKaturqf0tHpplV78uWuOxV1EEMwkEK6dK0Cm8c\r\nzgI0He8EK1yQA1S3Z+7Z/ooL2Jibvy309e4MdidH8MM1Lar90VHIwppN5Vi0\r\nXp0gsv51NKSbbOq05/yOrEpgMtEx10m+VUZD64jM0+j1ZmMa9D1gPUY2E6jM\r\nk2oaH2zA55M6IPYfRmZR9mU8RGipuBah4sLWhwdL5e3+qDv77vcRZHLfacMS\r\nVSQq4TKJ6H6p5n0D3M1enm928fN2MCtI9DvK40JQpotiJ/HEZtf17PVdCYEm\r\nmSpYLDXYyXXwRADaLaVL+AgsD6nXsKkZexUkhgxzaJRir2C5FoTuaNYlRneS\r\nutJmWEWmBBdoJiA7WqTn8VgbCkJ9KICC/ay4tRqkKbA/K6dHpLAyfifHqIAN\r\nt3QcM0xNUn1X87Wirh7RBP9J6XSYzdzklIVVvqvYh0uvjjR58KaYRiBimMnn\r\nUuxUB49Zy8AsQDs7Qf1RaH06XduJ/TAFbBi8hyHSB1EcRGACw4i70lUuthTa\r\nOBtdXqwxJT+eqS/tKjy944MFW22YiVVoMgUTFz5F+KlSMTwMg4l2aw9Qmvoj\r\nkCmpFeytyP0zGqCicXTgAAxtx/v/Xlpjn4o=\r\n=ZhxP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.2_1649003488287_0.17225729023811298"},"_hasShrinkwrap":false},"1.4.3":{"name":"2048-ts-engine","version":"1.4.3","description":"`2048-ts-engine` handles logic for 2048 game. Despite being written in Typescript, you can also use plain JS, if TS is not needed.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"bb895fcc642025340b680f17abcd9c31b29d5a35","_id":"2048-ts-engine@1.4.3","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-CMN1r/kWzJqrcIHQlc5MPCw0tvhCq2gQNgyltfIIWdLWDMnIY4RSK3/sNdMp0+sF3Loag1qr20uin/F3+oua+A==","shasum":"1549cd94f2748a0350c12152f0df93c89dddb0ef","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.3.tgz","fileCount":46,"unpackedSize":42750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICW7ZSpYvMwGvivUTm4Gh2UY3iRLQ5dQNtEYmQ14AItuAiBuNURh5XEfqUPuqGeCE8YejBoUTfaiq72by/adyMUW9w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSdshACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+ZQ//adK1gbYswN+rM+H7xoF9RHrA/7Utss/Bj/YlHipJ3Xm2LP57\r\nCmTqceweyqZyjjoa8gd30As9w69cK4egwn8n/A47q6grc9zBCYcM3tGN8LQx\r\nThqrMBVPdHzuXGvh6Hn8z8SNdWvniffsCeUo1R7+X42FASNmoIxUkQxwMeXA\r\nMKhBn0z3j9xKpQ5TC0P+h2MRt19yhifCgBjjuMYpvla8xkl0Ql3D9uV2xSYS\r\nlaW1DeXXeppa3xU5i7K4aTZdhDf8rzyt3BfZZZ2bVjhYuJErwbtwhF2t6NeT\r\ntiDqjEzPK4xi/fPWnR9pLvKCgnstrZp1GfqrPvEvBMXR8xtRuspzQzbJ64Fq\r\nTaFjQfa/ayigL1SghJHj4Y+tsLYqRYZTlkgZDrDj5qP8dlfk8LgLJ/hADgs5\r\nsYClaT1lmDNYqB1vdBgROzlGW/cUrOJd45LqKhXOpO3ujyYKqPtQdJdHVBs/\r\ntIXCIqjkcTSxCYMDEvRtt4h3W7/RcDrl+6IgO26vFdySRFaCD+14xqGqV5cn\r\nNzQejQRYki3Y4Iz+a/wGG1QvqJU3YI7Okw8QKyoH+I4P8N5Cvm+J1Oi8F/tB\r\nFBETJDBAtYf7GLXu+RwOtY6f7TilXdtXyTaq4+c/O/W5PFZ+3iudZtcO+Zle\r\nxVep/hO+6ywFxNmtAjHrAuG9D8c/4oomTmc=\r\n=/Nlt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.3_1649007393549_0.03300482516071068"},"_hasShrinkwrap":false},"1.4.4":{"name":"2048-ts-engine","version":"1.4.4","description":"`2048-ts-engine` handles logic for 2048 game. Despite being written in Typescript, you can also use plain JS, if TS is not needed.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^26.0.23","jest":"^26.6.3","typescript":"^4.2.4"},"repository":{"type":"git","url":"git+https://github.com/karelnguyen/2048-ts-engine.git"},"gitHead":"f88f046716c5f5271d0737b8cfee60dfcc67b58b","bugs":{"url":"https://github.com/karelnguyen/2048-ts-engine/issues"},"homepage":"https://github.com/karelnguyen/2048-ts-engine#readme","_id":"2048-ts-engine@1.4.4","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-KzzEnHJVLVex7uzrpK2HG8dfqY2CK3i8SXnwGLZukN8dG3cx6nVIVchqJa1Cs77dqV5gzpHIWwEZVX4K/Rd1Dw==","shasum":"d8cd0e6f7c9cf28eb01201f93b1e81d63e497536","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.4.tgz","fileCount":46,"unpackedSize":42721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClIetOzeFuGNxDjX1NB1mx/JBYvawtFCtNfRn7AK/upQIgSGOU6gzhwHIK3+Z1IpvZo6ayptOKStl3CpOQ57T9W0I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSdySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzzQ/8DOn4MJZT3XoCUzFiLO1lXXXKkO/b1Y8q3QVDYHczJVdN/C60\r\nfc9IlSjZOCUbJe19R3RrSEf1MLI80UhxzQMHY0hLOPT+4Vx0Y2BqEu6SsE0N\r\nM4Y/Oxev1iKXdS3/Fy+/D/0+FKAoeqN4vpuY/EqCgj/DDaZxOBI/3OMqxrl6\r\nuHsl4p9Jr6wfJquZlXxHkprTmN+mezrS9ddcvPp4s0+R9Qwl0gmhfKpRnjpZ\r\nJLCpEqMKEUo8teKq0+V5N6VVc+XTEe8vS4sr/0htR3tW5NeqY8Ej/U0/wycL\r\n36jy2F3sGSN8l5ONCDRNYkEpKyqARr8d/dOhIysjxHzK0FjnCyIJ6MrRHtfw\r\nBUuyR7/xs3n1ROIs8udwck+Acfcma3t9pRZyIwlyfts/D/7Lz7bZQW3yG7aP\r\nGWm15zEz3jNUgT6eGQlpb4Ov60aYk7z+cLHNvO54JaHor64a9SBslHXKhIz2\r\nP23KHl7cHGIVHMHWND8o7m/3RWrnCUxRIyCVsjKvfHab77ZYGylIchf3nXA7\r\nTn4jLnQhI3qFJgqePMfrPS762RAmaAgUEgKSamVqxd3CXyVfnJ6nmUWP5c1n\r\nrATwJ7nld/0VnmbJwvbArUzBzG2UYrn5HzUDCEY+xSOIUdhS9o/hKCH8UUES\r\nOU4eE2k52ndR9cGHXBuxxSwekk7IPkwWwNY=\r\n=D+uB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.4_1649007762012_0.7241394909357461"},"_hasShrinkwrap":false},"1.4.5":{"name":"2048-ts-engine","version":"1.4.5","description":"`2048-ts-engine` handles logic for 2048 game. Despite being written in Typescript, you can also use plain JS, if TS is not needed.","main":"index.js","scripts":{"test":"jest","tsc":"tsc -p tsconfig.json","preinstall":"npm run tsc"},"keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"license":"ISC","devDependencies":{"@types/jest":"^27.4.1","jest":"^27.5.1","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"repository":{"type":"git","url":"git+https://github.com/karelnguyen/2048-ts-engine.git"},"gitHead":"a309f3bac62f88e7541f8ed6dc58ad2aa164c9b2","bugs":{"url":"https://github.com/karelnguyen/2048-ts-engine/issues"},"homepage":"https://github.com/karelnguyen/2048-ts-engine#readme","_id":"2048-ts-engine@1.4.5","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-yw6TL4vKOGyA4DnsM7SSzBVajIQOuM8oiYotjggl7dhvNi5s3DKaBTT6Iafh1r4YJ+xD4YGOlM9UfilzSWFKng==","shasum":"5b7355e3e708fd11b178e7b16968b14f3ca914e7","tarball":"https://registry.npmjs.org/2048-ts-engine/-/2048-ts-engine-1.4.5.tgz","fileCount":47,"unpackedSize":43056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+vbUd7n9Y8amHnQyFDkJS41c6JId2RQzp6gHUNUF/cAiB3bQtreY3bC2hFP6KhqyIoPOZrPzuQQ5btefF5kgdjdQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSeIEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofWg/+LqPvy6JiFxXP91EuDHX+GWVfwp+V9Yir0MMpf8DgGClr4oLf\r\n1Wk6PG1XR24x6lbqfblUouf9cxNIMwHORgDnHZI01CQgFZzfPN70REf0Huwq\r\npCgbOKf2V37KHAyZ54wsI7cjTRQLph9YJg8CW24LfSJFAZdoIXOBKBT+v/1k\r\n9oJYnAKOMk1V0rdneYJgCRCY7eK/ifhZePbY2RSbcqBrjEicnSpOTY5FAdrL\r\nJsfsMdiOnLjt1Kjc/NghIMQGiouAI9ZGFz7+uHB617C9OnFvzggpw4ELwZe8\r\npa07GxSdUbtJP2n8kghyrqCooOLs4xM1RSZq21gyfAiTjYxMRS9fHWOjAi/J\r\nleOpdl4iL38wao7trRxJpSN800I7cfO/zq7oEty4MyyGAHypf1GBiNLfsjHf\r\n8nOZjqwmBcTiID1Fy/EuKhjV4FBeOKfggATTEen7j0h5mSEjXccCs/kXttiw\r\nNqmb901L403SCzQRT5CsCLTC1nnO3ddeFdwSOuwTGmb+hbXtb+GLOTP8JbOC\r\nS5tRnHBIEtiNSFcd3g5URuzHScmjv397HWUvfQO+DFw1Jn2mKqh3TcnzdV6s\r\nwRTta9LbjNVkGQW5xuJVuTfqueFz+unR8DjY0fCjkNgibmKDZE8BPjWHolQk\r\nWiRPYDnll1gP9YEo8VZNhl8lSlJ1lsTKsdc=\r\n=NONJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"},"directories":{},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2048-ts-engine_1.4.5_1649009156009_0.8155917647313462"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-12T16:39:36.505Z","1.0.0":"2021-03-12T16:39:36.626Z","modified":"2022-04-04T10:18:07.644Z","1.0.1":"2021-03-12T16:43:43.165Z","1.1.0":"2021-05-01T10:13:16.494Z","1.1.1":"2021-05-01T10:29:39.336Z","1.1.2":"2021-05-01T10:36:57.943Z","1.1.3":"2021-05-01T10:44:55.381Z","1.1.4":"2021-05-01T10:47:21.639Z","1.1.5":"2021-05-01T10:51:12.643Z","1.1.6":"2021-05-01T10:55:38.517Z","1.2.6":"2022-04-03T13:48:24.913Z","1.3.0":"2022-04-03T13:57:14.316Z","1.3.1":"2022-04-03T13:59:02.266Z","1.3.2":"2022-04-03T14:32:00.001Z","1.4.0":"2022-04-03T14:59:52.432Z","1.4.1":"2022-04-03T15:31:50.146Z","1.4.2":"2022-04-03T16:31:28.437Z","1.4.3":"2022-04-03T17:36:33.694Z","1.4.4":"2022-04-03T17:42:42.213Z","1.4.5":"2022-04-03T18:05:56.128Z"},"maintainers":[{"name":"karelnguyen","email":"nguyenkar.95@gmail.com"}],"license":"ISC","readme":"# Getting Started 🚀\n`2048-ts-engine` handles logic for 2048 game. Despite being written in Typescript, you can also use plain JS, if TS is not needed.\n\n## Installation\n```\nyarn add 2048-ts-engine\n```\n\n## How to use \n- The lib returns two main functions\n  - `startGame` - simply starting the game\n  - `move` \n    - evaluating move, calculating points, board coordination etc,\n    - accepts these parameters \n  ```ts\n  direction: Direction\n  game: Game\n  ```\n\nBoth these functions return all game related data (board coordinates, score, status etc.) which look like this:\n```\n{\n  \"score\": 16,\n  \"board\": [\n    [ 0, 0, 4, 0 ],\n    [ 0, 0, 0, 0 ],\n    [ 2, 0, 0, 0 ],\n    [ 4, 8, 0, 8 ]\n  ],\n  \"gameStatus\": \"STARTED\"\n}\n```\n\nYou will need to store the current state somewhere, since the engine only processes the game, and after every move, the current state of game is returned.\n\n\n```js\nimport { startGame, move } from '2048-ts-engine';\nimport { Direction, Game, GameStatus } from '2048-ts-engine/src/types';\n\nconst newGame = startGame();\nconst gameProcessed = move(Direction.UP, newGame);\n```\n\n## Useful scripts\n\n```bash\n  # test game logic\n  yarn test\n```\n\n","readmeFilename":"README.md","keywords":["typescript","2048","game","engine"],"author":{"name":"Karel Nguyen"},"description":"`2048-ts-engine` handles logic for 2048 game. Despite being written in Typescript, you can also use plain JS, if TS is not needed.","homepage":"https://github.com/karelnguyen/2048-ts-engine#readme","repository":{"type":"git","url":"git+https://github.com/karelnguyen/2048-ts-engine.git"},"bugs":{"url":"https://github.com/karelnguyen/2048-ts-engine/issues"}}