{"_id":"@canvas-tile-engine/renderer-canvas","_rev":"10-d5a840c24e81e3e1f315cdde42940ff0","name":"@canvas-tile-engine/renderer-canvas","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.1.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.1.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"75087663facd192e9cf2d70bda0f447afe2fffca","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.1.0.tgz","fileCount":9,"integrity":"sha512-pShbqqOj/L59xszq3issRkAlYtGoUIrYpzq/j2GQan/IkhDZ8pbYB95esEzhKBewDsyns7dADkKonNQZgJnZug==","signatures":[{"sig":"MEUCIFeUZHFmez/4vz/3AYbie2sMeJgeNzQdMzmE3V+lQ1AqAiEA+KCl6/shShEm1B+lDWwEZ458Kf3j6CX2ySeINrlEzYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317636},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/4a5805da9d1457565e90d012076b79e9/canvas-tile-engine-renderer-canvas-0.1.0.tgz","_integrity":"sha512-pShbqqOj/L59xszq3issRkAlYtGoUIrYpzq/j2GQan/IkhDZ8pbYB95esEzhKBewDsyns7dADkKonNQZgJnZug==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.7.0","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"20.14.0","dependencies":{"rbush":"^4.0.1","@canvas-tile-engine/core":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/rbush":"^4.0.0"},"peerDependencies":{"@canvas-tile-engine/core":">=0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.1.0_1767871850118_0.9765822724521782","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.1.1","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.1.1","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"9c8d9a8295d7f915ecafaf61046adac2319194fd","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.1.1.tgz","fileCount":9,"integrity":"sha512-/eKbVO82VhIu6SdFs7ZdPPIGxZixh+5wg1cuYh78odTSTXf2BCo55Curi8+ZmXIt22qFmRNvvTVWzdgiXMdImQ==","signatures":[{"sig":"MEUCIEN+eMc39oqXvEJGEjsJEbqBHDjuRL4l4PWhTKdswVxcAiEA46NEGz3NdLm985sfj2qoVqG0nonm2EsXDoXoVNgHcCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317556},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/private/var/folders/00/mg8247yn34j7r5q0496wq0v40000gn/T/9608dcaecd8ceb560fbe8fe144336ce5/canvas-tile-engine-renderer-canvas-0.1.1.tgz","_integrity":"sha512-/eKbVO82VhIu6SdFs7ZdPPIGxZixh+5wg1cuYh78odTSTXf2BCo55Curi8+ZmXIt22qFmRNvvTVWzdgiXMdImQ==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"11.9.0","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@canvas-tile-engine/core":"0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.1.1_1772296579107_0.2882316460705987","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.2.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.2.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"80b246c222fb923a355be213c0287e3fa6fedaff","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.2.0.tgz","fileCount":9,"integrity":"sha512-ORCV9LMzPbgr0ByQhQoHmGxZ3JLbmU2CfucifxoXYl6QkLIOajywUUnl4nmOtoyHil+vQWqh0ZPFzJCFCH/RDg==","signatures":[{"sig":"MEUCIQCWncrNoIvjQJuWPMkKpw7884b5YBvWTEitTr0QO57NvgIgJ0Dswtnq+DrMmEilZdZNsDE9fzYupR+zO0dAyLWge34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323852},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/e03c3fb02c9826c44adfe379aceb4be3/canvas-tile-engine-renderer-canvas-0.2.0.tgz","_integrity":"sha512-ORCV9LMzPbgr0ByQhQoHmGxZ3JLbmU2CfucifxoXYl6QkLIOajywUUnl4nmOtoyHil+vQWqh0ZPFzJCFCH/RDg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.4.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.2.0_1783598115585_0.4288094305291954","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.2.1","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.2.1","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"78f894b12cc05a9fb05e2436cd0e110d6aaef0df","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.2.1.tgz","fileCount":9,"integrity":"sha512-MPhJeIUxUyHWj62Sget3MYqEMsati7P7tp/W1KN2X/4mVX9Vhvrzvz0O59uDHbs0V7BoAZXreFna8H0YYK/fkg==","signatures":[{"sig":"MEQCIALi7w7reYo//0A24RWjVoaIBI/JEYeJoxij9tDigHZJAiBH+vpq2qYXWF8P9aMdqOa22dmSh5q6plZdyA5ih6rXFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323852},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/96098f401fbd0e9fbe9850f7618b9a66/canvas-tile-engine-renderer-canvas-0.2.1.tgz","_integrity":"sha512-MPhJeIUxUyHWj62Sget3MYqEMsati7P7tp/W1KN2X/4mVX9Vhvrzvz0O59uDHbs0V7BoAZXreFna8H0YYK/fkg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.2.1_1783686378223_0.13846790061639958","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.3.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.3.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"e202eae73bcc0fdb795218d1870c4a4bb942a34f","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.3.0.tgz","fileCount":9,"integrity":"sha512-XSZRUcLYYBwtxLAFAs8T2wsMvybT5/8LJC7P5eLRqhFiym5+MJ+/+R5uJyf4DVPeiI0E0WdG8VsWfDQvH50Ksw==","signatures":[{"sig":"MEYCIQDGlN1Qk9BIP9ck2BTXI8fFFGBLYMGTxw0YTkiGV1O7QgIhAMe6nJtwm0Dkc7J0Zq8RF8e8goyQtDDaL5i1hGHac4Nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330672},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/2d0eaecd706a033d2e55d08b878e5ab0/canvas-tile-engine-renderer-canvas-0.3.0.tgz","_integrity":"sha512-XSZRUcLYYBwtxLAFAs8T2wsMvybT5/8LJC7P5eLRqhFiym5+MJ+/+R5uJyf4DVPeiI0E0WdG8VsWfDQvH50Ksw==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.3.0_1783816564636_0.6791907094667002","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.4.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.4.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"46854bd637a2f7713d5d6d89627763e052b7a2e5","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.4.0.tgz","fileCount":9,"integrity":"sha512-Ft5ePeeHWBB2XKYEZu9b5JvfNGbXCmYQZ7VSC2bFl6INe/GvQIdtE/4e0wajnc0OFdzBNS5fslnN3aUb4jh5zA==","signatures":[{"sig":"MEUCIAc1XuZdWIZi5fVgpsXD8J/0QQAJAPLQa0NqDvt3FOLXAiEAn+bYb8GMP8Dr1hNJ7O/f/q8zFrPtP8quhCXL0t0PWUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333947},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/55a04fd023dbb25361aeee5799fc468b/canvas-tile-engine-renderer-canvas-0.4.0.tgz","_integrity":"sha512-Ft5ePeeHWBB2XKYEZu9b5JvfNGbXCmYQZ7VSC2bFl6INe/GvQIdtE/4e0wajnc0OFdzBNS5fslnN3aUb4jh5zA==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.4.0_1783937941940_0.07144664960958425","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.5.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.5.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"1f0be4a545ebbc27be1f92d12d50572724ad4dda","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.5.0.tgz","fileCount":9,"integrity":"sha512-DLslHPTm+GixfxSzfdjVb93h1Z0KWjJSTelF7Nqa8vksnQP9tLwHE98uDAc9KTjTxTUCGMc/YYmaNpBaqckWWg==","signatures":[{"sig":"MEQCIGn4pqzsba6333XrCusTQV7VpYNoI/j3k5tKo9iCDUl+AiBSzHGQG5TSjmJz/BHfptlTQ4CkHTYT8RxAJjMWX/CveA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344957},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/75f08fbbf9d7196ac9a95f77eee9b136/canvas-tile-engine-renderer-canvas-0.5.0.tgz","_integrity":"sha512-DLslHPTm+GixfxSzfdjVb93h1Z0KWjJSTelF7Nqa8vksnQP9tLwHE98uDAc9KTjTxTUCGMc/YYmaNpBaqckWWg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.5.0_1784273894918_0.8026654234422976","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.6.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.6.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"de0a07767ea4b9c6362b6dee65969d8b85710315","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.6.0.tgz","fileCount":9,"integrity":"sha512-JMAC/D7HpIrwynyZ43/qwfxGsXkze75M7UXIUv07RCg4tYoc+VU8etmh22Jqg9M5mX8TxJF+TL3jET/DHAtMBQ==","signatures":[{"sig":"MEUCIQCycEquUHrts00CMlyjcne9bBK1kGI99TUGkgKFOMjcjQIgP+yHhveAj+v211VZgeGdxh8zuOhfTwg4Fmrx0OFTFF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357567},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/eee8fcc1f2c5cd450809a2fc3a135431/canvas-tile-engine-renderer-canvas-0.6.0.tgz","_integrity":"sha512-JMAC/D7HpIrwynyZ43/qwfxGsXkze75M7UXIUv07RCg4tYoc+VU8etmh22Jqg9M5mX8TxJF+TL3jET/DHAtMBQ==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.6.0_1784417569331_0.3641024113605835","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.7.0","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-canvas@0.7.0","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"852c2ddedc91becaa8331e9bad943d613af8c3c4","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.7.0.tgz","fileCount":9,"integrity":"sha512-B9+2pBKkCKPuzI8X197AvvyCfpEWzhRQ3WAJeVUYIqHbLEJjSgEO2tqFmgdIlIMTCTrQ9PyVOP4b7gvfaqQQOg==","signatures":[{"sig":"MEUCIQDjXBpzNdcg6WnmTtUI4+uYZEcj0XPM026wAY8RHIzp6AIgbwSK4g0rnk1A21ou2zWzesHNllzEPuHtnIfs2DzfPuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365304},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-canvas-0.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"oxlint","test":"vitest","build":"tsup","format":"oxfmt","typecheck":"tsc --noEmit","format:check":"oxfmt --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/65af96f310696420f1ca79bc8f612f10/canvas-tile-engine-renderer-canvas-0.7.0.tgz","_integrity":"sha512-B9+2pBKkCKPuzI8X197AvvyCfpEWzhRQ3WAJeVUYIqHbLEJjSgEO2tqFmgdIlIMTCTrQ9PyVOP4b7gvfaqQQOg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-canvas"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@canvas-tile-engine/core":">=0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-canvas_0.7.0_1784709461852_0.48005408990899734","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@canvas-tile-engine/renderer-canvas","version":"0.8.0","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","author":{"name":"Enes Yüksel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","directory":"packages/renderer-canvas"},"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"sideEffects":false,"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"peerDependencies":{"@canvas-tile-engine/core":">=0.11.0"},"dependencies":{"@canvas-tile-engine/core":"^0.11.0"},"devDependencies":{"@canvas-tile-engine/renderer-shared":"^0.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"oxlint","test":"vitest","test:coverage":"vitest run --coverage","format":"oxfmt","format:check":"oxfmt --check"},"_id":"@canvas-tile-engine/renderer-canvas@0.8.0","_integrity":"sha512-k4c8JzE2pKDeNKPY5U9T2eQuRtCi+ApoduTGOC3B+BZPGfxPlDxCqQxawH3ijM8ZrUnX1XiKDWh8WQ2LnpheEQ==","_resolved":"/tmp/dcc499bd8459575d7d9529fa5e169a11/canvas-tile-engine-renderer-canvas-0.8.0.tgz","_from":"file:canvas-tile-engine-renderer-canvas-0.8.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-k4c8JzE2pKDeNKPY5U9T2eQuRtCi+ApoduTGOC3B+BZPGfxPlDxCqQxawH3ijM8ZrUnX1XiKDWh8WQ2LnpheEQ==","shasum":"c05c0c1c3002dcc8e0fd824b93b47df4f098d84e","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-canvas/-/renderer-canvas-0.8.0.tgz","fileCount":9,"unpackedSize":378771,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH2fcFrLqLZ/GSb2TYgnIkkJdxoj1YpPOSOwmadkabNDAiEA2tPE5Z4mlVLODBbQQtJtcspLvl2WBn3Ef3TyxlyMWVI="}]},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"directories":{},"maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/renderer-canvas_0.8.0_1786084307049_0.05221424657622431"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-08T11:30:49.843Z","modified":"2026-08-07T06:31:47.354Z","0.1.0":"2026-01-08T11:30:50.277Z","0.1.1":"2026-02-28T16:36:19.287Z","0.2.0":"2026-07-09T11:55:15.756Z","0.2.1":"2026-07-10T12:26:18.445Z","0.3.0":"2026-07-12T00:36:04.807Z","0.4.0":"2026-07-13T10:19:02.071Z","0.5.0":"2026-07-17T07:38:15.077Z","0.6.0":"2026-07-18T23:32:49.469Z","0.7.0":"2026-07-22T08:37:42.004Z","0.8.0":"2026-08-07T06:31:47.194Z"},"bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"author":{"name":"Enes Yüksel"},"license":"MIT","homepage":"https://canvastileengine.dev","keywords":["canvas","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"repository":{"type":"git","url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","directory":"packages/renderer-canvas"},"description":"Lightweight library for building interactive 2D grid-based maps and visualizations with Canvas","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"readme":"# @canvas-tile-engine/renderer-canvas\n\n[![npm version](https://img.shields.io/npm/v/@canvas-tile-engine/renderer-canvas)](https://www.npmjs.com/package/@canvas-tile-engine/renderer-canvas)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@canvas-tile-engine/renderer-canvas)](https://bundlephobia.com/package/@canvas-tile-engine/renderer-canvas)\n[![license](https://img.shields.io/npm/l/@canvas-tile-engine/renderer-canvas)](../../LICENSE)\n\nThe default HTML Canvas2D renderer for Canvas Tile Engine. It is the simplest browser renderer to start with and supports the full public draw API: shapes, images, spritesheet frames, text, lines, paths, grid lines, static caches, custom draw functions, event handling, resize handling, coordinate overlays, and debug HUDs.\n\n## Install\n\n```bash\nnpm install @canvas-tile-engine/core @canvas-tile-engine/renderer-canvas\n```\n\nWith React:\n\n```bash\nnpm install @canvas-tile-engine/core @canvas-tile-engine/react @canvas-tile-engine/renderer-canvas\n```\n\n## Quick Start\n\n```html\n<div id=\"map\">\n    <canvas></canvas>\n</div>\n```\n\n```ts\nimport { CanvasTileEngine } from \"@canvas-tile-engine/core\";\nimport { RendererCanvas } from \"@canvas-tile-engine/renderer-canvas\";\n\nconst engine = new CanvasTileEngine(\n    document.getElementById(\"map\") as HTMLDivElement,\n    {\n        scale: 48,\n        size: { width: 800, height: 500 },\n        backgroundColor: \"#0f172a\",\n        eventHandlers: { drag: true, zoom: true, hover: true, click: true },\n    },\n    new RendererCanvas(),\n    { x: 0, y: 0 },\n);\n\nengine.drawGridLines(1, 1, \"#1e293b\", 0);\nengine.drawRect({ x: 0, y: 0, size: 1, style: { fillStyle: \"#22c55e\" } }, 1);\nengine.render();\n```\n\n## With React\n\n```tsx\nimport { CanvasTileEngine, useCanvasTileEngine } from \"@canvas-tile-engine/react\";\nimport { RendererCanvas } from \"@canvas-tile-engine/renderer-canvas\";\n\nexport function Map() {\n    const engine = useCanvasTileEngine();\n\n    return (\n        <CanvasTileEngine engine={engine} config={config} renderer={new RendererCanvas()}>\n            <CanvasTileEngine.GridLines cellSize={1} layer={0} />\n            <CanvasTileEngine.Rect items={tiles} layer={1} />\n        </CanvasTileEngine>\n    );\n}\n```\n\n## Features\n\n- Complete draw primitive support: rect, circle, image, text, line, path, grid, and custom draw functions.\n- Static caches with offscreen canvas for large non-changing rect, circle, and image layers.\n- Layer-based rendering with deterministic draw order.\n- DOM mouse, touch, wheel, right-click, hover, drag, zoom, and resize handling.\n- High-DPI canvas sizing.\n- Coordinate overlay and debug HUD support.\n- Image loading through `engine.images.load(src)` / React's `engine.loadImage(src)`.\n\n## Custom Drawing\n\n`addDrawFunction` registers custom drawing in the layer stack and receives the Canvas2D context.\n\n```ts\nengine.addDrawFunction((ctx, coords, config) => {\n    const context = ctx as CanvasRenderingContext2D;\n\n    context.fillStyle = \"#f97316\";\n    context.fillRect(12, 12, 80, 24);\n}, 2);\n```\n\n## When To Use It\n\nUse `RendererCanvas` as the default choice for web apps, documentation examples, tooling, editors, and medium-sized scenes. If you are drawing very large dynamic geometry layers, try [`@canvas-tile-engine/renderer-webgl`](../renderer-webgl). If you need image output on Node.js, use [`@canvas-tile-engine/renderer-server`](../renderer-server).\n\n## Documentation\n\n- Core engine: [`@canvas-tile-engine/core`](../core)\n- React bindings: [`@canvas-tile-engine/react`](../react)\n- Full docs: [canvastileengine.dev](https://canvastileengine.dev)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}