{"_id":"@canvas-tile-engine/renderer-server","_rev":"8-9c9e0b48ec13dbffe93e15cc7fc3ac52","name":"@canvas-tile-engine/renderer-server","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.1.0","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"bf420694436df8faae80932445b9cd61aabd9448","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.1.0.tgz","fileCount":9,"integrity":"sha512-bNsCtO02LqkusZ1qmoxeUi9fPy1sQcY1wkc0KSLiDQwz5H8G6+4q7AQhiDF+/fviXrmSFb0bmMd8iIX6al6Q3w==","signatures":[{"sig":"MEYCIQCuMmlUNxwcK9FQ2tEyljXZyD/MWoKecwpdNXnApMGkRwIhAIsgoPVeezG7/ArwaumKXZzuPzZZJUNyAz+0b4BRwvZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215663},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/b8b63a9b2847b0193cf207ef6b5e12b8/canvas-tile-engine-renderer-server-0.1.0.tgz","_integrity":"sha512-bNsCtO02LqkusZ1qmoxeUi9fPy1sQcY1wkc0KSLiDQwz5H8G6+4q7AQhiDF+/fviXrmSFb0bmMd8iIX6al6Q3w==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.1.0_1783598115842_0.8905975706701574","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@canvas-tile-engine/renderer-server","version":"0.1.1","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"4d23cfbe7ace677ef81800eef0a34667dfd5ba73","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.1.1.tgz","fileCount":9,"integrity":"sha512-SFB4ER/0Ld+Tklop7sB3Eamem9vGgs20hbXd33art0vQXp+NejJRPMKNVrybBFbiq1HH2MWbYJq/4bpUMZd/jw==","signatures":[{"sig":"MEYCIQCN9KemdyUJH1n1x56Ng76tSQKhZOL6pV/+Q+WM2ifUggIhAPYNF7Lovi2pACZErGOsEA2IQON1K7NjoDGPk8nvafYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215663},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/a61c7a2de7aa1ad90956e5efd604edd3/canvas-tile-engine-renderer-server-0.1.1.tgz","_integrity":"sha512-SFB4ER/0Ld+Tklop7sB3Eamem9vGgs20hbXd33art0vQXp+NejJRPMKNVrybBFbiq1HH2MWbYJq/4bpUMZd/jw==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.1.1_1783686378537_0.06861993901461738","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@canvas-tile-engine/renderer-server","version":"0.1.2","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"8eaca605bc73f3a77299545abe4e60e07f0470cf","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.1.2.tgz","fileCount":9,"integrity":"sha512-wnSxCToF9/LLOLgphaxspoYqoMPSYp7Os5wnz0lJ+OgrYNoYIIBPptQeM4GhAh9sPDsNBUt2Vw0Tl78FHE0Leg==","signatures":[{"sig":"MEYCIQCvA0x7KVMUX18bJND9E29jMkCA3yGLIzU1/hL+9Ha5SgIhAPMbn2gB05L4KXwpNJVdyeI/y8jam23L6wCuqdcATXuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215663},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/4132b4c0b790ae81e540e96ccd80c2e9/canvas-tile-engine-renderer-server-0.1.2.tgz","_integrity":"sha512-wnSxCToF9/LLOLgphaxspoYqoMPSYp7Os5wnz0lJ+OgrYNoYIIBPptQeM4GhAh9sPDsNBUt2Vw0Tl78FHE0Leg==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.1.2_1783816564584_0.7072199019023073","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.2.0","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"b7796cfd829b81971434e307403edd7f584441a3","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.2.0.tgz","fileCount":9,"integrity":"sha512-tDezdhMbp3Cf9JZ8pGwQ48BvLw2va3w+EQWJes9hFOh2b5CqHjOpOtIUwN4QS7P8oOYBz+/ZDdmYIOivcJcZVQ==","signatures":[{"sig":"MEUCIDFyFJ8VoXIxeuwlFi8aO1dMALGNwPVLrBFG5oOrBpfZAiEAzDt4hcGRPxIYlD+XFZFXdI8P06gWq40jyevaAHfy+io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218843},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/9fcb6303408a71228f989aaa7b6768bc/canvas-tile-engine-renderer-server-0.2.0.tgz","_integrity":"sha512-tDezdhMbp3Cf9JZ8pGwQ48BvLw2va3w+EQWJes9hFOh2b5CqHjOpOtIUwN4QS7P8oOYBz+/ZDdmYIOivcJcZVQ==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.2.0_1783937943210_0.09202613854649444","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.3.0","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"ee78c85448b3ee8bb10482abd94694cdcaeb9eb6","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.3.0.tgz","fileCount":9,"integrity":"sha512-VVOWwlDOvrtNG1Pj2LGV7eeRyADZNHOqNK16XUEmvGOFTSqJn1xGu2chTjuNbcAVaLNl0C1yUEUsR/8Ig8hwPQ==","signatures":[{"sig":"MEQCIGbWc4nOcHj1wdozmMrbr49UrYUu3vFUIhV7WQ5+yIW6AiBxX8KMWwqY91L7sSjTPv+uX3tkuwZZCaExIZd7Uzm7XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223625},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/06db76b8e651c0461e7e98637d808652/canvas-tile-engine-renderer-server-0.3.0.tgz","_integrity":"sha512-VVOWwlDOvrtNG1Pj2LGV7eeRyADZNHOqNK16XUEmvGOFTSqJn1xGu2chTjuNbcAVaLNl0C1yUEUsR/8Ig8hwPQ==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.3.0_1784273895220_0.7135212263604778","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.4.0","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"f6240ff1039e04b24746e71c0967075065319f16","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.4.0.tgz","fileCount":9,"integrity":"sha512-9RuBhU9sFuGR72nXuvcmpkVhHEukQO2iLG5i0ej9haONODshkAI+WHlMHMaCKmMITPTFPfqx3+mZ3WW9x09vaA==","signatures":[{"sig":"MEUCIQCbMEuPwEv3dK/EwGi4Xc4xhN5qirEyfHPpe1Ym9wzZmgIgcrQBd524cLatlK0nlHqRbBp8OC/rMK/9Ysxh/UZUG5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234943},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/ea142c67bd9c52db86775ecfd28365a0/canvas-tile-engine-renderer-server-0.4.0.tgz","_integrity":"sha512-9RuBhU9sFuGR72nXuvcmpkVhHEukQO2iLG5i0ej9haONODshkAI+WHlMHMaCKmMITPTFPfqx3+mZ3WW9x09vaA==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.4.0_1784417569079_0.3851880183343548","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.5.0","keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"author":{"name":"Enes Yüksel"},"license":"MIT","_id":"@canvas-tile-engine/renderer-server@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":"bae844a09fa1bcedb57e0f1683227c91e6513ea9","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.5.0.tgz","fileCount":9,"integrity":"sha512-XJNiiN8CI7gwQQ5W0E0LPynqGxxFBDPhb7nXDZR2yG918nC0eiwu20cZHrTLW5nQxyPSNLSS1TkLurECSKeJ2g==","signatures":[{"sig":"MEUCIEQdQU7i1cXB2a4BSHmyMK+GK+7oXerarhtEygXiE6drAiEAw+BJAY6+Xe5FTLee1UIEEziHP1mxpBjlseZ2Y2N+Q+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242680},"main":"dist/index.cjs","_from":"file:canvas-tile-engine-renderer-server-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"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/58a8c15a44c427360fc1a2f5c3185a64/canvas-tile-engine-renderer-server-0.5.0.tgz","_integrity":"sha512-XJNiiN8CI7gwQQ5W0E0LPynqGxxFBDPhb7nXDZR2yG918nC0eiwu20cZHrTLW5nQxyPSNLSS1TkLurECSKeJ2g==","repository":{"url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","type":"git","directory":"packages/renderer-server"},"_npmVersion":"10.9.8","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.3"},"peerDependencies":{"@canvas-tile-engine/core":">=0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/renderer-server_0.5.0_1784709461778_0.8503189306726286","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@canvas-tile-engine/renderer-server","version":"0.6.0","description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","author":{"name":"Enes Yüksel"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","directory":"packages/renderer-server"},"homepage":"https://canvastileengine.dev","bugs":{"url":"https://github.com/enesyukselx/canvas-tile-engine/issues"},"keywords":["canvas","tile","engine","2d","map","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"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"}},"engines":{"node":">=18"},"peerDependencies":{"@canvas-tile-engine/core":">=0.11.0"},"dependencies":{"@napi-rs/canvas":"^0.1.60","@canvas-tile-engine/core":"^0.11.0"},"devDependencies":{"@types/node":"^25.3.3","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","pixelmatch":"^5.3.0","pngjs":"^7.0.0","@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-server@0.6.0","_integrity":"sha512-9OeCKbIm/buCBaPwbn4cMDUyIx+9iGhyOlgZXJNw/PIAj2WHIa7ls7Frppf4ASt113on61kFJoWXdyN7Xbt9WQ==","_resolved":"/tmp/74bcdf3caa3930cb24cc740753265548/canvas-tile-engine-renderer-server-0.6.0.tgz","_from":"file:canvas-tile-engine-renderer-server-0.6.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-9OeCKbIm/buCBaPwbn4cMDUyIx+9iGhyOlgZXJNw/PIAj2WHIa7ls7Frppf4ASt113on61kFJoWXdyN7Xbt9WQ==","shasum":"07b319ac262bf499ffdc30091e084b3d7cbceec5","tarball":"https://registry.npmjs.org/@canvas-tile-engine/renderer-server/-/renderer-server-0.6.0.tgz","fileCount":9,"unpackedSize":258804,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlruwNZ4ZcT1Qggkc8wx5E3UKkCzR9Hz/aLcvcpQfTbwIgEyVCMWLiV04s5MadxJjrOPaaBNEkf5r6i/ASLuJVVQA="}]},"_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-server_0.6.0_1786084307030_0.0745167711791006"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T11:55:15.676Z","modified":"2026-08-07T06:31:47.334Z","0.1.0":"2026-07-09T11:55:15.973Z","0.1.1":"2026-07-10T12:26:18.732Z","0.1.2":"2026-07-12T00:36:04.719Z","0.2.0":"2026-07-13T10:19:03.412Z","0.3.0":"2026-07-17T07:38:15.423Z","0.4.0":"2026-07-18T23:32:49.203Z","0.5.0":"2026-07-22T08:37:41.932Z","0.6.0":"2026-08-07T06:31:47.198Z"},"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","grid","visualization","server","headless","node","ssr","png","og-image","napi-rs"],"repository":{"type":"git","url":"git+https://github.com/enesyukselx/canvas-tile-engine.git","directory":"packages/renderer-server"},"description":"Headless server-side (Node.js) renderer for Canvas Tile Engine — draws maps to a PNG/Buffer with no browser","maintainers":[{"name":"enesyukselx","email":"enesyuksel9903@gmail.com"}],"readme":"# @canvas-tile-engine/renderer-server\n\n[![npm version](https://img.shields.io/npm/v/@canvas-tile-engine/renderer-server)](https://www.npmjs.com/package/@canvas-tile-engine/renderer-server)\n[![license](https://img.shields.io/npm/l/@canvas-tile-engine/renderer-server)](../../LICENSE)\n\nHeadless Node.js renderer for Canvas Tile Engine. It draws a map into an image `Buffer` with no browser and no DOM, using [`@napi-rs/canvas`](https://github.com/Brooooooklyn/canvas) under the hood.\n\nUse it for Open Graph images, email/PDF thumbnails, CDN tile pre-rendering, SEO previews, and deterministic visual snapshot tests. A single `render()` produces one frame that can be encoded as PNG, JPEG, or WebP.\n\n## Install\n\n```bash\nnpm install @canvas-tile-engine/core @canvas-tile-engine/renderer-server\n```\n\n`@napi-rs/canvas` ships prebuilt native binaries for common platforms, so most installs do not need a compiler toolchain.\n\n## Quick Start\n\n`renderToBuffer` creates the engine and renderer, runs your draw callback, renders one frame, encodes it, and destroys the engine.\n\n```ts\nimport { renderToBuffer } from \"@canvas-tile-engine/renderer-server\";\nimport { writeFile } from \"node:fs/promises\";\n\nconst png = await renderToBuffer({\n    config: {\n        scale: 40,\n        size: { width: 480, height: 320 },\n        backgroundColor: \"#0b1021\",\n    },\n    center: { x: 2, y: 1 },\n    pixelRatio: 2,\n    draw: (engine) => {\n        engine.drawGridLines(1, 1, \"#1e2a45\", 0);\n        engine.drawRect({ x: 0, y: 0, size: 0.9, radius: 6, style: { fillStyle: \"#4ade80\" } }, 1);\n        engine.drawCircle({ x: 2, y: 2, size: 1.4, style: { fillStyle: \"#22d3ee\" } }, 1);\n    },\n});\n\nawait writeFile(\"map.png\", png);\n```\n\nThe `draw` callback can be async, which is useful for image loading:\n\n```ts\nconst png = await renderToBuffer({\n    config: { scale: 32, size: { width: 512, height: 512 } },\n    draw: async (engine) => {\n        const sprite = await engine.images.load(\"./assets/tile.png\");\n        engine.drawImage({ x: 0, y: 0, size: 1, img: sprite }, 1);\n    },\n});\n```\n\n## Low-Level Usage\n\nUse `RendererServer` directly when you need to keep the engine around, resize manually, or choose when to encode.\n\n```ts\nimport { CanvasTileEngine } from \"@canvas-tile-engine/core\";\nimport { RendererServer, SERVER_MOUNT } from \"@canvas-tile-engine/renderer-server\";\n\nconst renderer = new RendererServer({ pixelRatio: 1 });\nconst engine = new CanvasTileEngine(SERVER_MOUNT, config, renderer, { x: 0, y: 0 });\n\nengine.drawGridLines(1, 1, \"#334155\", 0);\nengine.drawRect({ x: 0, y: 0, size: 1, style: { fillStyle: \"#0ff\" } }, 1);\nengine.render();\n\nconst png = renderer.toBuffer(\"png\");\nconst jpeg = await renderer.encode(\"jpeg\", 80);\n\nengine.destroy();\n```\n\n`SERVER_MOUNT` is an opaque mount marker. The server renderer ignores the DOM and creates its own in-memory canvas.\n\n## Output API\n\n| Method                                 | Returns           | Notes                                |\n| -------------------------------------- | ----------------- | ------------------------------------ |\n| `renderer.toBuffer(format?, quality?)` | `Buffer`          | Synchronous encode.                  |\n| `renderer.encode(format?, quality?)`   | `Promise<Buffer>` | Async encode; better for servers.    |\n| `renderer.getCanvas()`                 | `Canvas`          | Underlying `@napi-rs/canvas` canvas. |\n| `renderer.getContext()`                | `SKRSContext2D`   | Underlying 2D context.               |\n\n`format` is `\"png\"`, `\"jpeg\"`, or `\"webp\"` and defaults to `\"png\"`. `quality` is `0-100` for JPEG/WebP and is ignored for PNG.\n\n## Fonts\n\nSystem fonts are not guaranteed in CI, containers, or serverless runtimes. Register the fonts your map needs before rendering text:\n\n```ts\nimport { registerFont } from \"@canvas-tile-engine/renderer-server\";\n\nregisterFont(\"./fonts/Inter.ttf\", \"Inter\");\n\nengine.drawText({ x: 0, y: 0, text: \"Hello\", style: { fontFamily: \"Inter\" } }, 2);\n```\n\n`GlobalFonts` from `@napi-rs/canvas` is re-exported for advanced font management.\n\n## Behavior Notes\n\n- No DOM events, interaction callbacks, or animation loop run on the server.\n- `pixelRatio` belongs to the renderer. The logical viewport size stays as configured; the physical output resolution is scaled.\n- Browser debug FPS HUD is not rendered. Coordinate overlay (`config.coordinates`) is supported.\n- Static caches work through an injected offscreen canvas factory, mirroring the Canvas2D renderer.\n- `onDraw` and `addDrawFunction` receive the native `SKRSContext2D` context.\n\n## Custom Drawing\n\n```ts\nimport type { SKRSContext2D } from \"@canvas-tile-engine/renderer-server\";\n\nengine.addDrawFunction((ctx) => {\n    const context = ctx as SKRSContext2D;\n    context.fillStyle = \"#f97316\";\n    context.fillRect(12, 12, 80, 24);\n}, 2);\n```\n\n## Documentation\n\n- Core engine: [`@canvas-tile-engine/core`](../core)\n- Browser Canvas2D renderer: [`@canvas-tile-engine/renderer-canvas`](../renderer-canvas)\n- Full docs: [canvastileengine.dev](https://canvastileengine.dev)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}