{"_id":"@canvas-tile-engine/renderer-skia","_rev":"8-f26442d06a2f29498aa090956a8c6f71","name":"@canvas-tile-engine/renderer-skia","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.1.0","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"f3e39071d68bba6a639868129327412e08742444","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.1.0.tgz","fileCount":9,"integrity":"sha512-Gf0ZD7efV9UrchzVXenGpaPrgEhN8RNyOk+MlTeGviTrgYEcfQX6DFZekk+TIX4bxdR/Aize7xhFybHOvEHH1Q==","signatures":[{"sig":"MEUCIQC+Y+o98aZVUvxt0k/EbDAltQDKikBP/G0OtN+NnG9kbQIgROTEg3f4nctFjUb4TnShSqakc4esK0DyjXhABprVUtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217214},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","lint":"oxlint","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/2614f2116301b19126104b7141a67a6e/canvas-tile-engine-renderer-skia-0.1.0.tgz","_integrity":"sha512-Gf0ZD7efV9UrchzVXenGpaPrgEhN8RNyOk+MlTeGviTrgYEcfQX6DFZekk+TIX4bxdR/Aize7xhFybHOvEHH1Q==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.1.0_1783598115988_0.5270430052139015","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@canvas-tile-engine/renderer-skia","version":"0.1.1","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"de99bfabd3fd3c54a6f821d5dee39d5d82efd2e8","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.1.1.tgz","fileCount":9,"integrity":"sha512-/K6qya6eg3SPEWiO5UoDGMMKFP2mNAVYTTBT2JAzSaBVpnfRIZoH6bdobZ6yfxXdJbzh3LaIPYPTV9z0wUEpng==","signatures":[{"sig":"MEUCIQDi7FCFpFMXl4sxbKG/1gZff9wiuEVMNY7EwzQ2hygECAIgM0+EZakNTRrANZ6XDgiIeI9XHb5sItjD0vrEN8x0IMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217214},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","lint":"oxlint","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/e69832e39ef51284f18b5b4a3136e9a4/canvas-tile-engine-renderer-skia-0.1.1.tgz","_integrity":"sha512-/K6qya6eg3SPEWiO5UoDGMMKFP2mNAVYTTBT2JAzSaBVpnfRIZoH6bdobZ6yfxXdJbzh3LaIPYPTV9z0wUEpng==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.1.1_1783686378406_0.6749979660536081","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@canvas-tile-engine/renderer-skia","version":"0.1.2","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@0.1.2","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"dist":{"shasum":"444d4ace271dc37a6c13c222937e9f02be2b49cb","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.1.2.tgz","fileCount":9,"integrity":"sha512-EpXgWzP0hQXb/wZIuHhsOqftiaB9BugpS5fBoMCQzpazh20igMksiS9UK+lZsqEkyK9NjwVuYsEpM77aEBOffA==","signatures":[{"sig":"MEUCIDmCHbg2X9021zf8gaHdjBHf5aM+n4s8KEdViqUsX04XAiEA8hQJjBshA2xYTEWgmeV6/LGle11BhOoTX+5HsP738ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217214},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-0.1.2.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","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/eb2d6cedfc0f1a9f5fe390077aa4727a/canvas-tile-engine-renderer-skia-0.1.2.tgz","_integrity":"sha512-EpXgWzP0hQXb/wZIuHhsOqftiaB9BugpS5fBoMCQzpazh20igMksiS9UK+lZsqEkyK9NjwVuYsEpM77aEBOffA==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.1.2_1783816564567_0.8404628660203126","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.2.0","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"a62ad4d162a4dd516886de062ddf75651147a553","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.2.0.tgz","fileCount":9,"integrity":"sha512-iQxH6i0g+I0n9DZ6YwMGWqePsMy+YI2jjy58Oz4uCGiQYqwr1XEeuuVSkFqplPFiF6llFj8nkOYxJSr7IcHr6A==","signatures":[{"sig":"MEQCIAi3p26+2EYGPdKZo3WCW9ZPzztecsIo47fN8SpqX5COAiAYcQHjhBZnYNdvmmjOHqvO1bs0ATXdzGh0A1kNppldVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219729},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/75552869ef0f636a2dbc3c437162859d/canvas-tile-engine-renderer-skia-0.2.0.tgz","_integrity":"sha512-iQxH6i0g+I0n9DZ6YwMGWqePsMy+YI2jjy58Oz4uCGiQYqwr1XEeuuVSkFqplPFiF6llFj8nkOYxJSr7IcHr6A==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.2.0_1783937943188_0.3909951761416586","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.3.0","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"a3f0a03b89752b8dc40400c52fea1ed0e9e61b1f","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.3.0.tgz","fileCount":9,"integrity":"sha512-fSfRPLxnPGpKl+D4riQt6P9t8UIrmlsgnVhnlsJkTzj0JlO48kvGRjjS8nbByhl8Pl7sMHWhOfpkQrDbe7CJxg==","signatures":[{"sig":"MEQCIA27Z2UvRPzQTaqiFM5apSDgMENuCvByZWdfHJ0ClL/5AiB9JrCSARm1ufY7/ju2OTRQf9uxrbTyqoHYpHHEa4aoUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232794},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/e35c5bef53b3a4d7ceb5cea1e7a2c518/canvas-tile-engine-renderer-skia-0.3.0.tgz","_integrity":"sha512-fSfRPLxnPGpKl+D4riQt6P9t8UIrmlsgnVhnlsJkTzj0JlO48kvGRjjS8nbByhl8Pl7sMHWhOfpkQrDbe7CJxg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.3.0_1784273895113_0.4629226447307091","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.4.0","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"de3e0040e304e9118b6d1f482a777ba105414996","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.4.0.tgz","fileCount":9,"integrity":"sha512-qUkcRseC08KxDmZDsVscGKjm3whryB9IvuRx/8Zw0eDCXF7Z15ndCcuo5tLjU/qfL3UFtj4ncBslGKwIsLq38g==","signatures":[{"sig":"MEYCIQDY0LAcXGeL2/UBzmsEsPwK3VOtOJZ0/lyKmZp2+m3BtgIhAJzl5/spyhcHwQ7nYNYCx25hcU7+44VYAHIJePRBHD1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254767},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/98ca11f0aaba103b77b44e1321daea03/canvas-tile-engine-renderer-skia-0.4.0.tgz","_integrity":"sha512-qUkcRseC08KxDmZDsVscGKjm3whryB9IvuRx/8Zw0eDCXF7Z15ndCcuo5tLjU/qfL3UFtj4ncBslGKwIsLq38g==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.4.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.4.0_1784417569044_0.6658884306358313","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.5.0","keywords":["skia","react-native","tile","engine","2d","map","game","grid","visualization","interactive","pan","zoom"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-skia@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":"a4f417b10b4e19afe8af488407eca4876241041e","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.5.0.tgz","fileCount":9,"integrity":"sha512-LdTRyu45Kai191pQMOTerTmLZB1+NgvWhMKPcC+F7W6aHt1AB7kpxLeKQojeDb6wtQPKFyhbm5amz3kx6ZnKlA==","signatures":[{"sig":"MEYCIQC8JktltW1TmBY1h6zluNt4/HuXQ6Fe3L0mGJZJdjRKsAIhAJ0t3o8HMF/huBCFGghPo4UJ1aVx+YX4afu75vKXtFex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262740},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-skia-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","typecheck":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"},"_resolved":"/tmp/7c9ac14f0ef3cd3d27b754fba2418da8/canvas-tile-engine-renderer-skia-0.5.0.tgz","_integrity":"sha512-LdTRyu45Kai191pQMOTerTmLZB1+NgvWhMKPcC+F7W6aHt1AB7kpxLeKQojeDb6wtQPKFyhbm5amz3kx6ZnKlA==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-skia"},"_npmVersion":"10.9.8","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@canvas-tile-engine/core":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","react-native":"^0.78.0","@shopify/react-native-skia":"^2.6.9"},"peerDependencies":{"react-native":">=0.78.0","@canvas-tile-engine/core":">=0.10.0","@shopify/react-native-skia":">=2.0.0-next.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-skia_0.5.0_1784709461904_0.9190934236853103","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@canvas-tile-engine/renderer-skia","version":"0.6.0","description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","author":{"name":"Enes Yüksel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","directory":"packages/renderer-skia"},"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"keywords":["skia","react-native","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","@shopify/react-native-skia":">=2.0.0-next.0","react-native":">=0.78.0"},"dependencies":{"@canvas-tile-engine/core":"^0.11.0"},"devDependencies":{"@shopify/react-native-skia":"^2.6.9","react":"^19.0.0","react-native":"^0.78.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-skia@0.6.0","_integrity":"sha512-C9M+gJzjXq1vDANfgTE2gzg//57JN6m6mN2NRoZFBDNLdHfnFs3wjIIF5lJNImNtkqlrjZm5d1xOofiSQFDyLg==","_resolved":"/tmp/932de1fe47d6ece02a793ddcbeb88f53/canvas-tile-engine-renderer-skia-0.6.0.tgz","_from":"file:canvas-tile-engine-renderer-skia-0.6.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-C9M+gJzjXq1vDANfgTE2gzg//57JN6m6mN2NRoZFBDNLdHfnFs3wjIIF5lJNImNtkqlrjZm5d1xOofiSQFDyLg==","shasum":"add782366b717f24ca80957adf25ff19272dde3d","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-skia/-/renderer-skia-0.6.0.tgz","fileCount":9,"unpackedSize":262859,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMsMl+wpFFNKdZSA6tl2HaC4Qr/JWbKfIerlit4qfCKQIhAI+efinIzvKnZyqzFdMHPRJ6Y//YzPD4H5QeASnbSfNZ"}]},"_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-skia_0.6.0_1786084307344_0.7676819575584051"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T11:55:15.789Z","modified":"2026-08-07T06:31:47.690Z","0.1.0":"2026-07-09T11:55:16.135Z","0.1.1":"2026-07-10T12:26:18.543Z","0.1.2":"2026-07-12T00:36:04.726Z","0.2.0":"2026-07-13T10:19:03.330Z","0.3.0":"2026-07-17T07:38:15.253Z","0.4.0":"2026-07-18T23:32:49.169Z","0.5.0":"2026-07-22T08:37:42.072Z","0.6.0":"2026-08-07T06:31:47.504Z"},"bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"author":{"name":"Enes Yüksel"},"license":"MIT","homepage":"https://canvastileengine.dev","keywords":["skia","react-native","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-skia"},"description":"Lightweight library for building interactive 2D grid-based maps and visualizations with React Native Skia","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"readme":"# @canvas-tile-engine/renderer-skia\n\n[![npm version](https://img.shields.io/npm/v/@canvas-tile-engine/renderer-skia)](https://www.npmjs.com/package/@canvas-tile-engine/renderer-skia)\n[![license](https://img.shields.io/npm/l/@canvas-tile-engine/renderer-skia)](../../LICENSE)\n\nReact Native Skia renderer for Canvas Tile Engine. It implements the same `IRenderer` contract as the DOM renderers, but draws primitives onto a Skia `SkCanvas`.\n\nMost apps should install [`@canvas-tile-engine/react-native`](../react-native) instead of mounting this renderer directly. The React Native package wires the Skia `<Canvas>`, layout measurement, touch gestures, tap detection, and render presentation for you.\n\n## Install\n\nFor app usage through the React Native bindings:\n\n```bash\nnpx expo install @shopify/react-native-skia\nnpm install @canvas-tile-engine/core @canvas-tile-engine/react-native @canvas-tile-engine/renderer-skia\n```\n\nFor bare React Native:\n\n```bash\nnpm install @canvas-tile-engine/core @canvas-tile-engine/react-native @canvas-tile-engine/renderer-skia @shopify/react-native-skia\ncd ios && pod install\n```\n\n`@shopify/react-native-skia` is a native module and must be a direct dependency of the app. On Expo, prefer `npx expo install @shopify/react-native-skia` so the installed version matches your SDK.\n\n## Recommended Usage\n\n```tsx\nimport { CanvasTileEngine, useCanvasTileEngine } from \"@canvas-tile-engine/react-native\";\nimport { RendererSkia } from \"@canvas-tile-engine/renderer-skia\";\n\nexport function Map() {\n    const engine = useCanvasTileEngine();\n\n    return (\n        <CanvasTileEngine\n            engine={engine}\n            renderer={new RendererSkia()}\n            config={{\n                scale: 32,\n                size: { width: 0, height: 0 },\n                eventHandlers: { drag: true, zoom: true, click: true },\n            }}\n            style={{ flex: 1 }}\n        >\n            <CanvasTileEngine.GridLines cellSize={1} layer={0} />\n            <CanvasTileEngine.Circle items={{ x: 0, y: 0, size: 0.8, style: { fillStyle: \"#22d3ee\" } }} layer={1} />\n        </CanvasTileEngine>\n    );\n}\n```\n\n## How It Works\n\n- Primitives (`drawRect`, `drawCircle`, `drawImage`, `drawText`, `drawLine`, `drawPath`, `drawGridLines`) are recorded into a Skia picture and presented by the host.\n- Colors are parsed by Skia, so common CSS-style color strings work without a DOM parser.\n- Images are decoded to `SkImage` through the renderer image loader (`engine.images.load(uri)` or the native hook's `engine.loadImage(uri)`).\n- Static draw helpers record non-changing item sets into Skia pictures keyed by `cacheKey`, then replay them under the current camera transform.\n- The debug HUD is offset from the top so it stays visible below status bars and notches.\n\n## Mount Contract\n\nIf you are building your own host instead of using `@canvas-tile-engine/react-native`, provide a `SkiaMount`:\n\n```ts\nimport type { SkCanvas } from \"@canvas-tile-engine/renderer-skia\";\n\ninterface SkiaMount {\n    getSize(): { width: number; height: number };\n    getDpr(): number;\n    present(paint: (canvas: SkCanvas) => void): void;\n}\n```\n\nThen pass the mount to the core engine:\n\n```ts\nimport { CanvasTileEngine } from \"@canvas-tile-engine/core\";\nimport { RendererSkia } from \"@canvas-tile-engine/renderer-skia\";\n\nconst renderer = new RendererSkia();\nconst engine = new CanvasTileEngine(mount, config, renderer, { x: 0, y: 0 });\n\nengine.drawGridLines(1);\nengine.render();\n```\n\nThe host is responsible for forwarding normalized gesture input to the renderer's `dispatch*` methods and for resizing the engine when layout changes. This is why most apps should use the React Native package.\n\n## Custom Drawing\n\n`addDrawFunction` and `onDraw` receive a Skia `SkCanvas`.\n\n```ts\nengine.addDrawFunction((canvas) => {\n    // Draw with @shopify/react-native-skia APIs here.\n}, 2);\n```\n\n## Documentation\n\n- React Native bindings: [`@canvas-tile-engine/react-native`](../react-native)\n- Core engine: [`@canvas-tile-engine/core`](../core)\n- Skia docs: [shopify.github.io/react-native-skia](https://shopify.github.io/react-native-skia/)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}