{"_id":"@codexo/exojs-tiled","_rev":"13-a12162d5473c0d033523a2e8f08bd451","name":"@codexo/exojs-tiled","dist-tags":{"staging-0.12.0":"0.12.0","staging-0.13.0":"0.13.0","staging-0.14.0":"0.14.0","latest":"0.17.0"},"versions":{"0.12.0":{"name":"@codexo/exojs-tiled","version":"0.12.0","license":"MIT","_id":"@codexo/exojs-tiled@0.12.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"dist":{"shasum":"2594a1b4d1b554fa8da9dc9bb8b4887df55d0bf6","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.12.0.tgz","fileCount":19,"integrity":"sha512-S4IAYQp9gXP1XtBDfbhhStT7cErwGFa/QulpdD9iITVPOMIir8MQMUeEiK9TP+DSN+8tZ/OghwkxRw8soG1zrw==","signatures":[{"sig":"MEYCIQDH6ZDj16fy2nMMOCabG7x6tsFxaWTs5d+0ICDnH89L7gIhALb917so0DuCalSzdhfuY53v7uFPwekM9UaMU4gAuaUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18418},"main":"./dist/esm/index.js","type":"module","_from":"file:.release/artifacts/codexo-exojs-tiled-0.12.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"exoridus","email":"dieter-giesler@gmx.de"},"_resolved":"C:\\Users\\User\\Development\\exojs\\.release\\artifacts\\codexo-exojs-tiled-0.12.0.tgz","_integrity":"sha512-S4IAYQp9gXP1XtBDfbhhStT7cErwGFa/QulpdD9iITVPOMIir8MQMUeEiK9TP+DSN+8tZ/OghwkxRw8soG1zrw==","_npmVersion":"11.11.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.12.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.12.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.12.0_1780971255560_0.1540122841445981","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@codexo/exojs-tiled","version":"0.13.0","license":"MIT","_id":"@codexo/exojs-tiled@0.13.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"7ea7c6de2d4e50f5450bd6cf3e1a376734529494","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.13.0.tgz","fileCount":50,"integrity":"sha512-OWHkNZoLOFfUfvObtHDYG6OUBWIVRRaebOEZKjwGk5Exi3LscsZjXB21iIkEDJ2lT4lPiL14VSEkAplWCAXR7w==","signatures":[{"sig":"MEUCICI1UKE3fqFCD2x+hW6Bwsp7/o4fSoAr7vaz0MWhtVYfAiEAgGz7T+mymL2CY5RAGgsuK3tdwGxJGldygA3Ieft8xTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143665},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.13.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.13.0.tgz","_integrity":"sha512-OWHkNZoLOFfUfvObtHDYG6OUBWIVRRaebOEZKjwGk5Exi3LscsZjXB21iIkEDJ2lT4lPiL14VSEkAplWCAXR7w==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.13.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.16.0","dependencies":{"@codexo/exojs-tilemap":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@codexo/exojs":"0.13.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.13.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.13.0_1781320844121_0.5110281547128828","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@codexo/exojs-tiled","version":"0.14.0","license":"MIT","_id":"@codexo/exojs-tiled@0.14.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"be47522fcc1b973d97c03cc28e24f81ece68a1a1","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.14.0.tgz","fileCount":50,"integrity":"sha512-WuYSYlZ4zib7KYY+W69qg2rUYl+R+9Bza+4p+3JcXCuQZg2Ef2L/9n/F99CYvoseoExHPcupNWriPmK+aqNxYw==","signatures":[{"sig":"MEUCIBU+tyXm8JE209mfFMLb2jf07C8LJfEtjwmE/ED/pbZyAiEAnRl52SifBoV46AxnLU6AcvQFFjUUMyPdWH2mIONVZ9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151997},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.14.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.14.0.tgz","_integrity":"sha512-WuYSYlZ4zib7KYY+W69qg2rUYl+R+9Bza+4p+3JcXCuQZg2Ef2L/9n/F99CYvoseoExHPcupNWriPmK+aqNxYw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.16.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","dependencies":{"@codexo/exojs-tilemap":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@codexo/exojs":"0.14.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.14.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.14.0_1782430659599_0.731971637592526","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@codexo/exojs-tiled","version":"0.15.0","license":"MIT","_id":"@codexo/exojs-tiled@0.15.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"874ec1fc36f589a00ea1c93728d0f66b29bff87b","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.15.0.tgz","fileCount":56,"integrity":"sha512-6VH3Y1835HNgZSni11b5/dCsIjBTmv1lpCAx08VBfFyPofshfe8BEbdXIB4PSSCyeYPAHZhJBerFD2UkG6pBcg==","signatures":[{"sig":"MEYCIQDoL7Klm8GKBrWVaoSqukvddLmPn80Eki9KeUDbqZ/QZgIhAN351vqzxkRI6JYk1NHEIcOQTziHM9zTYGyOz19JUPc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194829},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.0.tgz","_integrity":"sha512-6VH3Y1835HNgZSni11b5/dCsIjBTmv1lpCAx08VBfFyPofshfe8BEbdXIB4PSSCyeYPAHZhJBerFD2UkG6pBcg==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.16.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","dependencies":{"@codexo/exojs-tilemap":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.15.0_1783033344900_0.10953450868668457","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@codexo/exojs-tiled","version":"0.15.1","license":"MIT","_id":"@codexo/exojs-tiled@0.15.1","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"d7f1e917644ecd1d15cba42d53e8a060fc5664b7","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.15.1.tgz","fileCount":56,"integrity":"sha512-pTrMV4oFR0fuTOQtZezqUCvt+JAZYvgRUwG2uTvjWHhQr90/rVecy/wCuzQU1kAY8w/+WzJhL9yWyuRPtXobkw==","signatures":[{"sig":"MEQCIGl2YvxLV90p5YoP9MwZ4Cskn2wgVCOyP0BSjto7AyCaAiBqUmei/DhFTfd/9UxHKuHTw78OwD0TpUsYVtvNR+puXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195259},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.1.tgz","_integrity":"sha512-pTrMV4oFR0fuTOQtZezqUCvt+JAZYvgRUwG2uTvjWHhQr90/rVecy/wCuzQU1kAY8w/+WzJhL9yWyuRPtXobkw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.16.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","dependencies":{"@codexo/exojs-tilemap":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.1","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.15.1_1783167097773_0.20022026189137576","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@codexo/exojs-tiled","version":"0.15.2","license":"MIT","_id":"@codexo/exojs-tiled@0.15.2","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"3e566e2f2d7130679e6e1c2e2fa39afa369f9f77","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.15.2.tgz","fileCount":56,"integrity":"sha512-fNHbd3Fcah8gbm4MTfPLhE475KGTxHYqsS4bDPL6/uOPnGPyuH8woeaBxsXvZGxSLg/zF3+uIs4JUXt45NQCkQ==","signatures":[{"sig":"MEYCIQDW5Nr9xolQh3MGXRyWe+QY2vRHDOhfd0f4my2GxzNIGwIhAPpLzTvkuOQDLLfW+kyYPxn99AklnBFWZ3TiBBGVOZd9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195536},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.2.tgz","_integrity":"sha512-fNHbd3Fcah8gbm4MTfPLhE475KGTxHYqsS4bDPL6/uOPnGPyuH8woeaBxsXvZGxSLg/zF3+uIs4JUXt45NQCkQ==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.16.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","dependencies":{"@codexo/exojs-tilemap":"0.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.2","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.15.2_1783192547712_0.5545108746693266","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@codexo/exojs-tiled","version":"0.15.3","license":"MIT","_id":"@codexo/exojs-tiled@0.15.3","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"50d89477cbe29884b269c02ededcdd0709343de4","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.15.3.tgz","fileCount":56,"integrity":"sha512-bTYs/SZFUMV1f40RJo2TBncnGknkVSLnC96xsVxJxi4GhqF00QE6XDnorrF+2Nwj4xuoh5UDy7K+rUdZU+ejNg==","signatures":[{"sig":"MEYCIQDMANAYmyUVhCQoIaJFMlkcaC1H6eAP49h/jy6AgYl5EgIhAJu2+PvLRW54/NgFMO9bktxjao+5LRujTStWZ9Xmnlkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195536},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.3.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.15.3.tgz","_integrity":"sha512-bTYs/SZFUMV1f40RJo2TBncnGknkVSLnC96xsVxJxi4GhqF00QE6XDnorrF+2Nwj4xuoh5UDy7K+rUdZU+ejNg==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.16.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","dependencies":{"@codexo/exojs-tilemap":"0.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.3","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.15.3_1783561832942_0.691341322809865","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@codexo/exojs-tiled","version":"0.16.0","license":"MIT","_id":"@codexo/exojs-tiled@0.16.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"d64084790e278185b7a0fe41982996197d55c234","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.16.0.tgz","fileCount":75,"integrity":"sha512-6rXnm0g0uDQaueIbWdYwUzQB6QUZE5u4/QTnGwfDuebXqJiYEx0oFugnrc7QmAEk33MKFLIgri/4lXQ/aZ75JA==","signatures":[{"sig":"MEUCIEjxN6mXnAwkHULbrA7kbtVdwDBSixhbl1SsMJmH2amhAiEAqmN3HMcU2ZtZgfYWXYcp7NEqmy9fGKX2JOqXk9bUok8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312856},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.0.tgz","_integrity":"sha512-6rXnm0g0uDQaueIbWdYwUzQB6QUZE5u4/QTnGwfDuebXqJiYEx0oFugnrc7QmAEk33MKFLIgri/4lXQ/aZ75JA==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.19.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.0","@codexo/exojs-config":"0.0.0","@codexo/exojs-tilemap":"0.16.0"},"peerDependencies":{"@codexo/exojs":"0.16.x","@codexo/exojs-tilemap":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.16.0_1788315610089_0.3641054987886454","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@codexo/exojs-tiled","version":"0.16.1","license":"MIT","_id":"@codexo/exojs-tiled@0.16.1","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"76020eb5d7e926d99d90b23eec663a135b36bb92","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.16.1.tgz","fileCount":75,"integrity":"sha512-+tQVs+nCQpKcsQc5c5AsdXVlrG0TIzCIOfJxtic0y2wb4mT76ktU/euNSLfB0IJDOO8NQBoIXhvwAphFDA8IMQ==","signatures":[{"sig":"MEQCIEffsFLR9vOxer2qDBxervSH+oFK0EPYaGuKTtAcRKU/AiAUNHrw9VeCVwXjiP1sFVPjxWCWB2rNH/sh7vAdsSMYIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312856},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.1.tgz","_integrity":"sha512-+tQVs+nCQpKcsQc5c5AsdXVlrG0TIzCIOfJxtic0y2wb4mT76ktU/euNSLfB0IJDOO8NQBoIXhvwAphFDA8IMQ==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.19.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.1","@codexo/exojs-config":"0.0.0","@codexo/exojs-tilemap":"0.16.1"},"peerDependencies":{"@codexo/exojs":"0.16.x","@codexo/exojs-tilemap":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.16.1_1788396097129_0.5173746106779897","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@codexo/exojs-tiled","version":"0.16.2","license":"MIT","_id":"@codexo/exojs-tiled@0.16.2","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"ef753598e7a7f9f220d1f1c09a548c4502524df2","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.16.2.tgz","fileCount":75,"integrity":"sha512-bGjG3AIerbk1/bjRgSJfpjSgq4ynDRmP6bPVoSm8v081KIz1TDk380zqIsXDjGc8zOa2+eXwQGW/fGNCrNYSCQ==","signatures":[{"sig":"MEUCIA0mKR5kJ0lTnFCTV1n8L810Y1NBVuk/Mut09dAudvusAiEAtaGmo0gViXG4Kv5zgW2GLrYmb/u9OcbrtGuhgmYflJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312856},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.16.2.tgz","_integrity":"sha512-bGjG3AIerbk1/bjRgSJfpjSgq4ynDRmP6bPVoSm8v081KIz1TDk380zqIsXDjGc8zOa2+eXwQGW/fGNCrNYSCQ==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-tiled"},"_npmVersion":"11.19.0","description":"Tiled map format asset extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.2","@codexo/exojs-config":"0.0.0","@codexo/exojs-tilemap":"0.16.2"},"peerDependencies":{"@codexo/exojs":"0.16.x","@codexo/exojs-tilemap":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-tiled_0.16.2_1788463794955_0.4514333780056532","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@codexo/exojs-tiled","version":"0.17.0","description":"Tiled map format asset extension for ExoJS.","repository":{"type":"git","url":"git+https://github.com/Exoridus/ExoJS.git","directory":"packages/exojs-tiled"},"type":"module","sideEffects":false,"main":"./dist/esm/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"peerDependencies":{"@codexo/exojs":"0.17.x","@codexo/exojs-tilemap":"0.17.x"},"devDependencies":{"@codexo/exojs-config":"0.0.0","@codexo/exojs":"0.17.0","@codexo/exojs-tilemap":"0.17.0"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-tiled"},"_id":"@codexo/exojs-tiled@0.17.0","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"homepage":"https://github.com/Exoridus/ExoJS#readme","_integrity":"sha512-Q1XQHTZ0hDcjVn8FHnyrSnCQeCWR3VBv2V7ZFC+yHoB5YTZDxsweEOI2TGFswIJRsid5k7IclUO0dRndqlFFTA==","_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.17.0.tgz","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-tiled-0.17.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Q1XQHTZ0hDcjVn8FHnyrSnCQeCWR3VBv2V7ZFC+yHoB5YTZDxsweEOI2TGFswIJRsid5k7IclUO0dRndqlFFTA==","shasum":"1e3c037f861a5151708e9b7e4ecb9eb0a6cc012a","tarball":"https://registry.npmjs.org/@codexo/exojs-tiled/-/exojs-tiled-0.17.0.tgz","fileCount":75,"unpackedSize":306695,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-tiled@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjXuIYTMPLk7sQN6GpmfUNrEq4cHZeaJ6Dl/SstAWK8wIgcYF2yWruasogkau3klMgTvFtrvgeAyVy/oPi1O45BRQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d9dbd48-cca1-46ae-ae66-8af59a238925"}},"directories":{},"maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exojs-tiled_0.17.0_1788626125293_0.11130821670482693"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T02:14:15.416Z","modified":"2026-09-05T16:35:25.791Z","0.12.0":"2026-06-09T02:14:15.756Z","0.13.0":"2026-06-13T03:20:44.280Z","0.14.0":"2026-06-25T23:37:39.731Z","0.15.0":"2026-07-02T23:02:25.045Z","0.15.1":"2026-07-04T12:11:37.921Z","0.15.2":"2026-07-04T19:15:47.853Z","0.15.3":"2026-07-09T01:50:33.085Z","0.16.0":"2026-09-02T02:20:10.275Z","0.16.1":"2026-09-03T00:41:37.308Z","0.16.2":"2026-09-03T19:29:55.096Z","0.17.0":"2026-09-05T16:35:25.444Z"},"bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"license":"MIT","homepage":"https://github.com/Exoridus/ExoJS#readme","repository":{"type":"git","url":"git+https://github.com/Exoridus/ExoJS.git","directory":"packages/exojs-tiled"},"description":"Tiled map format asset extension for ExoJS.","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"readme":"# @codexo/exojs-tiled\n\nOfficial ExoJS extension for loading [Tiled](https://mapeditor.org) maps (`.tmj` JSON format)\ninto a generic runtime `TileMap` or a typed parsed source model.\n\n## Installation\n\n```sh\nnpm install @codexo/exojs @codexo/exojs-tilemap @codexo/exojs-tiled\n```\n\nBoth `@codexo/exojs` and `@codexo/exojs-tilemap` are **peer** dependencies, so install them\nexplicitly alongside the adapter. Nothing is pulled in transitively: strict package managers\n(pnpm, Yarn PnP) will not resolve an unlisted peer, and npm's auto-install of peers still leaves\nthe versions outside your control. Keep the engine and every adapter on the same version.\n\nIf you want the generic tilemap runtime without the Tiled adapter:\n\n```sh\nnpm install @codexo/exojs @codexo/exojs-tilemap\n```\n\n## What this package provides\n\n- `TileMap` (re-exported from `@codexo/exojs-tilemap`) — generic runtime tilemap; the common-case result of `loader.load(Asset.type('tileMap', url))`\n- `TileMapNode` / `TileLayerNode` (re-exported from `@codexo/exojs-tilemap`) — scene nodes that render a loaded `TileMap` on WebGL2/WebGPU\n- `TileMapView` / `TileMapBand` (re-exported from `@codexo/exojs-tilemap`) — group a map's layers into independently placeable bands for interleaving actors between tile layers; same class identity, so `instanceof` holds across both import paths (the canonical view/band docs live in the [`@codexo/exojs-tilemap` README](https://www.npmjs.com/package/@codexo/exojs-tilemap))\n- `TiledMap` — parsed Tiled source model; advanced/diagnostic use via `loader.load(Asset.type('tiledSource', url))`\n- `TiledTileset` — parsed tileset (atlas-image or collection-of-images); holds resolved textures\n- `TiledLayer` hierarchy — `TiledTileLayer`, `TiledObjectLayer`, `TiledImageLayer`, `TiledGroupLayer`\n- `TiledObject` — parsed object (point, ellipse, polygon, polyline, text, tile-ref, rectangle)\n- `TiledFormatError` — typed error thrown on any structural problem in `.tmj`/`.tsj` data\n- `tiledExtension` — extension descriptor; depends on `tilemapExtension` automatically\n\n## Usage — common case\n\nRegister the extension, load a `.tmj` map into a generic runtime `TileMap`, and render it. One\nextension enables **both** loading and rendering — `tiledExtension` depends on `tilemapExtension`,\nso the tile chunk renderer bindings are materialised automatically (no manual `tilemapExtension`\nregistration):\n\n```ts\nimport { Application } from '@codexo/exojs';\nimport { TileMap, TileMapNode, tiledExtension } from '@codexo/exojs-tiled';\n\nconst app = new Application({ extensions: [tiledExtension] });\n\nconst map = await app.loader.load(Asset.type('tileMap', 'maps/world.tmj'));\n// map is a @codexo/exojs-tilemap TileMap\n\napp.scenes.root.addChild(new TileMapNode(map));\n```\n\n`TileMapNode` and `TileLayerNode` are the same classes exported by `@codexo/exojs-tilemap` (see its\n[README](https://www.npmjs.com/package/@codexo/exojs-tilemap) for the rendering/culling model and\nactor interleaving). `instanceof TileMap` holds across both import paths.\n\n## Usage — advanced parsed-source case\n\nLoad the fully resolved Tiled source model and convert it manually:\n\n```ts\nimport { TiledMap } from '@codexo/exojs-tiled';\n\nconst source = await app.loader.load(Asset.type('tiledSource', 'maps/world.tmj'));\nconst map = source.toTileMap();\n```\n\nBoth paths are semantically equivalent. The runtime binding (`TileMap`) uses the Loader-managed\nsource-model sub-load internally, so concurrent or duplicate loads are deduplicated.\n\n## Extension dependency\n\n`tiledExtension.dependencies` includes `tilemapExtension` from `@codexo/exojs-tilemap`.\nPassing `tiledExtension` to `ApplicationOptions.extensions` is sufficient — `buildSnapshot`\ntraverses the dependency graph automatically.\n\n## Asset loading\n\n`loader.load(Asset.type('tileMap', url))` (common path) and `loader.load(Asset.type('tiledSource', url))` (advanced path) both:\n\n1. Fetch and validate the `.tmj` file.\n2. Resolve each tileset entry (fetches external `.tsj` files via the Loader cache).\n3. Load atlas images (`tileset.image`) and per-tile images (collection-of-images tilesets)\n   via `loader.load(imageUrl)` — the Loader deduplicates identical URLs.\n4. Validate GID ranges (no duplicates, no overlaps, all layer GIDs covered) — throws\n   `TiledFormatError` on any inconsistency.\n\nThe runtime binding additionally calls `TiledMap.toTileMap()` to produce the generic `TileMap`.\n\n### Load options\n\n```ts\n// `.tmj`/`.tsj` are recognised by extension; a format hint is only needed for\n// Tiled data served from a generic `.json` path:\nawait loader.load(Asset.type('tileMap', 'maps/world.json', { format: 'tiled' }));\n```\n\n| Option   | Type      | Default   | Description                                                                                                                                                                                             |\n| -------- | --------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `format` | `'tiled'` | `'tiled'` | Format hint for ambiguous `.json` paths. `.tmj`/`.tsj` are recognised by extension. `'tiled'` is the only accepted value (a foreign format is a compile error). Participates in the asset identity key. |\n\nOptions are optional. Parsing is always strict: `validateTiledMapData` throws a `TiledFormatError` on any malformed _known_ field, and silently preserves _unknown_ fields (so real-world Tiled files using features ExoJS does not model still load).\n\n## Parsed API overview\n\n### `TiledMap`\n\n```ts\nmap.source; // resolved URL this map was loaded from\nmap.width; // map width in tiles\nmap.height; // map height in tiles\nmap.tileWidth; // tile grid cell width in pixels\nmap.tileHeight; // tile grid cell height in pixels\nmap.orientation; // 'orthogonal' | 'isometric' | 'staggered' | 'hexagonal'\nmap.renderOrder; // 'right-down' | 'right-up' | 'left-down' | 'left-up' | undefined\nmap.infinite; // true for infinite maps (layers use chunks, not flat data)\nmap.backgroundColor; // optional CSS color string\nmap.layers; // TiledLayer[] — parsed layer hierarchy\nmap.tilesets; // TiledTileset[] — sorted by firstGid ascending\nmap.properties; // TiledPropertyData[] — custom properties\nmap.findTilesetForGid(gid); // → TiledTileset | undefined (masks flip bits automatically)\nmap.getProperty(name); // → TiledPropertyData | undefined\nmap.toTileMap(); // → TileMap — synchronous runtime conversion\nmap.destroy(); // no-op; textures are Loader-owned\n```\n\n### `TiledTileset`\n\n```ts\ntileset.firstGid; // first GID in this tileset's range (inclusive)\ntileset.lastGid; // last GID in this tileset's range (inclusive)\ntileset.name;\ntileset.tileWidth / tileHeight;\ntileset.tileCount / columns / spacing / margin;\ntileset.source; // resolved .tsj URL (undefined for embedded tilesets)\ntileset.imageUrl; // resolved atlas image URL (undefined for collection-of-images)\ntileset.texture; // Texture loaded for imageUrl (Loader-owned)\ntileset.tileTextures; // Map<localId, Texture> for collection-of-images tilesets (Loader-owned)\ntileset.tiles; // TiledTileData[] — per-tile animation/property/collision data\ntileset.getTile(localId); // → TiledTileData | undefined\ntileset.getProperty(name); // → TiledPropertyData | undefined\n```\n\n### `TiledLayer` subclasses\n\nAll layers extend `TiledLayer` (base: `id`, `name`, `class`, `visible`, `opacity`, `x`, `y`,\n`offsetX/Y`, `parallaxX/Y`, `tintColor`, `properties`, `getProperty(name)`).\n\n| Subclass           | `type`          | Extra fields                                                        |\n| ------------------ | --------------- | ------------------------------------------------------------------- |\n| `TiledTileLayer`   | `'tilelayer'`   | `width`, `height`, `data?: number[]` (finite), `chunks?` (infinite) |\n| `TiledObjectLayer` | `'objectgroup'` | `drawOrder`, `objects: TiledObject[]`                               |\n| `TiledImageLayer`  | `'imagelayer'`  | `image`, `repeatX`, `repeatY`                                       |\n| `TiledGroupLayer`  | `'group'`       | `layers: TiledLayer[]`                                              |\n\n### `TiledObject`\n\nShape discriminants: `point` (boolean), `ellipse` (boolean), `polygon`, `polyline`, `text`,\n`gid` (tile object). If none are set, the object is a plain rectangle.\n\n`TiledObject.type` is the object's **class**, normalised across Tiled versions: 1.9 wrote it as\n`class` in the JSON, every other version as `type`. A file carries one of the two, so `class` wins\nwhen present and non-empty. That string is also the dispatch key a\n[`MapObjectSpawner`](https://www.npmjs.com/package/@codexo/exojs-tilemap) sees.\n\n## Texture ownership\n\nTextures for tileset images are loaded via the Loader and remain in the Loader cache.\n`TiledMap.destroy()` releases the parsed source model's reference but does **not** unload textures.\nThe Loader handles texture lifecycle (including deduplication across maps that share tilesets).\n\n## Core compatibility\n\n| `@codexo/exojs-tiled` | `@codexo/exojs` |\n| --------------------- | --------------- |\n| 0.13.x                | 0.13.x          |\n\n## Links\n\n- [API reference](https://exojs.dev/api/exojs-tiled)\n- [Tiled map editor](https://mapeditor.org)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}