{"_id":"maplibre-gl-raster","_rev":"44-fbaaecc42e95e572f99699d06057c512","name":"maplibre-gl-raster","dist-tags":{"latest":"0.14.15"},"versions":{"0.1.0":{"name":"maplibre-gl-raster","version":"0.1.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.1.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"3a9839567bab3ccdb64977fe6166645b648982f1","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.1.0.tgz","fileCount":40,"integrity":"sha512-J8bKZCJnEMZn7QH+1Lz0wv12VySdPPuE13qqfpyW1cd8C+q7horHRCJTKZZAY6HD8LoCgU+NUm0GKJXDC4ahGg==","signatures":[{"sig":"MEYCIQDge8aXumVdo5omDjCaMmyjnvw1ozQKVx52IFkewoXm4QIhAJ1/635sNL8fMkbOCJ1HlhhVfGAPC00zTAczXBy1aGNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2951400},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"12ef2b77ccaa2222148ecd01bb5d44cbc2b96e66","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"giswqs","email":"giswqs@gmail.com"},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.14.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"26.2.0","dependencies":{"@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/geotiff":"^0.6.1","@developmentseed/deck.gl-raster":"0.6.1","@developmentseed/deck.gl-geotiff":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.1.0_1780779501163_0.7097806900837653","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"maplibre-gl-raster","version":"0.1.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.1.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"60196a88dc280088ac79254cf89fe30b81050aba","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.1.1.tgz","fileCount":40,"integrity":"sha512-+tqBVIv30vQmIcqyrBP24ABtB0ylLi/1sHuOnC90J2ktzf2qWiiBDop8XOYSS3kdsZsI2ie0Km5htSbmdOvsrw==","signatures":[{"sig":"MEYCIQC3/LYseVod3nYS1qxf3W6ElifISnQWChjtNypTbnzKUgIhAIu6B/HPR9bvBp7YmMRd7K1lEyvgUmQG7UH4Aoye3BsU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2953391},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"8024045c96060b085c3b4b8d3994099a6e911fb2","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/geotiff":"^0.6.1","@developmentseed/deck.gl-raster":"0.6.1","@developmentseed/deck.gl-geotiff":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.1.1_1780780843957_0.2348664749695848","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"maplibre-gl-raster","version":"0.1.2","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.1.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"6d14d2df1ca56021d1337643a2b9b7a2a3af4dda","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.1.2.tgz","fileCount":40,"integrity":"sha512-zOFQpVeEsXYoDByLiK9gMDn7ra1/OAF6LrdJObeoPd7Xvu3u1hFMg3vZ2G/S9KhhG4Sx69cwXq6tNZzhWHxvBg==","signatures":[{"sig":"MEQCIH80EvKlXYdAypERoKN/ivTz24wgvMcSlGFNZH09s3/vAiAHejBdVYRGjKZw6Ott2tCRGB2FzUAIRQavKD3oTpSt7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2953223},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"ca82a01b43bf88dc2e8ee9a246ced46da8ae0763","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/geotiff":"^0.6.1","@developmentseed/deck.gl-raster":"0.6.1","@developmentseed/deck.gl-geotiff":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.1.2_1780784179816_0.7362363887986858","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"maplibre-gl-raster","version":"0.1.3","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.1.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"116eebd11abed97ddced24ae7278d0fd5a3c24b9","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.1.3.tgz","fileCount":40,"integrity":"sha512-Ao2eXmjSM6FIZE68EXxoctqFbs1EUdrPaMZCOxHw6ChY/6A5PRnJVmTlH/5m+ZpHUODQhtQxfKlsbcOigCq2pw==","signatures":[{"sig":"MEUCIQDfe9/KOePsuY3BoEfwKjEPf2tsl9wKL8patG3/66CwmwIgZiznp4f965b0QzG7MYdXUEH72f1a3E1Y2hLw8CiQmgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2954496},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"716fd523c8d984eec8a92b94239f6146e9e431f1","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/geotiff":"^0.6.1","@developmentseed/deck.gl-raster":"0.6.1","@developmentseed/deck.gl-geotiff":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.1.3_1780786810812_0.5868810896820766","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"maplibre-gl-raster","version":"0.2.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.2.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"d42e9f4aeb71243170cba173ae1e13a4daee27cf","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.2.0.tgz","fileCount":40,"integrity":"sha512-ng+PaPS1s1Sv2cDoxhk/GEr53WmAYZcwEGmy9Rmuq8TgKskrz4uFaVRLOljKHXrfLsmWjSAinLuTNWgJATM40Q==","signatures":[{"sig":"MEQCIDzs/9DwkuFUPc1z5d407wH9jqFYrpkARSJ/mh8N5u/7AiALYtbIiUlDKj8Cd6XsVI7PEOl0jl2OatkAgjJYDTvaDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3047374},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"4b12f7331192780389608b20c67ac0782076f4fb","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.16.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.2.0_1780811839187_0.31320969856979497","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"maplibre-gl-raster","version":"0.2.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.2.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"c9b6b454ae42ea1c383dbea92be4d0025e3144be","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.2.1.tgz","fileCount":40,"integrity":"sha512-xAMgz1/VlOI7fDj7Rv7QW/Utgeh/dyQBq/sns3rBMMcLsopq25EbUAw2ZGQFV19ula6YmbF+F51evmsGr7icjw==","signatures":[{"sig":"MEQCIG8JpqpHlDAzIwYV1OSiP4WZ4KT4fKzlHIV2axBU3sJTAiBN2qTiz01j8l5kdB3eeHq2jg88490wrjy+wIXRmCjh7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3059668},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"311e594b609d17c3f7c26b97f22b5c2a1bfbb359","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.2.1_1781501165570_0.5410550395699589","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"maplibre-gl-raster","version":"0.2.2","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.2.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"2eb67d7029bb57cd688240ee3d31198d4f781cb7","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.2.2.tgz","fileCount":40,"integrity":"sha512-DWvKYHFF0XEIRG1hUd7tLv4I4DlZNjWLB0mauXSOhjSCXSni4NUqfXw1x4jDDTp2vx2C3v66iEM6sGEX5+SqOA==","signatures":[{"sig":"MEQCIF8VK6BlJh6bmMkdaBPS6++E5ijEn10bgAfcao3W1g5YAiBjsHv12XbWNkT8Edj2oECZf06RdIdKk0ZMENcsCJdQUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3064540},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"672f523bf915525836e9225b01e38d4d4b2b8ef3","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.2.2_1781567725688_0.38133623588391674","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"maplibre-gl-raster","version":"0.2.3","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.2.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"99104c519f95f2f8cbeaa0b58ee04db0a5c9061a","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.2.3.tgz","fileCount":40,"integrity":"sha512-dwqifTJruHzt3exNKuaKNIJ+6vdANkRtJ+kfv81p1/HPzKEOsAIQzE5Cetlqjg57nRT6Kdnz6ITuWi6YYqfemQ==","signatures":[{"sig":"MEQCIA7D6+bpPSUIV4aLkzQaIzacJOOXMxq0sVdZJRrq3v/7AiBpg0QwlQIqci4NkgHMUeNzQHmvpUeaIcxtZNJJ8w33SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3068048},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"56244903258676bb4c71b790fd6b8577b773b6e5","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.2.3_1781571348519_0.938326243835597","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"maplibre-gl-raster","version":"0.2.4","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.2.4","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"8f7ca2b49eeb68b87579d43a58f324e4060a0d5f","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.2.4.tgz","fileCount":40,"integrity":"sha512-02GkznVgyw4FU0fQzk6ssAHOOlmGXqYI+t4mYRy3JXGpDQw3Gc/KhSll+0nq1VHOematbtgllCce9uCSSoh41A==","signatures":[{"sig":"MEUCICfby5qwZb/StpIn2qabQVFcCkzxycqWvDbMymeh6rfZAiEA0vIYIPekTjys9HUw+tXMWin7z/3Zb6l4kQlZOfcMZ/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3071798},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"57a7642554a350c66c7215720c50ce2089b486ff","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.2.4_1781573595228_0.3003174487335003","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"maplibre-gl-raster","version":"0.3.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.3.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"b5d42866119707278eb901b6f7cad3446cf3e2e4","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.3.0.tgz","fileCount":40,"integrity":"sha512-0023xM+yVRaMoYCLPhdbVuLPdClxbJ5v+J6xxlNa0HgBIZ8egRQwvwo9Le7Enhlq3Gb/pAi9v4unS43cWc8UUg==","signatures":[{"sig":"MEUCIGS6r/OeeDTI4MWN1JU22iZtzzFV0WX0D0SmQNZ44qLAAiEAnxgr3jsrmZe3KUSecJbz7AkMP0az2SJNjXoktmZHKuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3156840},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"ccda48e0345b889e5198d1e5f9c0b202e3d05e8a","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.3.0_1781646335616_0.16707410483903273","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"maplibre-gl-raster","version":"0.3.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.3.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"e9b3575a762b082f5388b4db4eb23368199f38b7","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.3.1.tgz","fileCount":40,"integrity":"sha512-ziblcMQGiPRaXeMuD4nhk11ULaU7a00mHGf1geivICYSyTGyhKegF3XG82raS15BUlgBXk5BOrHuHDCy1ivm4A==","signatures":[{"sig":"MEYCIQCBzCMePD17eKMLPyV9BhvNnqCS1vzHnKBmWiX3Y1tGwQIhAJQvV3XKUyb1ZOTZhcq944lfXq5WQwH/xffvIJyqhn4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3163884},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"1bbaca153b1e7675fc0171f6c4867990a10e520c","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.3.1_1781734130136_0.17419304746344078","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"maplibre-gl-raster","version":"0.4.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.4.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"9fac21b98b491e2bbc18d91e78b43f834590229f","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.4.0.tgz","fileCount":40,"integrity":"sha512-cSMtRJdDWGzfamyUUsn/gkxP+vXX4VhjSDBXu8QtbeLYxZyDH8BOkDjGepO05vzpzR85mZYf7kCWPmYhZ7LHHw==","signatures":[{"sig":"MEQCIDUSXRZfogwBV+XkY1eeiJHkgPw9uwQ28mODIFDRqNC3AiBkAQ/WvZKy65Yp4dBCmp70YxEK7o1jswhqH2i/jFD+OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216404},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"940e9244dc325ea5e9e00799c73bfc167e782ebf","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.4.0_1781760740527_0.0779004372997596","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"maplibre-gl-raster","version":"0.5.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.5.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"82097a7427c723ae75457ba0de34530cb0596fb6","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.5.0.tgz","fileCount":40,"integrity":"sha512-GsdpV7qUopc6Qzto7JDGDe3VkxvRkLXbZHCJI27jmr8aCqieVPuhm5kxG6F82t/pqwEJTldHFDuGl4k8XheAmg==","signatures":[{"sig":"MEYCIQDBhs9gVSqwJaOiVNCSMNKOCMstdOPa4ZjPQ6MM6wASKAIhAIJkQJr3XA5NrtqgjYnjgihSc4s9slQuxfpr2zoEQb4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3225733},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"3b07bf5a7378765b333362e6c1233fe7d79fdb5a","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.5.0_1781786816419_0.9265885552433257","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"maplibre-gl-raster","version":"0.6.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.6.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"6efe0fd1bb1cad2b7ccaac34d16a1a9de0acadec","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.6.0.tgz","fileCount":40,"integrity":"sha512-6Bt4AaHlJ/uUTLzKx2YABoWnSYlUBlqYIp3o9Oxa4X5DzrCxOTJ9zV2i2VxQj778t6QwOnAKMm1zglDfvBEJmQ==","signatures":[{"sig":"MEUCIQDqt8Q72+Y3N7n+Dfclqxgsj3FH5hnHFu4em94CRLBdogIgNc6vRGQc1AdlzHQjV0i3sg/YjrPyzvR2TiWcxcygdFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3231128},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"eaf5e4f546382018385ab0942e9d3fedc8b3ed3d","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.6.0_1781923864751_0.016849535618438605","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"maplibre-gl-raster","version":"0.6.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.6.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"f09c9261102977844e74bed6518151a784d6a36f","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.6.1.tgz","fileCount":40,"integrity":"sha512-pEAilfj+aCHVWWh/8mjsn05y2TIAm+kkz6WZoI0qMG9qDYFLE6ndw56l/ZLdyqipI2KrPqiID/FQN4sjKMHdAQ==","signatures":[{"sig":"MEQCIB/GXLku1V+4qvdP1k71CeCFLtq1xCrsBLCKVJJ/loQYAiA//vCwYL1r/JgaGFdG9/vNVZVbKRSpKeNb2qqzxE0DYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3239207},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"1840d8e438682b01ddc9ced4f76d019f7188b40a","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.6.1_1781975664929_0.9568486291501037","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"maplibre-gl-raster","version":"0.6.2","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.6.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"7f047ea357bbfbf184d173e1fd3c14df40f27031","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.6.2.tgz","fileCount":40,"integrity":"sha512-4by13+J3xFvV4OT45ue5oPGDCPpkwvj/kjKvR2e3FG5AGiw3VS4mqf5eXRQGvmzquhkYeFhnO61Cgv7QGy7Dcw==","signatures":[{"sig":"MEUCIFo9GvfuSMfbxYDxwYGmUarZbRe7PQ8a5t5LIgzkyWf0AiEAt0b7nYp6aTZzER+F4F/KqTwmzkfiolej1ntDi551DIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3250990},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"59db9125a670fa513abf46474870303cdae7e85d","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.6.2_1782066169720_0.30862312112076085","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"maplibre-gl-raster","version":"0.6.3","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.6.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"03cd7dcd90fbc4fac97dc6fbb95c404e9d2362b7","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.6.3.tgz","fileCount":40,"integrity":"sha512-KsXWj7HlgsfBKTsdSyhqxFYgGuC5nS+4qJX4fBcc5RnFwA+6QtDCVxQbcMspCbHQbVz6MV62nUj5YEJAMQqyzw==","signatures":[{"sig":"MEYCIQCYwixSIw43ULY/kp8UiO82DlQ9mZ6cmg+wlrkj3TaTqQIhAMqyzuKch+BwY0ngxuNQtR+SlBxpleSyesvDNQx6FJsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3252308},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"30919d9701bf128e7b3bca5ee6e0521f1b138cd5","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.16.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.6.3_1782241094132_0.5282664756891491","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"maplibre-gl-raster","version":"0.6.4","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.6.4","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"d4db42c08e70a15d6a8adc15057b3937fa06579c","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.6.4.tgz","fileCount":40,"integrity":"sha512-HA4ITvVSoqemkT0TILwMTsSiMBhWpDWOklHYqkGvggUDmrN9E1+d+UPLDLE4x146nLh3v877IABP45qdd4o43g==","signatures":[{"sig":"MEUCIQDg8ENBrc0TCcwhja21CDmwUAHJWV+lOZuf5BY7CM/loQIgEWV7an0ScNXFPvUvYUL1PXNYV0jr7LqWftD0aZ2fwik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3255414},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"c370a1613855f080d94d028e6d5ddcb4b19ec9f5","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.17.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.6.4_1782694551442_0.6506870433294121","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"maplibre-gl-raster","version":"0.7.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.7.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"733130eb8df0e8d835075ab3c43d5f966364965b","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.7.0.tgz","fileCount":40,"integrity":"sha512-t71Ng1BHoJChJULfxBIn1POZpUDnf8p17mNrhAOlCtsTkiC1sTaCWh8xlXomJEM3zak+t8LkLk2EysCg+lfNgw==","signatures":[{"sig":"MEUCIQCp1Y7ePzP0bMU/rP4KYCp1E6V160Ia/K0fFrpDHpnfsAIgQUq+ZtfPHVa8mGoQUk07//dwojMBE6smVSvJLqbXTBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3266190},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"ddc4275b81eb139d15de87cb055d7e5910b9d31f","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.18.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.17.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.7.0_1782785717843_0.6886605317480363","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"maplibre-gl-raster","version":"0.8.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.8.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"ff9ec8c249fb6d2fb203ddfc2883d4703cbc13c2","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.8.0.tgz","fileCount":40,"integrity":"sha512-RMl4GNWzIkNQ/ONzpahBPz3mkMo/UBLXMbAt3L5OwkVnhs6vBStFWliW8FAhkjnrBxClZ4fWNl5R7kxamvXfsw==","signatures":[{"sig":"MEUCIQDV4HvOurceoQvx1/ImNxahvtXkyGvw2nMlVkWuUHEIkwIgHJvcjrEfd/VjzK5w1mt0Fw1PAjWENVO7U+/0wcbiiMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3299823},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"760047f7b0525aa0e9117c34ac3f52834a5cb6a3","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"11.18.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.8.0_1783447416248_0.6219766963619207","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"maplibre-gl-raster","version":"0.9.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.9.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"35fed7d33138af8b23dbb4820a69dffd9abcb583","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.9.0.tgz","fileCount":40,"integrity":"sha512-aq5g6suop4EAURx2dqqbBjQ75TmzW9KZn72O/1m22N/8GJ/6udtx2H3oM8N1vDcOvme0xk+9XjBhQHf5i++TOg==","signatures":[{"sig":"MEUCIHX+zPvPZrZrkOBeIzaLDQNCV98Idqm2OeBg/zXhPUIbAiEA6PCTVP0JY2CRFFN9hQA+IswtDr5hPYXIwKTbioWNfZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3300336},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"8aad263351486a58e9c759b80884c5927b94dc70","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.1","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.9.0_1783828449527_0.922564681969043","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"maplibre-gl-raster","version":"0.9.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.9.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"55c944d7a06faddf0dff49af13cd8a3d87e3a0c9","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.9.1.tgz","fileCount":40,"integrity":"sha512-vj/jqBbx2lioVOA6Lo3OPfO7NcirOQ8ZUspFvkdjaUfwZXTQN8GDpHp10YaHiJy1RReN9KWhEPnaxiLpYgMBtQ==","signatures":[{"sig":"MEUCIF3lvcf47UqBHAvhCBFkcRBLMo5/HSlJyNIDNRrK5qWsAiEAk+3Zp5Lxv6LSBTdGKzBTO+kuQcCA3/R/S6FqGYF72nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3302328},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"a14838256332f7a9c3e2fef70ce8430d58c2d21e","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.5","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.9.1_1783832250304_0.7426881244622501","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"maplibre-gl-raster","version":"0.10.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.10.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"160aea384a9a542eb50cda32e1aafccf3dadcc50","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.10.0.tgz","fileCount":40,"integrity":"sha512-aMnH37FRAILfuT6ogBKuJiHGh/f9Ki5T8m6NjV6nCauX37/s5h6pxr1MZIKKalhagbMKEv2/9VayY/2yzbMBcA==","signatures":[{"sig":"MEUCIQCV8IoWbqkSb8WKMMv1aW5lDvWqOhltyUQJle0DOb83mgIgIxkkhk3S8GVGpPPW2FaXUdcY9aoQqqMfZnoq33+8Ueg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3313969},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"7c7c1f417f72a885402f8c419cc6378762ae87a3","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.5","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.10.0_1783834486276_0.335105765818978","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"maplibre-gl-raster","version":"0.10.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.10.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"93365c26cc4a3fa8efe2b0856091a3fa475eaaa7","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.10.1.tgz","fileCount":40,"integrity":"sha512-rgyYRelIHh/VwAaY2tyuOMUXqPrkXTv0LjKIY5t64iYrrILTzopRD6mToCE5lCsO0MVpkz9Uc4dE5n5Y6BruLA==","signatures":[{"sig":"MEUCIQCLD5pPN1C1BtApxk/LKvAFffAznpd7+tTUALvOmZkrawIgMtfU5Ugj5gDQY9e0QHsHFr+rlz1stdfIdNCO4Mr0pAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3313969},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"65c63da019e2492583750ca84e214ed08e21c1cc","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.5","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.10.1_1783867329587_0.9312984618666307","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"maplibre-gl-raster","version":"0.11.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.11.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"323c7dae45d90314a2992dd023c7f6543d6ba70a","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.11.0.tgz","fileCount":40,"integrity":"sha512-ohi9LGdZ6u4Qvu/cTlm2bRPRzm9wWnFwKTT6kUESPM3SnJMpQlw/AoOoYoV18HKv6Ba/76cprYCrdGd7Ov4WLg==","signatures":[{"sig":"MEUCIQDqksCaSnwWSoX32xJaor/oS1uiMZ2wPntuBx+Trih4swIge7h7ctY4z9/PdTMkLgV+2jZtw0YeMbcJO+Hh8ObkqOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3414106},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"b7066eae93605f98ecbc8c90104ea294522e1f00","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.0","cog-tiler-wasm":"^0.2.5","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.11.0_1784205057141_0.4482088417643899","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"maplibre-gl-raster","version":"0.11.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.11.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"8d2e89df84682fde4d604382585068ad6b810077","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.11.1.tgz","fileCount":40,"integrity":"sha512-jqSblsYDdwlOaOY7vQRp7JJkfvimuaADYwN6SHjhzhXZk/5UCoYGvdWcojrk9VCW0Y2YxfzWyCw4K7/rx4+Pug==","signatures":[{"sig":"MEYCIQDVErWQvA/XSpqfjpyRk0A+TlxefY/bXoIR3OL5Zlo1EgIhAPwX5G+isPElvhLpyavA9T3LvLhNa3fAOcGeSPZhwROz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3414106},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"50f5fe02ddcbe6b8fd54dd0b2472dee49f696287","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.2.6","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.11.1_1784257238875_0.4479606576160631","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"maplibre-gl-raster","version":"0.12.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.12.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"76a19ca68f12df9f57329cbdd67d00e3a0d37689","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.12.0.tgz","fileCount":40,"integrity":"sha512-Kz2CxKbzZ7R0xXaAoF416660hyLjQSXjHXhbJZQWc6YXp1F0SK2lI+NIAJPgs8QulqU9+tmmJUpldtA6g/d6Ow==","signatures":[{"sig":"MEQCICklgV4VAgLzGPWbWdPw5n+TXm5Clnj9HmNoUF8KITIkAiBRK71zVpmirlgGgd0T9zIHBoPBSp+3R8VCI8q5F8BHsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3652539},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"54e38aa06a5e29ac6b850ba84ce5a44073168224","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.2.6","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.12.0_1784473847215_0.8796947666386346","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"maplibre-gl-raster","version":"0.13.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.13.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"76203ec4f5869c0e57767e76e3992d7b269298ea","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.13.0.tgz","fileCount":40,"integrity":"sha512-fB/bNpeq8BJjy67tA70+sXpHYhxLxxw9NhTyJXUO9e9aSAL17IzTWmICjQm57Ji+4xC6BiTTtUMW+FAZ6utHUg==","signatures":[{"sig":"MEYCIQCm7fCNFbILund23SOAA2voBKxRI68lETkRnefLzxlpqQIhAMlzXo4Xml4R0VQcWq4XxRFZzJ1g8NAM9uhv2j8Fmp0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3663249},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"cfc7669458d9e7c1c105a552ab5b8938b0ece771","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.13.0_1784483430353_0.2669680092162918","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"maplibre-gl-raster","version":"0.14.0","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.0","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"ea579a0ee20138469b611785d7b3054ab0b64f3b","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.0.tgz","fileCount":40,"integrity":"sha512-lslg2Gl4q7QhALWNAzYgDSd0P10v9n0Mb2bBSGFqTa2A6BO9be+dGrWIX0/+IRP58tDhSSYYwieW2Meu8td1Jg==","signatures":[{"sig":"MEUCIB2DFoFGFSk1Hsa+GfaT6FrYcnVvA3UcAJ/3ChBc5CJdAiEA9IiTggo+lv6VzRSyFahejz97t3nhb56hp2r43dxjpRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3672596},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"16ded1afe1e3322a6e3f9bed73b0d704b57bcc0c","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.0_1784660675364_0.6187092807811996","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"maplibre-gl-raster","version":"0.14.1","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.1","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"e6e1363c5302f98b639bfa6327513d0f44481c73","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.1.tgz","fileCount":40,"integrity":"sha512-GgQthHH3rSsDPWK3BMkr0Rh9fp6nV0QtGB0NjEhTPOEwu5JtWBgpde+ZuLl5eDH6nYHftwILF2+h7+Lxie43LA==","signatures":[{"sig":"MEQCICkBQb15FFa2qNz5Tz2J7Hrr9iPuRYOlNpsZQCIWZj9NAiB83UOe431aoVfmgbrtBBWRAG+HfX7L80wopwLOVfeU8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674059},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"da032df23fd81e964c35a3217b0d2638a57eabf1","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.1_1785192536119_0.2909152668906374","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"maplibre-gl-raster","version":"0.14.2","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.2","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"986f4fd7e8442c9a68692ed0984e0776775fd345","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.2.tgz","fileCount":40,"integrity":"sha512-MQszsPz6iyUOjWulqwyRPuYWRPz99VH7yoBod7b8ok9fkFcwOXgC0wUwpXoMiLb5N/aIRlFbn1e0d761lw1gpw==","signatures":[{"sig":"MEQCIFNymkyoVocuP2vQzb+62vEaY97TKOlfTyhLuiH+aymkAiA9POdVG3fykQtRk14/2xw4j3E0Z4oEBLbRrThUoi2PeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674078},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"703a8beab55efd725467e20937dd9a9f496ba98d","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.2_1785201048518_0.3205217002264975","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"maplibre-gl-raster","version":"0.14.3","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.3","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"655474fb5e9f4672e8dfb9b3c3c1b514b6573c9d","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.3.tgz","fileCount":40,"integrity":"sha512-F2FovnXtat/reCJVXZj2XnPeZP56Z8ONTr5Xwgu5MTGrMeZPl5nYhd4FfWXNRGunwZ8PlD2eCVDqKgL1aA4kcg==","signatures":[{"sig":"MEUCICzSGoO772da0LJSZy5vU3hLSA9CpoAXy1GwEKG10q7TAiEAgqb3YV96uy7mwGpPvqEl/H6vCAYto5lcPD0LPoAlVA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674506},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"9636cde20e3a6c02a15a80c86ddeea3948c759a5","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.3_1785201741261_0.4901931745764929","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"maplibre-gl-raster","version":"0.14.4","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.4","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"a119dbba7f35075cf3718abf332e1003f85dd799","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.4.tgz","fileCount":40,"integrity":"sha512-v6hL7+LbzxZ3h6Uc8yCvsICNjanu3Vu/vN+eYyDcq735PlnLYCx3nguvi69vqtCV7qrBPStVD9nW6nP5CvdhQg==","signatures":[{"sig":"MEUCIDjmJIX+gnh6+NeCoqoZNSgLG2Y5GPSho9jNyIRMiaQeAiEAjRRCr/B957LMDZlAwZs14D/hzTh2qk5TgzdnlzgSNfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3674573},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"383b44984e31d0c4b4091b94767971f5a97fe082","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.1","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.4_1785217696583_0.04504578676629456","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"maplibre-gl-raster","version":"0.14.5","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.5","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"662ad57c9c0fc55e4a0d4c5a137ec48cdf2ceb57","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.5.tgz","fileCount":40,"integrity":"sha512-RrHIQbKmhwukloUs6+Ug1luUcCJQOLzF5eROZ/EspCvCUI6PdLXPUYtdWiVU0ikQoDmgI8IPTWPf/3HCQqDdOw==","signatures":[{"sig":"MEQCIE2dTJ2tWbaniUSJmcSTMDKZu+yLAD8q13BhXk7jhxRxAiAUVuxqwYZ1bR28IsT0vR4xGQ5KuGDvpjqROoemz+ueHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3676467},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"77ca153cb6cf5a7768eed9f4b92d0f50f3b69baf","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.5_1786598186965_0.7508843304073425","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"maplibre-gl-raster","version":"0.14.6","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.6","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"bcb8edbd5178785b081c30b93d652988f5e2b9ae","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.6.tgz","fileCount":12,"integrity":"sha512-xm/tEPs9nJXHEFid9K/mYGmvWTn5cBVR/9Oy6QyOnD4kxt0Od3reXtB6u473bTaBJjXq7yTtkwUKeseT7pzrIg==","signatures":[{"sig":"MEYCIQDRohZZqVvwqlAVkWWhaWTY/algt+Isu9OQ7Us6tSXjHgIhAN5S8D7rbOG6L7n6nbC2chJFV25RzVfpFspTjlkJLndF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1862582},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"cd28908bc0356a45e2715fcaa30a952bd2b8ee49","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.6_1786712133078_0.2454068296435865","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"maplibre-gl-raster","version":"0.14.7","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.7","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"ceac4919895922ec8315107411cd5108c43a1786","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.7.tgz","fileCount":12,"integrity":"sha512-LrQWuqENvWoHigi4vmk6FOo1SE3E+iW3OOyipRemCLPceTDpETdxfW3pVqA6Um8C6povLMpHgprGkpS3TOs0ag==","signatures":[{"sig":"MEQCIH/YnLlCvH/uMIWW+8Hi/St8DawWJoe6rKJLsH+FiYI5AiB37lOsCzFp27iuzsLVo3+o0FRvtIQQSY+LrIOfGLdtMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2686095},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"ec44e05c1c3fb8157b0da1af808eb7ed801a8081","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.7_1786712909575_0.6827767195136119","host":"s3://npm-registry-packages-npm-production"}},"0.14.8":{"name":"maplibre-gl-raster","version":"0.14.8","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.8","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"af7bbc74efe4576f04bcd330b4eba809edb50b7b","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.8.tgz","fileCount":12,"integrity":"sha512-0LTdmv/ZT7H5oy2BKRylmnkcJ8lhhhOxqhTBHd020LYWDQ6dcc/Jgr0tt9biOUSRw1YF6/DJeegPeb2CRHXllg==","signatures":[{"sig":"MEYCIQDlpJ29gvaJAqXtYAbkK7AYtiicyhLVtuhsrfrsJicGnAIhALv9etUNdvRGUVvwCFXBnLKroYjvt7cCKmUv1DsU4V78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2692086},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"a9960492a6968248cfdcb5934fc0d730a8119c54","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.8_1787666861454_0.9344979220589467","host":"s3://npm-registry-packages-npm-production"}},"0.14.9":{"name":"maplibre-gl-raster","version":"0.14.9","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.9","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"63377297bc5d8f3bb5192eb59283591328ceab62","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.9.tgz","fileCount":12,"integrity":"sha512-j6/QIvjXgJyMqhQB2BYAWIUAHdOlS3Ndk0zypID1s5NWWwVnSONneqTKMMeGTuEYZP7A+IXMSQY/JMjQ0M64AQ==","signatures":[{"sig":"MEUCIQCrMhNiVPg1NneEZGjrRMlvUTLiwrPJfsV1nyq7pLoisgIga5S5y2MPIruloWMuLAE9vyINh7YStEXuLIrv2iCEdIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2695239},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"85f8b3f2cec276b19dabd728984b50d807f5c6ad","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.9_1787799887109_0.5725333939217643","host":"s3://npm-registry-packages-npm-production"}},"0.14.10":{"name":"maplibre-gl-raster","version":"0.14.10","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.10","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"37d193217faf9729802d6ff66a887cca4d82b923","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.10.tgz","fileCount":12,"integrity":"sha512-XFBkG8biioWgcaHqEtyUWhAbwPo9/Y+pdATT6k0pDVaYlS9e5WEEMb++Vqsbahllx/MWD/xX+ovyBmJgBJ+Jtw==","signatures":[{"sig":"MEUCIHZvtXMGRiPsw0+kLqOJfjvbjsTKuOx52i1UPwitZnJIAiEA2mImOkyRboUmzUKLxGpuDEBKM0OAHmMlzH3ap+JDFf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2697659},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"e092724d776e2646aaa8f602d98cafdf190ce40b","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.10_1787802070303_0.521640954411505","host":"s3://npm-registry-packages-npm-production"}},"0.14.11":{"name":"maplibre-gl-raster","version":"0.14.11","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.11","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"17c73d8a0b1fa940c4218bb9a5ffddef9455c33d","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.11.tgz","fileCount":12,"integrity":"sha512-7apzBM/AQKWNqNQo6yKfZ1TzIH4tAOHVYdRv3Xh8gfwgSPJErKXKO5dfRluJ/yAhhCt1yuW/W1Da7EBRjhIf4g==","signatures":[{"sig":"MEYCIQCnvr3CBUi/0GJjcSucNkjku7XDLLOsiScXYQSPDdPEaAIhAIhyeYJbvV5DudI+syY+8K5zCY2mWc+ykH5mFxE0LP3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2702302},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"006483196190ab902630806eecf736740cf72d6f","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.11_1787922720922_0.6623624908580659","host":"s3://npm-registry-packages-npm-production"}},"0.14.12":{"name":"maplibre-gl-raster","version":"0.14.12","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.12","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"a073ea9f768c669e65efc2e7b461a758bd688695","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.12.tgz","fileCount":12,"integrity":"sha512-BPm5AuSZBbU9vI5e3w40VwUj8HCVuRInWg26NMAvNn1KmkgCmW1bkOduExDC6NTeCOmOv291IKXPCKIhInZ02w==","signatures":[{"sig":"MEQCIFna1fkmYG5+z5jY/hwIYN/48uKa5FDbw9D6UcD664PJAiAmh57A/p6heO6XLeMw0ba9daTFmmjfM1B4o2d6Wrh5EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2718767},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"8c2cd5b5375c0b005f820427c98d2695252e90f2","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.12_1789324512942_0.6582043911922997","host":"s3://npm-registry-packages-npm-production"}},"0.14.13":{"name":"maplibre-gl-raster","version":"0.14.13","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.13","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"3723b5b8d870210bda6e60fbbb579e5224f34ce8","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.13.tgz","fileCount":12,"integrity":"sha512-uz4SHQgYGyzQk3SNeSA0hBfltSy82N2NZM9dUooR+uCPAjcG4NpJLe++qohgj8Dm+PZQX+kA4jTH+mPYRm0/Ng==","signatures":[{"sig":"MEQCIEIDuM6CaQ9bC0VDe2SVmyZMvKmWwySw6KA4+YMgPhM0AiAdJT+kRciHR5YklxnZbxxjW3oLFWjYuvFCxcGttH1bqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/xjItHWpqejtwaTCDnle3yMsxQ+QiECBXS0wfOIo6lQIhAKGCaZR0ZGLBDgk7Kmgik+E6fa7cD9C9e9XZWgzsmFa3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2718993},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"9f61020eabbec2a63ec14ccff5d1047e157e7d99","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.13_1790081247744_0.5689353175363352","host":"s3://npm-registry-packages-npm-production"}},"0.14.14":{"name":"maplibre-gl-raster","version":"0.14.14","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"author":{"name":"Qiusheng Wu"},"license":"MIT","_id":"maplibre-gl-raster@0.14.14","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"fd5bd568aa6ec177e17d8500cc875d37e0976795","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.14.tgz","fileCount":12,"integrity":"sha512-AAmq6BoQNu5YmOhagzcy4yho1Q8iY0TUN3bv6mKXqJD1OH+OD4PVyVFPtuk/8vh7QIDHiF50MAs4ZUVP12OtKg==","signatures":[{"sig":"MEYCIQCuZ7RUXUVK4u5lTIalxvijfjlEeSWk3eNQM2puwwXMXgIhAJjyoMKNedrJRbUSboYRzKzWj8BHiW1linQPsB6MfZKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdFVwP8nacR1AT7rOBMwtpuwWp0PF3t4yHnslqPNGZLAIgF+RLvAj49tiFnVoUPqaghv7fZQZulam6DYhbknZRhlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2720171},"main":"./dist/index.mjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"3b016366012183a5b4436fe4bff7c58bc065fa7c","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.0.2","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/maplibre-gl-raster_0.14.14_1790082547156_0.9807020501154533","host":"s3://npm-registry-packages-npm-production"}},"0.14.15":{"_id":"maplibre-gl-raster@0.14.15","bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"dist":{"shasum":"e964ec17f6652d5a5d549f5e3cc8868724d33951","tarball":"https://registry.npmjs.org/maplibre-gl-raster/-/maplibre-gl-raster-0.14.15.tgz","fileCount":12,"integrity":"sha512-znTf11GDXLZQS9bu9lUFNuDmehHQ9Ygb191jOxYSsf73dbuZG4JS6+4qp//MtEAKH8RQuCcXFaoFfU49gj0eMQ==","signatures":[{"sig":"MEQCIGQeXvrPGBB6QmGhZHXqaEaTAyoInWrctWlX1JBw136bAiBdrCbbruCbsUegc329J0cZQfc73/1bRenz40JJR9WUBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQ3lRwe6Vd9AyU/Qv75huTbrY/LzWzHVtXFIj/pxKRrgIhAPXP32kGbAp+CQh44qbcvoI89c9LWsRH2363tV0YD1lI"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/maplibre-gl-raster@0.14.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2721573},"main":"./dist/index.mjs","name":"maplibre-gl-raster","type":"module","types":"./dist/types/index.d.ts","author":{"name":"Qiusheng Wu"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./react":{"types":"./dist/types/react.d.ts","import":"./dist/react.mjs","default":"./dist/react.mjs"},"./style.css":"./dist/maplibre-gl-raster.css"},"gitHead":"9f633dca6c783008b900c00401fcda5d1ff3c5b7","license":"MIT","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"vitest --run","build":"npm run build:lib && npm run build:geolibre","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","preview":"vite preview","test:ui":"vitest --ui","build:lib":"tsc -p tsconfig.json && vite build","test:coverage":"vitest --coverage","build:examples":"vite build --config vite.examples.config.ts","build:geolibre":"vite build --config vite.geolibre.config.ts","prepublishOnly":"npm run build:lib","serve:geolibre":"node scripts/serve-geolibre-plugin.mjs","package:geolibre":"npm run build:geolibre && node scripts/package-geolibre-plugin.mjs"},"version":"0.14.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8bc3bbfd-7ec0-4947-96d5-41da0029d85a"}},"homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"_npmVersion":"12.1.0","description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","directories":{},"maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"sideEffects":["*.css"],"_nodeVersion":"24.21.0","dependencies":{"proj4":"^2.20.8","@chunkd/source":"^11.4.0","@cogeotiff/core":"^9.5.0","@chunkd/middleware":"^11.3.0","@chunkd/source-http":"^11.4.0","@developmentseed/proj":"^0.7.0","@developmentseed/geotiff":"^0.7.0","@developmentseed/deck.gl-raster":"0.7.0","@developmentseed/deck.gl-geotiff":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^10.4.1","vitest":"^4.1.8","geotiff":"^2.1.3","globals":"^17.6.0","prettier":"^3.8.3","react-dom":"^19.2.7","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","maplibre-gl":"^5.24.0","@types/react":"^19.2.17","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","whitebox-wasm":"^0.4.1","cog-tiler-wasm":"^0.3.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","vite-plugin-dts":"^5.0.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.60.1","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3","@vitejs/plugin-react":"^6.0.2","@testing-library/react":"^16.3.2","@microsoft/api-extractor":"^7.58.7","geotiff-geokeys-to-proj4":"^2024.4.13","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","maplibre-gl":">=3.0.0","@deck.gl/core":"^9.3.2","@luma.gl/core":"^9.3.3","cog-tiler-wasm":">=0.2.0","@deck.gl/layers":"^9.3.2","@deck.gl/mapbox":"^9.3.2","@deck.gl/geo-layers":"^9.3.2","@deck.gl/mesh-layers":"^9.3.2","@luma.gl/shadertools":"^9.3.3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"cog-tiler-wasm":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/maplibre-gl-raster_0.14.15_1790191261498_0.9537676130642716"}}},"time":{"created":"2026-06-06T20:58:21.044Z","modified":"2026-09-23T19:21:02.059Z","0.1.0":"2026-06-06T20:58:21.357Z","0.1.1":"2026-06-06T21:20:44.110Z","0.1.2":"2026-06-06T22:16:19.994Z","0.1.3":"2026-06-06T23:00:10.963Z","0.2.0":"2026-06-07T05:57:19.336Z","0.2.1":"2026-06-15T05:26:05.754Z","0.2.2":"2026-06-15T23:55:25.841Z","0.2.3":"2026-06-16T00:55:48.672Z","0.2.4":"2026-06-16T01:33:15.467Z","0.3.0":"2026-06-16T21:45:35.822Z","0.3.1":"2026-06-17T22:08:50.346Z","0.4.0":"2026-06-18T05:32:20.694Z","0.5.0":"2026-06-18T12:46:56.596Z","0.6.0":"2026-06-20T02:51:04.952Z","0.6.1":"2026-06-20T17:14:25.102Z","0.6.2":"2026-06-21T18:22:49.893Z","0.6.3":"2026-06-23T18:58:14.386Z","0.6.4":"2026-06-29T00:55:51.608Z","0.7.0":"2026-06-30T02:15:18.049Z","0.8.0":"2026-07-07T18:03:36.463Z","0.9.0":"2026-07-12T03:54:09.741Z","0.9.1":"2026-07-12T04:57:30.471Z","0.10.0":"2026-07-12T05:34:46.433Z","0.10.1":"2026-07-12T14:42:09.814Z","0.11.0":"2026-07-16T12:30:57.338Z","0.11.1":"2026-07-17T03:00:39.106Z","0.12.0":"2026-07-19T15:10:47.422Z","0.13.0":"2026-07-19T17:50:30.503Z","0.14.0":"2026-07-21T19:04:35.588Z","0.14.1":"2026-07-27T22:48:56.286Z","0.14.2":"2026-07-28T01:10:48.663Z","0.14.3":"2026-07-28T01:22:21.436Z","0.14.4":"2026-07-28T05:48:16.756Z","0.14.5":"2026-08-13T05:16:27.219Z","0.14.6":"2026-08-14T12:55:33.247Z","0.14.7":"2026-08-14T13:08:29.782Z","0.14.8":"2026-08-25T14:07:41.651Z","0.14.9":"2026-08-27T03:04:47.282Z","0.14.10":"2026-08-27T03:41:10.480Z","0.14.11":"2026-08-28T13:12:01.112Z","0.14.12":"2026-09-13T18:35:13.093Z","0.14.13":"2026-09-22T12:47:27.841Z","0.14.14":"2026-09-22T13:09:07.279Z","0.14.15":"2026-09-23T19:21:01.661Z"},"bugs":{"url":"https://github.com/opengeos/maplibre-gl-raster/issues"},"author":{"name":"Qiusheng Wu"},"license":"MIT","homepage":"https://github.com/opengeos/maplibre-gl-raster#readme","keywords":["geolibre","maplibre","maplibre-gl","map","plugin","control","raster","geotiff","cog","deck.gl","react","typescript"],"repository":{"url":"git+https://github.com/opengeos/maplibre-gl-raster.git","type":"git"},"description":"A MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF/COG)","maintainers":[{"name":"giswqs","email":"giswqs@gmail.com"}],"readme":"# maplibre-gl-raster\n\nA MapLibre GL JS plugin for visualizing local and remote raster datasets (GeoTIFF / Cloud Optimized GeoTIFF) directly in the browser. No tile server required: COGs are read with HTTP range requests and rendered on the GPU through a deck.gl pipeline.\n\n[![npm version](https://img.shields.io/npm/v/maplibre-gl-raster.svg)](https://www.npmjs.com/package/maplibre-gl-raster)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?logo=codesandbox)](https://codesandbox.io/p/github/opengeos/maplibre-gl-raster)\n[![Open in StackBlitz](https://img.shields.io/badge/Open%20in-StackBlitz-blue?logo=stackblitz)](https://stackblitz.com/github/opengeos/maplibre-gl-raster)\n\n## Features\n\n- **Local and remote rasters** - Load Cloud Optimized GeoTIFFs from any CORS-enabled URL, or drag-and-drop local GeoTIFF files\n- **Mosaic VRTs** - Load a `.vrt` that mosaics COGs; its sources are rendered as one layer with a single shared stretch ([details and limits](#mosaic-vrt-support))\n- **Three rendering backends** - Switch at runtime between the deck.gl GPU pipeline (default), a serverless WASM tiler, and a remote [TiTiler](https://developmentseed.org/titiler/) server ([details](#rendering-engines))\n- **Mosaics** - Render a [MosaicJSON](https://github.com/developmentseed/mosaicjson-spec) or STAC `FeatureCollection` of COGs as one layer: client-side on the GPU (deck.gl) by default, or server-side via TiTiler ([details](#rendering-engines))\n- **Multiple layers** - Layer list with visibility toggles, reordering, zoom-to, and per-layer settings\n- **GPU rendering pipeline** - Band compositing, per-band rescale, 90+ colormaps, nodata filtering, linear/sqrt/log stretch, and gamma correction as deck.gl shader modules; parameter changes re-render without re-fetching tiles\n- **Auto statistics** - Per-band min/max and histograms sampled from COG overviews (or GDAL metadata), with draggable histogram handles for the rescale range\n- **Pixel inspector** - Toggle inspect mode and click the map to read the raw source values of every band of the selected layer at that location, shown in a popup (works for COGs in any CRS)\n- **Colorbar legend** - A standalone `Colorbar` control: gradient + tick labels for a named colormap (or custom colors), with configurable min/max, title, units, orientation, and position\n- **Collapsible control** - A compact 29x29 map button that expands into a floating panel\n- **TypeScript + React** - Full type definitions, a React wrapper component, and hooks\n- **GeoLibre bundle output** - Builds a zip with root `plugin.json`, bundled ESM, and CSS for GeoLibre Desktop\n\n## Installation\n\n```bash\nnpm install maplibre-gl-raster\n```\n\nThe plugin declares `maplibre-gl`, `@deck.gl/*`, and `@luma.gl/*` as peer dependencies (npm 7+ installs them automatically). This package is ESM-only.\n\n## Quick Start\n\n### Vanilla JavaScript/TypeScript\n\n```typescript\nimport maplibregl from \"maplibre-gl\";\nimport { RasterControl } from \"maplibre-gl-raster\";\nimport \"maplibre-gl-raster/style.css\";\n\nconst map = new maplibregl.Map({\n  container: \"map\",\n  style: \"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",\n  center: [0, 0],\n  zoom: 2,\n});\n\nmap.on(\"load\", () => {\n  const control = new RasterControl({ collapsed: false });\n  map.addControl(control, \"top-right\");\n\n  // Optionally add a raster programmatically (users can also paste a URL\n  // or drop a local GeoTIFF file in the panel).\n  control.addRaster(\"https://example.com/data/cog.tif\");\n});\n```\n\n### React\n\n```tsx\nimport { useEffect, useRef, useState } from \"react\";\nimport maplibregl, { Map } from \"maplibre-gl\";\nimport { RasterControlReact, useRasterState } from \"maplibre-gl-raster/react\";\nimport \"maplibre-gl-raster/style.css\";\n\nfunction App() {\n  const mapContainer = useRef<HTMLDivElement>(null);\n  const [map, setMap] = useState<Map | null>(null);\n  const { state, toggle } = useRasterState();\n\n  useEffect(() => {\n    if (!mapContainer.current) return;\n\n    const mapInstance = new maplibregl.Map({\n      container: mapContainer.current,\n      style: \"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",\n      center: [0, 0],\n      zoom: 2,\n    });\n\n    mapInstance.on(\"load\", () => setMap(mapInstance));\n\n    return () => mapInstance.remove();\n  }, []);\n\n  return (\n    <div style={{ width: \"100%\", height: \"100vh\" }}>\n      <div ref={mapContainer} style={{ width: \"100%\", height: \"100%\" }} />\n      {map && (\n        <RasterControlReact\n          map={map}\n          collapsed={state.collapsed}\n          onReady={(control) => control.addRaster(\"https://example.com/cog.tif\")}\n        />\n      )}\n    </div>\n  );\n}\n```\n\n## API\n\n### RasterControl\n\nThe main control class implementing MapLibre's `IControl` interface.\n\n#### Constructor Options\n\n| Option        | Type      | Default       | Description                                                               |\n| ------------- | --------- | ------------- | ------------------------------------------------------------------------- |\n| `collapsed`   | `boolean` | `true`        | Whether the panel starts collapsed (showing only the 29x29 toggle button) |\n| `position`    | `string`  | `'top-right'` | Control position on the map                                               |\n| `title`       | `string`  | `'Raster'`    | Title displayed in the header                                             |\n| `panelWidth`  | `number`  | `360`         | Width of the dropdown panel in pixels                                     |\n| `className`   | `string`  | `''`          | Custom CSS class name                                                     |\n| `interleaved` | `boolean` | `true`        | Render the deck.gl overlay interleaved with the basemap layers            |\n| `defaultUrl`  | `string`  | `''`          | Prefills the Add data URL input (not loaded until the user clicks Load)  |\n| `autoLoad`    | `boolean` | `false`       | Load `defaultUrl` automatically when the control is added to the map     |\n| `sampleData`  | `RasterSampleDataset[]` | - | Sample COGs offered as a \"Load sample data\" dropdown below the Add data inputs; picking one fills the URL (and attribution) input, not loaded until the user clicks Load (hidden when empty) |\n| `sampleDataLabel` | `string` | `'Load sample data...'` | Placeholder shown in the sample-data dropdown |\n| `closeOnOutsideClick` | `boolean` | `true` | Collapse the panel when clicking outside it; set `false` to close only via the header button |\n| `engine`      | `RenderEngine` | `'maplibre-gl-raster'` | Initial rendering backend; switchable at runtime from the panel    |\n| `titilerEndpoint` | `string` | `'https://titiler.d2s.org'` | TiTiler instance used by the `'titiler'` engine (COG + MosaicJSON) |\n\n#### Raster Methods\n\n- `addRaster(source, options?)` - Add a raster from a COG, [mosaic `.vrt`](#mosaic-vrt-support), or [mosaic `.json`](#rendering-engines) (MosaicJSON or STAC `FeatureCollection`) URL (`string`), or a local GeoTIFF / `.vrt` `File` (a local `.vrt` must name its sources as absolute URLs); resolves with the layer id. A mosaic `.json` renders on the deck.gl engine by default, and also on [`cog-tiler-wasm`](#rendering-engines) (a MosaicJSON additionally on [`titiler`](#rendering-engines))\n- `removeRaster(id)` - Remove a raster layer\n- `getRaster(id)` / `getRasters()` - Get layer snapshots (`RasterLayerInfo`); for a mosaic VRT, `memberUrls` lists the COGs it expanded to\n- `setRasterState(id, patch)` - Update visualization state (mode, bands, rescale, colormap, reversed, nodata, opacity, gamma, stretch, visible)\n- `setVisible(id, visible)` - Show / hide a layer\n- `selectRaster(id | null)` - Choose which layer the panel's settings edit\n- `zoomToRaster(id)` - Fit the map to a layer's bounds\n- `reorderRaster(id, toIndex)` - Move a layer in the draw order (0 = bottom)\n- `getEngine()` / `setEngine(engine)` - Read / switch the rendering backend (see [Rendering engines](#rendering-engines))\n\n`addRaster` options (`AddRasterOptions`): `id`, `name`, `state` (initial `Partial<RasterLayerState>` overrides), `zoomTo` (default `true`), and `beforeId` (insert the raster beneath an existing style layer, e.g. a label layer; also available as an input in the panel's Add data section).\n\n#### Panel Methods\n\n- `toggle()` / `expand()` / `collapse()` - Control the panel\n- `getState()` / `setState(state)` - Control-level state (collapsed, panelWidth)\n- `on(event, handler)` / `off(event, handler)` - Event handlers\n- `getMap()` / `getContainer()` - Access the map / container\n\n#### Events\n\n- `collapse` / `expand` / `statechange` - Panel state events\n- `rasteradd` / `rasterremove` / `rasterchange` / `rasterselect` - Layer lifecycle events (payload includes `layerId`)\n- `error` - Loading or rendering errors (payload includes `error`)\n\n### Rendering engines\n\nThe panel has a **Rendering engine** selector (and a matching `engine` option /\n`getEngine()` / `setEngine()` API) that switches the backend used for every\nlayer:\n\n- **`maplibre-gl-raster`** (default) - the GPU pipeline described above: a\n  deck.gl `COGLayer` on a shared `MapboxOverlay`. Parameter changes re-render\n  without re-fetching tiles. It also renders a **mosaic** client-side (see\n  [Mosaics](#mosaics) below).\n- **`cog-tiler-wasm`** - a serverless CPU/WASM XYZ tiler\n  ([cog-tiler-wasm](https://github.com/opengeos/cog-tiler-wasm)) wired to a\n  MapLibre custom protocol. Tiles are rendered on the CPU and served as native\n  MapLibre raster layers. The panel's settings (bands, rescale, colormap,\n  curve, gamma, nodata, opacity) map directly onto its render parameters. This\n  tiler ships a shorter colormap list than the deck.gl sprite, so while it is\n  active the panel's colormap picker narrows to the ramps it can actually draw\n  (a name it does not know renders black rather than falling back).\n- **`titiler`** - a server-side dynamic tiler\n  ([TiTiler](https://developmentseed.org/titiler/)). Tiles are rendered by a\n  remote TiTiler instance and drawn as native MapLibre raster layers, so\n  nothing is decoded in the browser. It renders a\n  [MosaicJSON](https://developmentseed.org/titiler/examples/notebooks/Working_with_MosaicJSON)\n  server-side through TiTiler's `/mosaicjson` router, so it reaches assets a\n  browser cannot (e.g. non-CORS or `s3://` buckets). Bands, rescale, colormap,\n  and a numeric nodata map onto TiTiler's tile parameters (index mode uses a\n  server-side band-math `expression`, so the real normalized-difference index\n  is rendered). The `stretch` and `gamma` controls have no standard TiTiler\n  parameter and are ignored. Only remote sources work (TiTiler reads over\n  HTTP), so local files and `.vrt` mosaics render on the other engines.\n\n  The default instance is `https://titiler.d2s.org`; point it at your own\n  deployment with the `titilerEndpoint` option, the `setTitilerEndpoint()` API,\n  or the **TiTiler server** input the panel shows while the `titiler` engine is\n  selected (clearing it restores the default):\n\n  ```typescript\n  const control = new RasterControl({\n    engine: \"titiler\",\n    titilerEndpoint: \"https://titiler.example.com\",\n  });\n  await control.addRaster(\"https://example.com/cog.tif\");\n  // Switch the server at runtime (the panel input stays in sync):\n  control.setTitilerEndpoint(\"https://titiler.xyz\");\n  ```\n\n  > Because TiTiler is a *dynamic* tiler, the plugin does not cap the MapLibre\n  > source at a MosaicJSON's advertised `minzoom` (that would leave a small,\n  > high-resolution source blank until you zoomed in) - instead the initial fit\n  > is floored to that zoom so the view lands where tiles exist.\n\n### Mosaics\n\nA **mosaic** is a `.json` manifest of many COGs rendered as one layer. Two\nshapes are accepted:\n\n- **[MosaicJSON](https://github.com/developmentseed/mosaicjson-spec)** - `tiles`\n  maps web-mercator quadkeys to the covering COGs; each asset's extent is\n  derived from those quadkeys.\n- **STAC `FeatureCollection`** - each feature carries its own `bbox` and an\n  `assets` map (the shape the\n  [deck.gl-raster NAIP example](https://developmentseed.org/deck.gl-raster/examples/naip-mosaic/)\n  renders); the COG URL is read from the `visual`/`image` asset.\n\n```typescript\n// Renders on the deck.gl engine by default:\nawait control.addRaster(\"https://example.com/mosaic.json\");\nawait control.addRaster(\n  \"https://data.source.coop/giswqs/opengeos/naip_nd_2023_stac.json\",\n);\n```\n\nTo build a STAC `FeatureCollection` from your own COGs (local or remote), use\nthe `make_stac.py` helper in this repo:\n\n```bash\n# A directory of local COGs, hosted under a public base URL:\npython python/make_stac.py ./tiles -o mosaic.json --href-base https://data.example.com/tiles\n# ...or explicit remote COG URLs (add --full for complete STAC Items):\npython python/make_stac.py https://data.example.com/a.tif https://data.example.com/b.tif -o mosaic.json\n```\n\nTo build the same `FeatureCollection` from imagery you *don't* host — by\nsearching a STAC API such as the\n[Planetary Computer](https://planetarycomputer.microsoft.com/) — use\n`search_stac.py` (standard library only):\n\n```bash\n# NAIP over a bbox, one year:\npython python/search_stac.py -c naip -b -99.3759,46.8959,-98.8825,47.1299 -d 2023 -o naip.json\n# Least-cloudy Sentinel-2 scenes, with SAS-signed hrefs for browser access:\npython python/search_stac.py -c sentinel-2-l2a -b 5.6,45.8,6.2,46.1 -d 2024-06-01/2024-09-01 \\\n    --query '{\"eo:cloud_cover\":{\"lt\":10}}' --sortby eo:cloud_cover \\\n    --max-items 20 --asset visual --sign -o s2.json\n```\n\nBoth scripts pretty-print with a 2-space indent by default; pass `--compact` to\nwrite the document on a single line instead (about a third smaller, and the\nshape the deck.gl-raster example ships).\n\nPoint `--api` at any other STAC API (e.g. Earth Search) to search it instead.\nPlanetary Computer collections whose blobs are not anonymously readable need\n`--sign`; those tokens expire, so re-run the search rather than reusing an old\nfile.\n\nOn the default **`maplibre-gl-raster`** engine the mosaic is a deck.gl\n`MosaicLayer`: a spatial index culls to the viewport and renders one on-GPU\n`COGLayer` per visible asset (each read directly over HTTP and reprojected by\nits own header), all sharing one visualization state. Both mosaic kinds also\nrender on the **`cog-tiler-wasm`** engine, which composites them per tile: for\neach tile it picks the assets whose bbox covers it, decodes each on the CPU, and\npaints them into one tile (stopping as soon as the tile is opaque, so a tile\ninside a single asset costs one decode). A **MosaicJSON** can additionally render\non the **`titiler`** engine (server-side); a **STAC** mosaic has no TiTiler\nequivalent. Adding a mosaic keeps the active engine when it can draw it, and\notherwise falls back to the deck.gl engine.\n\nA large mosaic (more than ~48 assets) opens on a capped, centred view and hides\nbelow a `minZoom` derived from the asset size, so a low/world view never spins\nup a `COGLayer` for every asset at once — zoom in to explore, and pan to stream\nin neighbours. A small mosaic always draws its full extent.\n\n> Client-side rendering reads each COG directly, so the assets must be\n> **CORS-enabled** and `https` (an `s3://` asset is rewritten to its\n> virtual-hosted `https` form, but the bucket must still allow browser access).\n> For assets a browser cannot reach, use the `titiler` engine instead. The band\n> count, colormap and rescale window are taken from the first asset's header.\n\n`cog-tiler-wasm` is an **optional peer dependency**, loaded lazily the first\ntime the engine is selected, so it never enters the default bundle. To use it,\ninstall it alongside its own peers:\n\n```bash\nnpm install cog-tiler-wasm whitebox-wasm proj4 \"geotiff@^2.1\" geotiff-geokeys-to-proj4\n```\n\n> Pin `geotiff` to the `2.x` line. `cog-tiler-wasm` reads a GeoTIFF's embedded\n> color table from `fileDirectory.ColorMap`, which `geotiff@3` resolves lazily\n> (so paletted rasters like NLCD would otherwise render through a continuous\n> colormap instead of their categorical colors).\n\n```typescript\n// Start on the WASM engine, or switch at runtime:\nconst control = new RasterControl({ engine: \"cog-tiler-wasm\" });\n// ...\ncontrol.setEngine(\"maplibre-gl-raster\");\n```\n\nIf the package is not installed, selecting the engine surfaces a load error via\nthe `error` event; the default engine keeps working.\n\n### RasterLayerState\n\nPer-layer visualization state, editable via the panel or `setRasterState`:\n\n```typescript\ninterface RasterLayerState {\n  mode: \"rgb\" | \"single\" | \"index\"; // RGB composite, single band + colormap, or normalized-difference index\n  bands: number[]; // 1-indexed band selection ([A, B] in index mode)\n  index?: string; // normalized-difference preset id (index mode), e.g. \"ndvi\"\n  rescale: [number, number][] | null; // per-channel min/max; null = auto (2-98%, or [-1, 1] for index)\n  colormap: string; // colormap name; \"palette\" = embedded color table\n  reversed: boolean; // sample the named colormap back-to-front\n  nodata: number | \"off\" | \"auto\"; // nodata handling\n  opacity: number; // 0..1\n  gamma: number; // power-law correction (1 = off)\n  stretch: \"linear\" | \"log\" | \"sqrt\"; // curve applied after rescale\n  visible: boolean;\n  colorbar?: {\n    // optional on-map legend for this single-band layer\n    visible: boolean;\n    title?: string;\n    units?: string;\n    orientation?: \"horizontal\" | \"vertical\";\n    position?: \"top-left\" | \"top-right\" | \"bottom-left\" | \"bottom-right\";\n  };\n}\n```\n\nWhen a raster loads, the mode and bands are picked automatically (3+ bands → RGB `[1, 2, 3]`; otherwise single-band), and the rescale range defaults to the 2-98% percentile of sampled statistics. Single-band rasters use the image's embedded color table when it carries one (`colormap: \"palette\"`) and grayscale otherwise. The first four bands are fetched as GPU textures, so band combinations among them re-render instantly without re-downloading tiles.\n\n**Index mode** computes a normalized-difference index `(A - B) / (A + B)` of two bands entirely on the GPU (no server or download), then colors the `[-1, 1]` result with a colormap. Presets (`NORMALIZED_DIFFERENCE_INDICES`) pre-fill the band roles and a default ramp for NDVI, NDWI, NDMI, NBR, NDBI, and NDSI, and a \"Custom\" option lets you pick any two bands; the settings panel seeds the operand bands from the file's band names when present. Index mode requires the default `maplibre-gl-raster` engine (the `cog-tiler-wasm` engine has no band-math endpoint and falls back to a colormapped view of the first operand).\n\n### RasterControlReact\n\nReact wrapper component for `RasterControl`.\n\n#### Props\n\nAll `RasterControl` options plus:\n\n| Prop            | Type       | Description                                            |\n| --------------- | ---------- | ------------------------------------------------------ |\n| `map`           | `Map`      | MapLibre GL map instance (required)                    |\n| `onStateChange` | `function` | Callback fired when the control state changes          |\n| `onReady`       | `function` | Receives the `RasterControl` instance after map attach |\n\n### useRasterState\n\nCustom React hook for managing control state.\n\n```typescript\nconst {\n  state, // Current state\n  setState, // Update entire state\n  setCollapsed, // Set collapsed state\n  setPanelWidth, // Set panel width\n  setData, // Set custom data\n  reset, // Reset to initial state\n  toggle, // Toggle collapsed state\n} = useRasterState(initialState);\n```\n\n### Colorbar\n\nThe settings panel has a **\"Show colorbar\"** toggle for single-band layers\n(with title, units, orientation, and position controls). Enabling it shows a\nlegend on the map driven by that layer's colormap, `reversed` flag, and\neffective value range, and it follows rescale / colormap changes live. This is\npersisted per layer in `RasterLayerState.colorbar`.\n\nYou can also use the legend directly as a standalone control. Add it like any\nMapLibre control; it docks into a map corner and renders a gradient with tick\nlabels. The ramp is sampled from the same colormap sprite the renderer uses, so\na named colormap (and the `reversed` flag) matches the map exactly — or supply\nyour own `colors`.\n\n```typescript\nimport { Colorbar } from \"maplibre-gl-raster\";\n\nconst colorbar = new Colorbar({\n  colormap: \"viridis\", // or colors: [\"#000\", \"#f00\", \"#ff0\"]\n  min: 0,\n  max: 3000,\n  title: \"Elevation\",\n  units: \"m\",\n  orientation: \"horizontal\", // or \"vertical\"\n  position: \"bottom-right\",\n  ticks: 5,\n});\nmap.addControl(colorbar);\n```\n\nKeep it in sync with a single-band raster by updating it from the control's\n`rasterchange` event:\n\n```typescript\ncontrol.on(\"rasterchange\", ({ layerId }) => {\n  const info = layerId ? control.getRaster(layerId) : undefined;\n  const range = info?.state.rescale?.[0]; // [min, max] when set explicitly\n  // 'palette' uses the image's embedded table, not a named colormap.\n  if (info && range && info.state.colormap !== \"palette\") {\n    colorbar.update({\n      colormap: info.state.colormap,\n      reversed: info.state.reversed,\n      min: range[0],\n      max: range[1],\n    });\n  }\n});\n```\n\n`ColorbarOptions`: `colormap?` (default `\"viridis\"`), `colors?` (custom ramp,\noverrides `colormap`), `reversed?`, `min?` / `max?` (default `0` / `1`),\n`title?`, `titleAlign?` (`\"left\"` | `\"center\"` | `\"right\"`), `units?`,\n`stretch?` (`\"linear\"` | `\"log\"` | `\"sqrt\"` — spaces tick values to match the\nlayer's stretch), `orientation?` (`\"horizontal\"` | `\"vertical\"`, default\n`\"horizontal\"`), `position?` (map corner, default `\"bottom-right\"`), `ticks?`\n(count, default `5`), `tickValues?` (explicit ticks), `decimals?` (fixed\ndecimal places; omit for a compact auto format), `barLength?` /\n`barThickness?` (px), `className?`. Reconfigure live with\n`colorbar.update(partial)`.\n\n### Utilities\n\nThe package also exports lower-level building blocks for advanced use:\n\n- `loadGeoTIFF(url)` - Open a (CORS-safe) GeoTIFF from a URL or blob URL\n- `parseVrt(xml, vrtUrl)` / `loadVrt(url, signal?)` - Parse a [mosaic VRT](#mosaic-vrt-support) into its member COG URLs; throws `VrtUnsupportedError` for a VRT that needs GDAL\n- `isVrtUrl(url)` / `isVrtFile(file)` - Detect a `.vrt` by name\n- `computeAutoStats(tiff, signal, onProgress?)` - Per-band min/max + histograms\n- `mergeAutoStats(perImage)` / `mergeBandStats(perImage)` - Merge stats sampled from several images onto one range (how a mosaic VRT gets a shared stretch)\n- `summarizeGeoTIFF(tiff)` - Image / CRS / band / GDAL metadata summary\n- `readBandNames(tiff)` / `percentileFromHistogram(stats, p)`\n- `COLORMAP_NAMES` / `COLORMAP_OPTIONS` / `colormapsPngUrl`\n- `sampleColormapStops(name, steps, reversed?)` / `loadColormapSprite()` / `isKnownColormap(name)` - sample a colormap's colors in plain JS\n- `autoRangeFor(stats)` / `statsForBand(autoStats, band)` - resolve a band's effective rescale range\n- `clamp`, `formatNumericValue`, `generateId`, `debounce`, `throttle`, `classNames`\n\n## Mosaic VRT support\n\nA `.vrt` is not raster data: it is a GDAL XML manifest describing how to assemble other files. GDAL is not available in the browser, so only the subset that can be honoured without it is supported — **a VRT that mosaics COGs**, which is what `gdalbuildvrt` emits:\n\n```bash\ngdalbuildvrt mosaic.vrt tile_*.tif   # then load mosaic.vrt by URL\n```\n\nEach source is loaded as its own COG and rendered as its own tiled layer, georeferenced by its own headers. They appear as **one layer** in the panel: one set of settings, one rescale window, one colorbar. Auto statistics are sampled from every member and merged, so the shared stretch describes the whole mosaic rather than whichever tile happened to be first.\n\nSources may be relative to the `.vrt`, absolute `https://` URLs, or `/vsicurl/https://…`. Every one must be a CORS-enabled COG. Relative sources always resolve against the `.vrt`'s own location: a browser has no working directory, so GDAL's `relativeToVRT=\"0\"` (\"relative to the process working directory\") has no meaning here.\n\nNodata comes from the sources' `<NODATA>` when they declare one, falling back to the band's `<NoDataValue>`. A source's `<NODATA>` describes values in the member's own pixels — which is what actually gets drawn — while `<NoDataValue>` describes the VRT's output; `gdalbuildvrt` writes both and they usually agree, but `-srcnodata X -vrtnodata Y` makes them differ.\n\n### What is not supported\n\nAnything that needs GDAL's pixel machinery is **rejected with an actionable error** rather than rendered approximately — a mis-placed or silently rescaled raster is worse than a clear failure:\n\n| Rejected | Because |\n| --- | --- |\n| Warped VRTs (`subClass=\"VRTWarpedDataset\"`, i.e. `gdalwarp -of VRT`) | Reprojects/resamples on the fly |\n| Pixel functions (`VRTDerivedRasterBand`) | Runs inside GDAL |\n| `<LUT>`, `<ScaleRatio>`, `<ScaleOffset>`, `<Exponent>` | Rescales sample values |\n| `<KernelFilteredSource>`, `<AveragedSource>` | Composites pixels |\n| `<UseMaskBand>` (sources with an internal mask band) | GDAL applies each source's mask while compositing; drawn separately, masked-out pixels would render as data |\n| Sources declaring different `<NODATA>` values | Members share one nodata setting |\n| Cropped (`<SrcRect>` sub-window) or rescaled (`<DstRect>` ≠ `<SrcRect>`) sources | Members are drawn from their own georeferencing, so the VRT's placement cannot be honoured |\n| Band remapping (`<SourceBand>` ≠ band number) | Band N is read from band N of each member |\n| Bands built from different file sets | Cannot collapse to one layer per file |\n| `/vsis3/`, `/vsizip/`, … (any handler but `/vsicurl/`) | Needs GDAL driver config the browser cannot reconstruct |\n| Local absolute paths, or relative paths in a **dropped** `.vrt` | A local `.vrt` has no readable directory in the browser, so its siblings on disk cannot be found. Load it from a URL, or use absolute URLs |\n| More than 32 sources | Each becomes its own tiled layer with its own tile cache; a large mosaic would exhaust the browser |\n\nFor any of these, materialize the VRT first and load the result:\n\n```bash\ngdal_translate mosaic.vrt mosaic.tif -of COG   # or gdalwarp, for a warped VRT\n```\n\n## CORS requirements for remote COGs\n\nRemote COGs must be served with CORS enabled (`Access-Control-Allow-Origin`). The loader includes a workaround for buckets that do not expose `Content-Range` via `Access-Control-Expose-Headers`, so most public S3/R2 buckets work out of the box.\n\nA mosaic VRT multiplies the number of concurrent range requests by its member count. Hosts that throttle or intermittently fail under that load return error responses without CORS headers, which the browser reports as CORS failures and which show up as missing tiles.\n\n## Build a GeoLibre plugin zip\n\nGeoLibre Desktop loads external plugins from an app data `plugins/` directory. The zip must contain `plugin.json` at the root, plus a bundled ESM entry and optional CSS file.\n\n```bash\nnpm install\nnpm run package:geolibre\n```\n\nThis creates:\n\n```text\ngeolibre-plugin/maplibre-gl-raster-0.1.0.zip\n```\n\nThe generated zip contains:\n\n```text\nplugin.json\ndist/index.js\ndist/style.css\n```\n\nCopy the zip into GeoLibre Desktop's app data `plugins/` directory and restart GeoLibre. On Linux with the default app identifier, that directory is usually:\n\n```text\n~/.local/share/org.geolibre.desktop/plugins/\n```\n\nFor the GeoLibre web app, serve the unpacked plugin with CORS enabled:\n\n```bash\nnpm run package:geolibre\nnpm run serve:geolibre -- 8000\n```\n\nThen add this manifest URL in GeoLibre Settings > Plugins:\n\n```text\nhttp://localhost:8000/plugin.json\n```\n\nUsing `python -m http.server` for this cross-origin web app case is not enough\nbecause it does not send `Access-Control-Allow-Origin`.\n\n## Development\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/opengeos/maplibre-gl-raster.git\ncd maplibre-gl-raster\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n```\n\n### Scripts\n\n| Script                     | Description                              |\n| -------------------------- | ---------------------------------------- |\n| `npm run dev`              | Start development server                 |\n| `npm run build`            | Build the library and GeoLibre bundle    |\n| `npm run build:lib`        | Build the standalone MapLibre library    |\n| `npm run build:geolibre`   | Build the GeoLibre ESM and CSS bundle    |\n| `npm run package:geolibre` | Build and zip the GeoLibre plugin bundle |\n| `npm run build:examples`   | Build examples for deployment            |\n| `npm run test`             | Run tests                                |\n| `npm run test:ui`          | Run tests with UI                        |\n| `npm run test:coverage`    | Run tests with coverage                  |\n| `npm run lint`             | Lint the code                            |\n| `npm run format`           | Format the code                          |\n\n### Project Structure\n\n```text\nmaplibre-gl-raster/\n├── geolibre-plugin/\n│   └── plugin.json          # GeoLibre external plugin manifest\n├── scripts/\n│   └── package-geolibre-plugin.mjs\n├── src/\n│   ├── index.ts              # Main entry point\n│   ├── geolibre.ts           # GeoLibre plugin wrapper entry point\n│   ├── react.ts              # React entry point\n│   ├── index.css             # Root styles\n│   └── lib/\n│       ├── core/             # RasterControl, React wrapper, types\n│       ├── raster/           # GeoTIFF loading, stats, GPU render pipeline\n│       ├── state/            # RasterLayer model + LayerManager\n│       ├── ui/               # Vanilla DOM panel components\n│       ├── hooks/            # React hooks\n│       ├── utils/            # Utility functions\n│       └── styles/           # Component styles\n├── tests/                    # Test files\n├── examples/                 # Example applications\n│   ├── basic/               # Vanilla JS example\n│   └── react/               # React example\n└── .github/workflows/        # CI/CD workflows\n```\n\n## Docker\n\nThe examples can be run using Docker. The image is automatically built and published to GitHub Container Registry.\n\n### Pull and Run\n\n```bash\n# Pull the latest image\ndocker pull ghcr.io/opengeos/maplibre-gl-raster:latest\n\n# Run the container\ndocker run -p 8080:80 ghcr.io/opengeos/maplibre-gl-raster:latest\n```\n\nThen open http://localhost:8080/maplibre-gl-raster/ in your browser to view the examples.\n\n### Build Locally\n\n```bash\n# Build the image\ndocker build -t maplibre-gl-raster .\n\n# Run the container\ndocker run -p 8080:80 maplibre-gl-raster\n```\n\n### Available Tags\n\n| Tag      | Description                      |\n| -------- | -------------------------------- |\n| `latest` | Latest release                   |\n| `x.y.z`  | Specific version (e.g., `1.0.0`) |\n| `x.y`    | Minor version (e.g., `1.0`)      |\n\n### Publish to npm\n\n```bash\nnpm login\nnpm whoami\nnpm publish --access public\n```\n\nSet up Trusted Publisher on npmjs.com\n\n## Credits\n\nThe rendering pipeline, GeoTIFF loading strategy, statistics sampling, and much of the visualization UX are ported from Source Cooperative's [cog-viewer](https://github.com/source-cooperative/cog-viewer), built on their excellent [@developmentseed/deck.gl-geotiff](https://github.com/developmentseed/deck.gl-raster) and [@developmentseed/deck.gl-raster](https://github.com/developmentseed/deck.gl-raster) libraries.\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}